/*
Theme Name: Rainbow Play Systems
Theme URI: http://rainbowplay.local
Author: Rainbow Play Systems
Author URI: http://www.rainbowplay.com
Description: Rainbow Play Systems Theme Build
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rainbowplay
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

*/
@import url(assets/bower_components/animate.css/animate.css);
html {
  box-sizing: border-box;
}

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

body,
button,
input,
select,
textarea {
  color: #35393D;
  font-family: "Nunito", sans-serif;
  line-height: 1.625;
}

a,
a:visited {
  color: #1A5280;
}

a:hover, a:focus, a:active,
a:visited:hover,
a:visited:focus,
a:visited:active {
  color: #1A5280;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #1A5280;
}

h1,
.h1 {
  font-size: 32px;
}

h2,
.h2 {
  font-size: 28px;
}

h3,
.h3 {
  font-size: 22px;
}

h5,
.h5 {
  font-size: 18px;
}

p {
  font-size: 18px;
  margin: 0 0 1.5rem 0;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  margin: 0 1.5rem;
  quotes: "" "";
}

blockquote::before, blockquote::after,
q::before,
q::after {
  content: "";
}

address {
  margin: 0 0 1.5rem 0;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.625;
  margin: 0 0 1.5rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.5rem;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-break: keep-all;
  word-wrap: break-word;
}

.screen-reader-text {
  height: 0.0625rem;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  height: auto;
  width: auto;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  z-index: 100000;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 1.5rem 0 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 0 1.5rem;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
  content: "";
  display: block;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  height: 1px;
  width: auto;
  background-color: #ccc;
  border: 0;
  margin: 0 0 1.5rem 0;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0 0 3rem 0;
  padding-left: 10px;
  font-size: 18px;
}

ul {
  list-style: disc inside;
}

ol {
  list-style: decimal inside;
}

ol li {
  margin-bottom: 10px;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  height: auto;
  width: 100%;
  margin: 0 0 1.5rem 0;
}

th {
  font-weight: 700;
}

.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

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

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  margin: 0;
  padding: 0;
  border: none;
}

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

img:not(input) {
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.wp-caption {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption.aligncenter {
  margin: 0 auto 1.5rem auto;
}

.wp-caption.alignleft {
  margin-right: 1.5rem;
}

.wp-caption.alignright {
  margin-left: 1.5rem;
}

.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin: 0 0 1.5rem 0;
}

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.fluid-embed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.fluid-embed embed,
.fluid-embed object,
.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.image-as-background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-as-background {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  z-index: 1;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.svg-defs {
  display: none;
}

.not-ready {
  opacity: 0;
  transition: opacity 0.5s ease;
  visibility: hidden;
}

.ready .not-ready {
  opacity: 1;
  visibility: visible;
}

#page {
  overflow-x: hidden;
  margin: 0 auto;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
  position: relative;
}

section {
  display: block;
  position: relative;
  background: #fff;
  margin: 0;
  padding: 60px 0;
  width: 100%;
}

section :first-child {
  margin-top: 0;
}

section :last-child {
  margin-bottom: 0;
}

section :only-child {
  margin-top: 0;
  margin-bottom: 0;
}

.wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.text-wrap {
  max-width: 750px;
  margin: 0 auto;
}

.error404 .search-form {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.error404 .search-form button {
  margin-left: 10px;
  padding: 5px 28px;
}

.comments-title {
  font-size: 1.5rem;
}

.comment-list {
  list-style: none;
  margin: 0;
}

.comment-meta {
  margin: 0 0 0.875rem 0;
}

.avatar {
  float: left;
  margin: 0 0.625rem 0 0;
}

.bypostauthor {
  display: block;
}

.comment-form {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form:last-child {
  margin-right: 0;
}

.comment-form input:not(.submit) {
  width: 100%;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form-author label:last-child,
.comment-form-email label:last-child,
.comment-form-url label:last-child {
  margin-right: 0;
}

.comment-list .children {
  margin-left: 0;
  padding-left: 1.25rem;
}

.entry-title {
  font-size: 2.25rem;
}

.sticky,
.comments-link {
  display: block;
}

.hentry {
  margin: 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5rem 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5rem 0;
}

.edit-link {
  margin: 0 1.5rem;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.site-footer {
  border-top: 1px solid #B0B0B0;
  background: #fff;
  color: #1A5280;
  padding: 60px;
}

.site-footer .site-info p {
  font-size: 14px;
}

.site-footer .social-menu {
  padding: 12px 0 8px;
}

.site-footer .social-menu a {
  height: 30px;
  width: 30px;
  background-color: #1A5280;
  border-radius: 50%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  transition: ease all 300ms;
}

.site-footer .social-menu a:hover {
  color: #fff;
  background-color: #1A5280;
}

.site-footer .social-menu a svg {
  vertical-align: -3px;
}

.site-footer .social-menu a svg path {
  fill: #fff;
}

.site-footer h2 {
  font-size: 18px;
  text-align: center;
  margin-top: 20px;
}

.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
}

.site-footer ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer ul li {
  margin-bottom: 15px;
}

.site-footer ul a {
  text-decoration: underline;
  color: #1A5280;
}

.site-footer ul a:hover {
  color: #DA2031;
  text-decoration: none;
}

.site-footer .footer-blurb {
  text-align: center;
}

.site-footer .footer-blurb p {
  font-size: 14px;
}

.site-footer .footer-blurb .button {
  padding: 6px 18px;
  margin: 0 auto;
  display: table;
}

.site-footer .foot-navs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.site-footer .foot-navs .head {
  margin-top: 20px;
  margin-bottom: .5rem;
  line-height: 1.2;
  font-weight: 700;
  color: #1a5280;
  font-size: 18px;
}

.site-footer .foot-navs .menu-footer-2-container li,
.site-footer .foot-navs .menu-footer-3-container li {
  padding-left: 15px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  resize: vertical;
  vertical-align: baseline;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="text"]::-ms-clear,
input[type="search"]::-ms-clear {
  display: none;
}

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

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #666;
  padding: 0.375rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: #21759b;
  color: #111;
  outline: none;
}

.compare {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.compare input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 18px;
  width: 18px;
  border: 2px solid #1A5280;
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.compare input[type="checkbox"] + i.input-checkbox {
  color: #fff;
  display: none;
  line-height: 1;
  position: absolute;
  pointer-events: none;
}

.compare input[type="checkbox"]:checked {
  border: 2px solid #1A5280;
  background-color: #1A5280;
}

.compare input[type="checkbox"]:checked + i.input-checkbox {
  display: block;
}

.compare label {
  margin-bottom: 0;
  padding-left: 8px;
}

textarea {
  height: auto;
  width: 100%;
  overflow: auto;
  vertical-align: top;
}

.wpcf7 .form-details {
  background: #F1F1F1;
  padding: 20px 20px 10px 20px;
  margin: auto auto 15px auto !important;
  width: calc(100% - 30px);
  display: block;
  border-radius: 10px;
}

.wpcf7 .form-details legend,
.wpcf7 .form-details label {
  font-size: 14px;
  font-weight: 400;
  display: block;
  margin-bottom: 0;
}

.wpcf7 .form-details span.wpcf7-list-item.first {
  margin-left: 0;
}

.wpcf7 .form-details .col-md-12 {
  margin-bottom: 5px;
}

.wpcf7 textarea {
  height: 110px;
  margin-bottom: 20px;
}

.wpcf7 input,
.wpcf7 select {
  margin-bottom: 20px;
}

.wpcf7 .col-12 p,
.wpcf7 .col-md-6 p {
  margin-bottom: 10px;
}

.wpcf7 .col-12 p a,
.wpcf7 .col-md-6 p a {
  color: #00A5FF;
  text-decoration: underline;
}

.wpcf7 .col-12 p a:hover,
.wpcf7 .col-md-6 p a:hover {
  text-decoration: none;
}

.wpcf7 input[type="submit"] {
  background-color: #DA2031;
  border: 2px solid #DA2031;
  text-decoration: none;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  color: #fff;
  margin-bottom: 0;
  margin-right: 15px;
  padding: 10px 20px 10px;
}

.wpcf7 input[type="submit"]:hover {
  background-color: transparent;
  color: #DA2031;
}

.wpcf7 .wpcf7-not-valid-tip {
  margin-top: -20px;
  margin-bottom: 20px;
}

.form-control {
  border-color: #666;
  border-radius: 6px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.form-wrap {
  background: #ccc;
  padding: 20px 25px;
}

.form-wrap .form-wrap__title {
  margin-bottom: 20px;
  text-align: center;
}

.form-wrap input,
.form-wrap textarea,
.form-wrap select {
  background: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  width: 100%;
}

a.button,
button:not(.not-button),
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #DA2031;
  border: 2px solid #DA2031;
  border-radius: 5px;
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 14px 28px;
  font-size: 18px;
  transition: ease all 300ms;
  cursor: pointer;
  display: table;
}

a.button i,
button:not(.not-button) i,
input[type="button"] i,
input[type="reset"] i,
input[type="submit"] i {
  display: inline-block;
  padding-left: 8px;
}

a.button:hover,
button:not(.not-button):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #DA2031;
  color: #fff;
  text-decoration: underline;
}

a.button:active, a.button:focus,
button:not(.not-button):active,
button:not(.not-button):focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: #DA2031;
  color: #fff;
  text-decoration: underline;
}

.site-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease-in-out;
  z-index: 99;
}

.site-header .leftski {
  padding: 0;
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.site-header .leftski .nav-link {
  padding: 0.5rem;
}

.site-header .has-mega-menu {
  padding: 0 10px;
}

.site-header .has-mega-menu .show {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent !important;
  padding-top: 27px;
  padding-left: 15px;
  padding-right: 15px;
  left: -200px;
}

.site-header .has-mega-menu .show .has-mega-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 20px;
}

.site-header .has-mega-menu .show .has-mega-column:before {
  content: '';
  top: -17px;
  left: 50vw;
  position: absolute;
  width: 200vw;
  transform: translateX(-100vw);
  height: 110%;
  background-color: #fff;
  z-index: -1;
}

.site-header .has-mega-menu .show .has-mega-column a {
  font-weight: 700;
  font-size: 26px;
  line-height: 35px;
}

.site-header .has-mega-menu .show .has-mega-column .description {
  color: #1A5280;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.site-header .has-mega-menu .show .has-mega-column .dropdown-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 5px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: normal;
  color: #1A5280;
}

.site-header .has-mega-menu .show .has-mega-column > .dropdown-menu {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  background-color: transparent !important;
}

.site-header .has-mega-menu .show .has-mega-column > .dropdown-menu:before {
  content: none;
}

.site-header .has-mega-menu .show .has-mega-column > .dropdown-menu:after {
  content: none;
}

.site-header .has-mega-menu .show .has-mega-column > .dropdown-menu .dropdown-item {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 22px;
}

.site-header .has-mega-menu .show .has-mega-column > .dropdown-menu .dropdown-menu {
  background-color: transparent !important;
  display: block;
  position: relative;
  min-width: 100%;
}

.site-header .has-mega-menu .show .has-mega-column > .dropdown-menu .dropdown-menu li {
  padding: 0 10px !important;
  display: block !important;
}

.navbar-brand img {
  width: 108px;
  margin-left: 15px;
}

#top-nav {
  position: relative;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  z-index: 1001;
  background: #DA2031;
}

#top-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#top-nav ul::after {
  clear: both;
  content: "";
  display: block;
}

#top-nav ul li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#top-nav ul li:not(:last-child) {
  margin: 0 15px 0 0;
}

#top-nav ul li a {
  color: #000;
  text-decoration: none;
}

#top-nav .social-menu {
  margin: 0 20px 0 0;
  padding: 0;
}

#top-nav .social-menu:not(:last-child) {
  margin: 0 0 0 0;
}

#top-nav .social-menu a {
  height: 30px;
  width: 30px;
  background-color: #fff;
  border-radius: 50%;
  color: #DA2031;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  transition: ease all 300ms;
}

#top-nav .social-menu a:hover {
  color: #fff;
  background-color: #1A5280;
}

#top-nav .social-menu a:hover svg path {
  fill: #fff;
}

#top-nav .social-menu a svg {
  vertical-align: -3px;
}

#top-nav .search-form button,
#top-nav .search-form label,
#top-nav .search-form input {
  font-weight: 200;
  margin: 0;
  padding: 0;
}

#top-nav .search-form input {
  padding-left: 8px;
}

#top-nav .search-form input:-ms-input-placeholder {
  color: #fff;
}

#top-nav .search-form input::placeholder {
  color: #fff;
}

#top-nav .search-form input,
#top-nav .search-form button {
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  background-color: transparent;
  height: 30px;
  color: #fff;
}

#top-nav .search-form button i {
  padding-left: 0;
  content: '\f002';
  font-family: 'FontAwesome';
  color: #fff;
}

#top-nav .top-button .button {
  box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.25);
  line-height: 1 !important;
  background-color: #fff;
  border: 2px solid #fff;
  color: #1A5280;
}

.hero-area {
  overflow-y: hidden;
  position: relative;
  z-index: 1;
}

.hero-area::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: 2;
}

.hero-area .hero-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 31.25rem;
  min-height: 31.25rem;
  position: relative;
  text-align: center;
  z-index: 3;
}

.hero-area .hero-content .hero-title,
.hero-area .hero-content .hero-description,
.hero-area .hero-content .hero-button {
  color: #fff;
}

.hero-area .hero-content .hero-description {
  padding-bottom: 1.5rem;
}

.hero-area .hero-content .hero-button {
  padding: 0.75rem 2.5rem;
  background: transparent;
  border: 2px solid #fff;
}

.hero-area .hero-content .hero-button:hover {
  background: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons .social-icon {
  display: inline-block;
}

.social-icons .social-icon .icon-facebook {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-facebook-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook-square:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-googleplus {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-googleplus-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus-square:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-instagram {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-instagram-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram-square:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-linkedin {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-linkedin-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin-square:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-pinterest {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-pinterest-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest-square:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-rss {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-rss-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss-square:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-twitter {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-twitter-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter-square:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-youtube {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube:hover {
  fill: #ff2222;
}

.social-icons .social-icon .icon-youtube-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube-square:hover {
  fill: #ff2222;
}

.social-icons .social-icon:last-child {
  margin-right: 0;
}

.navbar-toggler {
  position: absolute;
  top: 15px;
  right: 10px;
  margin: 0;
  padding: 10px;
  border: none;
}

.navbar-toggler:after {
  display: none;
  content: '';
}

.navbar-toggler:hover, .navbar-toggler:active, .navbar-toggler:focus {
  background: transparent;
  outline: none;
}

.navbar-toggler:not(.collapsed) #menu-icon span {
  background-color: transparent;
}

.navbar-toggler:not(.collapsed) #menu-icon span:before,
.navbar-toggler:not(.collapsed) #menu-icon span:after {
  top: 8px;
  left: 0;
}

.navbar-toggler:not(.collapsed) #menu-icon span:before {
  transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) #menu-icon span:after {
  transform: rotate(-45deg);
}

.menu-mobile-nav-container li.contact {
  background-color: #DA2031;
  padding-top: 15px;
  padding-bottom: 15px;
}

.menu-mobile-nav-container li.contact a {
  color: #fff !important;
  text-transform: uppercase;
}

#menu-icon {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px 35px 10px 0;
  cursor: pointer;
  visibility: visible;
  transition: all 0.3s ease-in-out;
  z-index: 10;
}

#menu-icon span,
#menu-icon span:before,
#menu-icon span:after {
  display: block;
  position: absolute;
  height: 4px;
  width: 35px;
  top: 0;
  background: #fff;
  border-radius: 1px;
  cursor: pointer;
  transition: all 500ms ease-in-out;
  content: '';
}

#menu-icon span:before {
  top: 8px;
}

#menu-icon span:after {
  top: 16px;
}

.header-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  position: relative;
  z-index: 1001;
  border-bottom: 2px solid rgba(53, 57, 61, 0.2);
}

.nav-tab {
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 5px 5px;
  padding: 26px 9px;
  gap: 10px;
  z-index: 1003;
  margin-top: -85px;
  margin-bottom: -15px;
  background-color: #fff;
}

.nav-tab .navbar-brand {
  margin: 0 0 0 15px;
  max-width: 120px;
}

.nav-tab .navbar-brand img {
  display: inline-block;
  vertical-align: top;
}

.navbar {
  padding: 0;
}

.navbar.navbar-expand-lg {
  width: 100%;
}

.navbar .flex-grow-1 {
  padding: 0 0 7px;
}

.navbar .flex-grow-1 li {
  padding: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.navbar .flex-grow-1 li a {
  padding: 0.3rem 0.5rem !important;
}

.navbar .flex-grow-1 li.contact {
  background-color: #DA2031;
  border: 2px solid #DA2031;
  border-radius: 5px;
  transition: ease all 300ms;
}

.navbar .flex-grow-1 li.contact a {
  color: #fff !important;
  text-transform: uppercase;
  padding: 0.3rem 0.5rem !important;
  transition: ease all 300ms;
}

.navbar .flex-grow-1 li.contact:hover {
  background-color: #fff;
}

.navbar .flex-grow-1 li.contact:hover a {
  color: #DA2031 !important;
}

.navbar .navbar-collapse {
  position: relative;
  top: 15px;
}

.navbar .navbar-collapse li {
  margin: 0 10px;
}

.navbar .navbar-collapse li:last-of-type a {
  padding-right: 0;
}

.navbar .navbar-collapse li .dropdown-menu li {
  margin: 0;
}

.navbar .navbar-collapse li .dropdown-menu li a {
  padding-right: 1.5rem;
}

.navbar .navbar-collapse form {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center;
  max-width: 720px;
  margin: 0 auto;
  padding: 15px 10px;
}

.navbar .navbar-collapse form button {
  display: block;
  width: 25%;
  margin-bottom: 0;
  padding: 5px;
}

.navbar .navbar-collapse form button:not(.search-submit):after {
  content: '\f002';
}

.navbar .navbar-collapse form label {
  display: block;
  width: 75%;
  padding-right: 15px;
  margin-bottom: 0;
}

.navbar .navbar-collapse form label input {
  width: 100%;
  border: 1px solid #1A5280;
  border-radius: 6px;
}

.navbar .navbar-nav {
  margin: 0;
}

.navbar .dropdown-menu {
  border: none;
  border-radius: 0;
  margin: 5px 0 0;
  background-color: #1A5280;
}

.navbar .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 5px 10px;
}

.navbar .dropdown-menu .dropdown-item:hover, .navbar .dropdown-menu .dropdown-item:focus {
  background-color: transparent;
  text-decoration: underline;
}

.navbar.navbar-light .navbar-nav .nav-link,
.navbar.navbar-light .navbar-nav .active > .nav-link {
  color: #005E9E;
  font-size: 16px;
  padding: 0.5rem;
}

#menu-mobile-nav .has-descript {
  padding: 10px 0;
  font-weight: 700;
  font-size: 26px;
  line-height: 35px;
}

#menu-mobile-nav .has-descript .description {
  padding: 0 10px;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.social-menu {
  display: inline-block;
  margin: 5px 0;
  vertical-align: top;
}

.social-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-menu ul li {
  display: inline-block;
  margin: 0;
}

.social-menu ul li:not(:last-child) {
  margin: 0 20px 0 0;
}

.social-menu a {
  font-size: 20px;
  line-height: 24px;
}

table {
  font-size: 13px;
  border-collapse: separate;
  border-spacing: 0;
}

table tbody tr td {
  padding: 10px 8px 8px;
}

.fancybox-close-small {
  margin-top: 20px;
  margin-right: 22px;
}

.fancybox-close-small:after {
  color: #DA2031;
  font-size: 32px;
  content: '\f00d';
  font-family: 'FontAwesome';
  height: 32px;
  width: 32px;
  transition: ease all 300ms;
  padding-left: 2px;
}

.fancybox-close-small:hover:after {
  background: transparent;
  color: #1A5280;
}

.comparison-table th {
  min-width: 170px;
}

.comparison-table th[scope="row"] {
  border: none !important;
  font-weight: normal;
  min-width: 250px;
  text-align: right;
}

.comparison-table h4 {
  font-size: 18px;
  margin: 10px 0 0;
}

.comparison-table p {
  font-size: 14px;
}

.comparison-table p:last-of-type {
  margin-bottom: 0;
}

.comparison-table .tr-product-info img {
  border-radius: 5px;
}

.compare-tray {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.compare-tray.visible {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  opacity: 1;
  visibility: visible;
}

.compare-tray .tab {
  background-color: #1A5280;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  display: table;
  padding: 5px 15px 0;
  cursor: pointer;
}

.compare-tray .tab button {
  background: none;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 22px;
  color: #fff;
  margin: 0;
  padding: 0;
}

.compare-tray .tab button:hover, .compare-tray .tab button:focus {
  text-decoration: none;
}

.compare-tray .tab button i {
  color: #00A5FF;
  padding-left: 10px;
  margin-top: -10px;
}

.compare-tray .tab button:after {
  content: '';
}

.compare-tray .tray {
  position: relative;
  padding: 20px 0 0;
  display: none;
}

.compare-tray .tray:before {
  content: '';
  background-color: #1A5280;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.compare-tray .tray .info p {
  z-index: 1;
  color: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

.compare-tray .tray .products-to-compare {
  -ms-flex-align: start;
      align-items: flex-start;
}

.compare-tray .tray .compare-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.compare-tray .tray .compare-list::after {
  clear: both;
  content: "";
  display: block;
}

.compare-tray .tray .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  margin-bottom: 20px;
}

.compare-tray .tray .item img {
  border: 4px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px;
}

.compare-tray .tray .item p {
  color: #fff;
  font-size: 14px;
  margin-bottom: 0;
  margin-left: 5px;
}

.compare-tray .tray .item .compare-prod-title {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0 5px;
}

.compare-tray .tray .item .product-compare-img {
  position: relative;
}

.compare-tray .tray .item .remove {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
  height: 22px;
  width: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #DA2031;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  padding: 0;
}

.compare-tray .tray .item .remove:after {
  content: '';
}

.compare-tray .tray .item .remove .fa {
  position: absolute;
  color: #fff;
  font-size: 14px;
  padding: 0;
}

.compare-tray .tray .empty {
  text-align: center;
  border: 4px dashed rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 15px;
  height: 100%;
}

.compare-tray .tray .empty .plus {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 10px;
  height: 46px;
  width: 46px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}

.compare-tray .tray .empty .plus .fa {
  color: #fff;
  font-size: 30px;
}

.compare-tray .tray .empty p {
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  margin-bottom: 0;
}

.compare-tray .tray .full {
  height: 100%;
}

.compare-tray .tray .full img {
  width: 100%;
  display: block;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.compare-tray .tray .full p {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 0;
}

.compare-tray .tray .full p span {
  font-weight: 200;
  font-size: 14px;
}

.compare-tray .button {
  background-color: #DA2031;
  border: 2px solid #DA2031;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
  display: block;
  width: 100%;
}

.compare-tray .button:after {
  content: '';
}

.compare-tray .button i {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.compare-tray .button:hover {
  border-color: #00A5FF;
  color: #fff;
}

.site-footer {
  border-top: 1px solid #B0B0B0;
  background: #fff;
  color: #1A5280;
  padding: 60px;
}

.site-footer .site-info p {
  font-size: 14px;
}

.site-footer .social-menu {
  padding: 12px 0 8px;
}

.site-footer .social-menu a {
  height: 30px;
  width: 30px;
  background-color: #1A5280;
  border-radius: 50%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  transition: ease all 300ms;
}

.site-footer .social-menu a:hover {
  color: #fff;
  background-color: #1A5280;
}

.site-footer .social-menu a svg {
  vertical-align: -3px;
}

.site-footer .social-menu a svg path {
  fill: #fff;
}

.site-footer h2 {
  font-size: 18px;
  text-align: center;
  margin-top: 20px;
}

.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
}

.site-footer ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer ul li {
  margin-bottom: 15px;
}

.site-footer ul a {
  text-decoration: underline;
  color: #1A5280;
}

.site-footer ul a:hover {
  color: #DA2031;
  text-decoration: none;
}

.site-footer .footer-blurb {
  text-align: center;
}

.site-footer .footer-blurb p {
  font-size: 14px;
}

.site-footer .footer-blurb .button {
  padding: 6px 18px;
  margin: 0 auto;
  display: table;
}

.site-footer .foot-navs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.site-footer .foot-navs .head {
  margin-top: 20px;
  margin-bottom: .5rem;
  line-height: 1.2;
  font-weight: 700;
  color: #1a5280;
  font-size: 18px;
}

.site-footer .foot-navs .menu-footer-2-container li,
.site-footer .foot-navs .menu-footer-3-container li {
  padding-left: 15px;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.gform_wrapper {
  background: #fff;
  border: 0 solid #fff;
  padding: 0;
}

.gform_wrapper.gform_body .gform_fields .gfield,
.gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
.gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 1.5625rem;
}

.gform_wrapper .gfield_label {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea {
  background: #fff;
}

.gform_wrapper textarea {
  width: 100%;
}

.gform_wrapper select {
  -webkit-appearance: none;
  background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
  background-color: #fff;
  background-size: 0.75rem;
  border-color: #ccc;
  border-radius: 0;
  line-height: 1.45;
  padding: 0.375rem;
  width: 100%;
}

.gform_wrapper select[multiple="multiple"] {
  background: #fff;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important;
}

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single {
  background: #fff;
  border-color: #ccc;
  border-radius: 0;
  height: auto;
  padding: 0.375rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  position: absolute;
  top: 40%;
  right: 0.6875rem;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ccc;
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.625rem 0.3125rem;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
  background-image: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
  height: 0;
  width: 0;
  border-bottom: 6px solid #ccc;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border: none;
}

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%;
}

#content .gform_wrapper input[type="text"],
#content .gform_wrapper input[type="url"],
#content .gform_wrapper input[type="email"],
#content .gform_wrapper input[type="tel"],
#content .gform_wrapper input[type="number"],
#content .gform_wrapper input[type="password"],
#content .gform_wrapper input[type="file"],
#content .gform_wrapper textarea {
  padding: 0.375rem;
  width: 100%;
}

#content .gform_wrapper .chosen-search input[type="text"],
#content .gform_wrapper textarea {
  width: 100%;
}

#content .gform_wrapper .gf_left_half,
#content .gform_wrapper .gf_right_half {
  width: 100%;
}

#content .gform_wrapper .ginput_complex .name_first input[type="text"],
#content .gform_wrapper .ginput_complex .name_last input[type="text"] {
  width: 100%;
}

.accordion .col-12:not(:last-of-type) {
  margin-bottom: 25px;
}

.accordion .accordion__row {
  border: 1px solid #333;
}

.accordion .accordion__row.active .accordion__title .plus-icon:after {
  transform: translateY(-50%) rotate(45deg);
}

.accordion .accordion__row h2 {
  margin-bottom: 0;
}

.accordion .accordion__title {
  color: initial;
  display: block;
  position: relative;
  padding: 10px 60px 10px 25px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  text-align: left;
  margin-bottom: 0;
  font-size: 16px;
}

.accordion .accordion__title:hover, .accordion .accordion__title:focus, .accordion .accordion__title:active {
  cursor: pointer;
  background-color: transparent;
  color: #000;
  outline: none;
}

.accordion .accordion__title .plus-icon:after {
  content: '\f067';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.3s ease-in-out;
}

.accordion .accordion__content {
  display: none;
  padding: 10px 25px 20px 25px;
}

.banner {
  padding: 0 15px;
  overflow: hidden;
  min-height: 0;
}

.home .banner {
  height: auto;
  min-height: 0;
}

.home .banner .col-md-10 {
  margin: 0 auto;
}

.home .banner .banner__content {
  background-color: rgba(26, 82, 128, 0.7);
  margin: 30px auto;
  text-align: center;
}

.banner .container {
  position: relative;
  z-index: 2;
}

.banner video {
  display: none;
}

.banner .banner__content {
  color: #fff;
  padding: 15px;
  margin-bottom: 30px;
  margin-top: 30px;
  background-color: #1A5280;
  border-radius: 6px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

.banner .banner__content h1 {
  color: #fff;
  font-size: 32px;
}

.banner .banner__content h2 {
  font-size: 24px;
  color: #fff;
}

.banner .banner__content p {
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}

.banner-slider {
  padding: 0;
  position: relative;
}

.banner-slider .banner-slider_container {
  position: relative;
}

.banner-slider .banner-slider_container .banner-slider_image {
  height: 450px;
  z-index: 0;
}

.banner-slider_content {
  background: #fff;
  padding: 60px 40px;
  width: 100%;
  z-index: 2;
}

.banner-slider_content h1 {
  color: #1A5280;
}

.banner-slider_content p.subtitle {
  color: #1A5280;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.banner-slider_content a.button {
  margin: 0 !important;
}

.carousel {
  position: relative;
  padding: 0;
  margin: 0 0 15px;
}

.carousel + section {
  background: #1A5280;
}

.carousel:before {
  content: '';
  background: #1A5280;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  height: 100px;
}

.carousel:after {
  content: '';
  background: #1A5280;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  height: 100px;
}

.carousel .row {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 10;
}

.carousel .navigation {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  background: black;
  opacity: 0.9;
}

.carousel .navigation .slide-dot {
  display: inline;
}

.carousel .navigation .slide-dot:not(:last-of-type) {
  margin-right: 5px;
}

.carousel .navigation .slide-dot .slide-dot-button {
  background-color: #fff;
  border: 0;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  cursor: pointer;
}

.carousel .navigation .slide-dot .slide-dot-button:focus {
  box-shadow: 0 0 0 1px white, 0 0 0 4px #209cee;
  outline: none;
}

.carousel .navigation .slide-dot .slide-dot-button[aria-current="true"] {
  background-color: #DA2031;
}

.carousel .is-visible {
  display: block !important;
}

.controls button {
  background: none;
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: all .2s linear;
  border: 1px solid transparent;
}

.controls button:focus {
  color: white;
  position: absolute;
  z-index: 1;
  font-size: 20px;
  border-radius: 5px;
  border: 1px solid #ffffff;
}

.controls button .fa-play:before, .controls button .fa-pause:before {
  color: #ffff;
}

.controls .rotation-button {
  position: absolute;
  bottom: 5px;
  left: 15px;
  padding: 0 10px;
  z-index: 1;
  font-size: 20px;
  border-radius: 5px;
}

.controls .rotation-button .pause-container,
.controls .rotation-button .resume-container {
  display: none;
}

.slides {
  z-index: 0;
  white-space: nowrap;
  height: 450px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
}

.slides .slide {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  position: relative;
}

.slides .slide[aria-hidden="true"] {
  visibility: hidden;
}

.slides .slide .background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.design-cta {
  background: #1A5280;
  padding: 30px 0 15px;
}

.design-cta h3 {
  color: #fff;
}

.banner-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0;
}

.banner-sidebar .banner-side-image {
  width: 65%;
}

.banner-sidebar .banner-side {
  width: 35%;
}

.banner-sidebar .side-content {
  background: #000;
  color: #fff;
  padding: 100px 40px 40px;
}

.banner-sidebar .side-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.banner-sidebar .side-buttons a {
  background: #fff;
  padding: 15px 30px;
  text-align: center;
}

.buckets {
  color: #fff;
}

.buckets .bucket-row-content {
  margin-bottom: 60px;
}

.buckets h2 {
  color: #fff;
}

.buckets h3 {
  margin-bottom: 30px;
  color: #fff;
}

.buckets img {
  display: block;
  margin: 0 auto;
}

.buckets .button {
  background: #fff;
  color: #DA2031;
}

.buckets .buckets__content {
  padding: 20px 5px;
}

.buckets .buckets__content .button {
  background-color: #81131d;
  border: 2px solid #81131d;
  padding: 6px 18px;
  margin: 0 auto;
}

.buckets .buckets__content .button:visited {
  color: #fff;
}

.buckets .buckets__content .button:hover {
  background-color: transparent;
}

.buckets .buckets__content a {
  color: #fff;
  text-decoration: underline;
}

.buckets.white-bg {
  padding: 0;
}

.buckets.white-bg h2 {
  color: #1A5280;
}

.buckets.white-bg h3 {
  color: #1A5280;
}

.buckets.white-bg .buckets__content p {
  color: #35393D;
}

.buckets.secondary-bg h2 {
  margin-bottom: 10px;
  color: #1A5280;
}

.buckets.secondary-bg .buckets__content {
  color: #1A5280;
}

.buckets.secondary-bg .buckets__content h3 {
  margin-bottom: 10px;
  color: #1A5280;
}

.buckets.secondary-bg .button {
  background: #DA2031;
  color: #fff;
}

.intro-content {
  text-align: center;
}

.intro-content h2 {
  margin: 0 0 10px;
  text-align: center;
}

.intro-content h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px auto 20px;
}

.intro-content.intro-content--gray-bg {
  background: #efefef;
}

.intro-content .intro-content__icon-row,
.intro-content .intro-content__bucket-row {
  margin-top: 15px;
}

.intro-content .intro-content__icon-row:first-child,
.intro-content .intro-content__bucket-row:first-child {
  margin-top: -30px;
}

.intro-content .intro-content__icon-row .intro-content__icon-column {
  margin-top: 30px;
}

.intro-content .intro-content__bucket-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.intro-content .intro-content__bucket-row .intro-content__bucket-column {
  max-width: 380px;
  margin-top: 30px;
}

.intro-content .intro-content__bucket-row .intro-content__bucket-image {
  min-height: 250px;
}

.intro-content .intro-content__bucket-row .intro-content__bucket-content {
  background: #fff;
  padding: 30px;
}

.section-divider {
  padding: 0 30px;
}

.alternating-content.alternating-content--content-left.alternating-content--wrapped .alternating-content__content {
  padding-right: 30px;
}

.alternating-content.alternating-content--content-right.alternating-content--wrapped .alternating-content__content {
  padding-left: 30px;
}

.alternating-content .alternating-content__content {
  margin-bottom: 0;
}

.alternating-content .alternating-content__image img {
  width: 100%;
  border-radius: 6px;
}

.alternating-content .button {
  margin-bottom: 0;
}

.alternating-content .bg-image {
  width: 500px;
  min-height: 250px;
  font-size: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
  text-align: center;
  line-height: 56px;
  font-weight: 800;
  font-style: normal;
  position: relative;
  z-index: 1;
}

.alternating-content .bg-image:before {
  background: rgba(26, 82, 128, 0.568127);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  z-index: -1;
}

.alternating-content .bg-image:hover {
  color: #fff;
}

.alternating-content .ty-wrap {
  padding: 20px;
  background: #F0FAFF;
  border: 1px solid #C0D2DC;
  box-sizing: border-box;
  border-radius: 10px;
}

.alternating-content .ty-wrap .ty-inner {
  -ms-flex-direction: column;
      flex-direction: column;
}

.alternating-content .ty-wrap .ty-inner .button {
  padding: 10px 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.alternating-content .ty-wrap .ty-inner p {
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 25px;
  color: #1A5280;
  margin-bottom: 1rem;
}

.content-form h2 {
  margin: 0 0 10px;
  text-align: left;
}

.content-form h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px 0 20px;
}

.feature-infographic {
  padding-bottom: 20px;
}

.feature-infographic .copy {
  text-align: center;
  margin-bottom: 30px;
}

.feature-infographic .features {
  counter-reset: features;
}

.feature-infographic .features .feature-list {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.feature-infographic .features .accordion__row {
  margin-bottom: 30px;
  width: 100%;
}

.feature-infographic .features .accordion__row:last-child {
  margin-bottom: 30px;
}

.feature-infographic .features .accordion__row h3 {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  counter-increment: features;
  font-size: 18px;
  width: 80%;
  margin: 0 auto;
}

.feature-infographic .features .accordion__row h3:before {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(features);
  height: 30px;
  min-width: 30px;
  background-color: #1A5280;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 17px;
  transition: ease all 300ms;
}

.feature-infographic .features .accordion__row h3 button {
  background: none;
  border: none;
  color: #1A5280;
  font-weight: 900;
  padding: 0;
  text-align: left;
}

.feature-infographic .features .accordion__row.active h3:before {
  background-color: #DA2031;
}

.feature-infographic .features .accordion__row .accordion__content {
  display: none;
  padding: 15px 10px 0;
  width: 80%;
  margin: 0 auto;
}

.feature-infographic .features .accordion__row .accordion__content p {
  font-size: 16px;
  color: #666;
  line-height: 2;
}

.feature-infographic .feature-graphic {
  counter-reset: feature-graphic;
  position: relative;
  z-index: 2;
  margin-right: 0;
}

.feature-infographic .feature-graphic:before {
  position: absolute;
  display: block;
  content: '';
  z-index: 1;
  height: 100%;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 165, 255, 0.4);
  border-radius: 6px;
}

.feature-infographic .feature-graphic .graphic-wrap {
  position: relative;
  z-index: 3;
  padding: 60px 0 80px;
}

.feature-infographic .feature-graphic .graphic-wrap img {
  width: 100%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter {
  counter-increment: feature-graphic;
  z-index: 4;
  position: absolute;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:before {
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(feature-graphic);
  height: 26px;
  width: 26px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 17px;
  border: 2px solid #fff;
  transition: ease all 300ms;
}

.feature-infographic .feature-graphic .graphic-wrap .counter.active:before {
  background-color: #DA2031;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(1) {
  top: 45%;
  left: 45%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(2) {
  top: 37%;
  left: 51%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(3) {
  top: 40%;
  left: 36%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(4) {
  top: 58%;
  left: 16.5%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(5) {
  top: 55%;
  left: 75%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(6) {
  top: 40%;
  left: 24%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(7) {
  top: 39%;
  left: 67%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(8) {
  top: 59%;
  left: 59%;
}

.feature-infographic hr {
  margin-top: 60px;
}

.featured-items {
  padding-top: 0;
}

.featured-items figure {
  border-radius: 6px;
  overflow: hidden;
}

.featured-items .carousel {
  position: relative;
}

.featured-items .carousel .featured-carousel-images {
  padding: 0 50px;
}

.featured-items .carousel .featured-carousel-images .item {
  padding: 0;
}

.featured-items .carousel .featured-carousel-images .item figure {
  position: relative;
  transform: scale(0.85);
  transition: ease all 300ms;
}

.featured-items .carousel .featured-carousel-images .item figure:before {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: #005E9E;
  opacity: .8;
  transition: ease all 300ms;
}

.featured-items .carousel .featured-carousel-images .item.slick-center figure {
  transform: scale(1);
}

.featured-items .carousel .featured-carousel-images .item.slick-center figure:before {
  opacity: 0;
}

.featured-items .carousel .featured-carousel-images .arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 41px;
  transform: translateY(-50%);
}

.featured-items .carousel .featured-carousel-images .arrows .slick-prev,
.featured-items .carousel .featured-carousel-images .arrows .slick-next {
  height: 41px;
  width: 41px;
  margin-bottom: 0;
}

.featured-items .carousel .featured-carousel-images .arrows .slick-prev:before,
.featured-items .carousel .featured-carousel-images .arrows .slick-next:before {
  height: 41px;
  width: 41px;
  display: block;
  content: url("assets/images/svg-icons/blue-arrow.svg");
}

.featured-items .carousel .featured-carousel-images .arrows .slick-prev {
  left: 0;
  transform: rotate(-180deg);
  top: 0;
}

.featured-items .carousel .featured-carousel-images .arrows .slick-next {
  right: 0;
}

.featured-items .carousel .featured-carousel-content .content .button {
  margin: 0 auto;
}

.form-section .form-header p {
  margin-bottom: 30px;
}

.media-slider .media-slider__carousel {
  margin-bottom: 0;
}

.media-slider .slider-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 30px;
}

.media-slider .slick-arrow {
  position: relative;
  top: inherit;
  transform: translate(0, 0);
}

.media-slider .slick-arrow.slick-prev {
  left: inherit;
  margin-right: 10px;
  -ms-flex-order: 1;
      order: 1;
}

.media-slider .slick-arrow.slick-prev:before {
  content: '\f053';
  font-family: FontAwesome;
  color: #000;
}

.media-slider .slick-arrow.slick-next {
  right: inherit;
  margin-left: 10px;
  -ms-flex-order: 3;
      order: 3;
}

.media-slider .slick-arrow.slick-next:before {
  content: '\f054';
  font-family: FontAwesome;
  color: #000;
}

.media-slider .slick-dots {
  bottom: inherit;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -ms-flex-order: 2;
      order: 2;
  position: relative;
  width: inherit;
}

.media-slider .slick-dots li {
  height: 12px;
  width: 12px;
  vertical-align: top;
}

.media-slider .slick-dots li button {
  background: #000;
  border: 2px solid #000;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  margin: 0;
  padding: 0;
}

.media-slider .slick-dots li button:before {
  content: '';
  height: 12px;
  width: 12px;
  line-height: 1;
}

.media-slider .slick-dots li.slick-active button {
  background: transparent;
}

.carousel .text-wrap {
  margin-bottom: 30px;
  text-align: center;
}

.carousel .carousel__wrapper {
  margin: 0 -15px;
  padding: 0 60px;
}

.carousel .carousel__wrapper .carousel__slide {
  padding: 0 15px;
}

.carousel .slick-prev {
  left: 15px;
}

.carousel .slick-prev:before {
  content: '\f053';
  font-family: FontAwesome;
  color: #000;
}

.carousel .slick-next {
  right: 15px;
}

.carousel .slick-next:before {
  content: '\f054';
  font-family: FontAwesome;
  color: #000;
}

.cta-block {
  text-align: center;
}

.cta-block .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.cta-block .cta-block__headline {
  margin: 0 20px 0 0;
}

.cta-block .cta-block__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cta-block .cta-block__buttons .button {
  margin: 10px 5px;
}

.cta-block.cta-block--column .container {
  -ms-flex-direction: column;
      flex-direction: column;
}

.cta-block.cta-block--column .cta-block__headline {
  margin: 0 0 15px;
}

.cta-block-fifty {
  padding: 0;
}

.cta-block-fifty .cta-block-fifty__column {
  text-align: center;
}

.cta-block-fifty .cta-block-fifty__column a {
  display: block;
  font-size: 32px;
  font-weight: bold;
  padding: 40px;
}

.add-ons {
  display: none;
  padding: 45px;
  max-width: 1120px;
  border-radius: 6px;
}

.add-ons .add-on-group {
  margin-bottom: 40px;
}

.add-ons .add-on-group h4 {
  margin-bottom: 20px;
}

.add-ons .add-on {
  margin-bottom: 20px;
}

.add-ons .add-on img {
  display: block;
  margin-bottom: 1px;
  border-radius: 6px;
}

.full-width a:not(.button),
.full-width a:visited:not(.button) {
  color: #1A5280;
  text-decoration: underline;
}

.full-width a:not(.button):hover,
.full-width a:visited:not(.button):hover {
  text-decoration: none;
}

.full-width .button {
  display: block;
  margin-right: 0;
  margin-bottom: 15px;
}

.series-info {
  padding: 20px 0;
}

.series-info h2 {
  font-size: 26px;
}

.series-info a:not(.button) {
  color: #00A5FF;
}

.series-info table {
  padding-top: 40px;
  border-spacing: 0;
}

.series-info table th,
.series-info table td {
  text-align: left;
}

.series-info table thead th {
  text-transform: none;
  color: #1A5280;
  padding-left: 13px;
}

.series-info table thead tr {
  background-color: transparent;
}

.series-info table tbody .title {
  font-weight: 700;
}

.series-info table tbody tr td {
  border: 1px solid #CBCBCB;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 16px 13px 14px;
}

.series-info table tbody tr td:first-child {
  border-left: 1px solid #CBCBCB;
}

.series-info table tbody tr td:last-child {
  border-right: 1px solid #CBCBCB;
}

.series-info table tbody tr:first-child td:first-child {
  border-top-left-radius: 6px;
}

.series-info table tbody tr:first-child td:last-child {
  border-top-right-radius: 6px;
}

.series-info table tbody tr:last-child td {
  border-bottom: 1px solid #CBCBCB;
}

.series-info table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}

.series-info table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}

.series-info table tbody tr:nth-child(even) {
  background-color: #eee;
}

.testimonials h2 {
  margin: 0 0 10px;
  text-align: left;
}

.testimonials h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px 0 20px;
}

.testimonials .testimonials__row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.testimonials .testimonials__column {
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
}

.testimonials .testimonials__column:before {
  content: '"';
  font-size: 60px;
  font-style: italic;
  font-weight: 600;
  margin-top: -15px;
  padding-right: 40px;
}

.side-by-side-products .intro {
  margin-bottom: 30px;
}

.side-by-side-products .card {
  border-radius: 6px;
  border: none;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25);
  height: 100%;
}

.side-by-side-products .card img {
  width: 100%;
}

.side-by-side-products .card .copy {
  padding: 15px 30px;
}

.side-by-side-products .card .copy h4 {
  font-size: 18px;
  color: #35393D;
}

.side-by-side-products .card .copy .tablepress {
  margin-bottom: 50px;
}

.side-by-side-products .card .copy .tablepress th,
.side-by-side-products .card .copy .tablepress td {
  padding: 0;
  border-top: none;
  font-size: 18px;
}

.side-by-side-products .card .copy .tablepress th:first-of-type,
.side-by-side-products .card .copy .tablepress td:first-of-type {
  font-weight: bold;
}

.style-cta-blocks .intro {
  color: #fff;
  margin-bottom: 30px;
}

.style-cta-blocks .intro h2 {
  color: #fff;
}

.style-cta-blocks .two-columns {
  margin-bottom: 30px;
}

.style-cta-blocks .card {
  border-radius: 6px;
  border: none;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25);
  height: 100%;
}

.style-cta-blocks .card header {
  height: 230px;
  position: relative;
  margin-bottom: 60px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.style-cta-blocks .card header img {
  position: absolute;
  display: block;
  bottom: -40px;
  left: 50%;
  transform: translate(-50%, 0);
}

.style-cta-blocks .card .copy {
  padding: 15px 30px;
}

.style-cta-blocks .card .copy h4 {
  font-size: 18px;
  color: #35393D;
}

.style-cta-blocks .card .button {
  margin: 30px;
  padding: 15px 25px;
}

.style-cta-blocks .one-column {
  margin-bottom: 30px;
}

.style-cta-blocks .one-column .card .copy {
  padding: 30px 30px 0 30px;
}

.style-cta-blocks .one-column .card .button {
  display: block;
  margin-left: 30px;
  margin-bottom: 30px;
}

.style-cta-blocks .one-column .card .bg-image {
  height: 400px;
  width: 100%;
  position: relative;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.style-cta-blocks .one-column .card .bg-image img {
  position: absolute;
  display: block;
  width: 90%;
  max-width: none;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
}

.team-members h2 {
  margin: 0 0 10px;
  text-align: center;
}

.team-members h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px auto 20px;
}

.team-members .team-members__column a {
  display: block;
}

.team-members .team-members__column h5 {
  font-size: 24px;
  margin: 10px 0 0;
  text-align: center;
}

.team-members__popup {
  max-width: 900px;
  max-height: 90%;
}

.team-members__popup .team-members__popup-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.team-members__popup .team-members__popup-image {
  width: 50%;
}

.team-members__popup .team-members__popup-content {
  width: 50%;
  padding-left: 40px;
}

.team-members__popup .team-members__popup-content :last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

.two-column {
  padding: 0;
}

.two-column .dl {
  counter-reset: packages;
}

.two-column .dl .dt {
  counter-increment: packages;
  display: -ms-flexbox;
  display: flex;
}

.two-column .dl .dt h2 {
  color: #35393D;
  font-size: 18px;
  font-weight: 700;
}

.two-column .dl .dt:before {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(packages);
  height: 30px;
  width: 30px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 13px;
  font-size: 16px;
}

.two-column .dl .dd {
  margin-bottom: 15px;
  padding-left: 43px;
}

.two-column .dl .dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.two-column .dl .dd ul::after {
  clear: both;
  content: "";
  display: block;
}

.two-column .dl .dd ul li {
  line-height: 1.4;
}

.two-column .package:last-child .dd {
  margin-bottom: 0;
}

.two-wysiwyg .col-lg-6:first-child {
  border-right: 2px solid #f1f1f1;
}

.options {
  padding: 30px 0;
}

.options .options-list {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  font-size: inherit;
}

.options h3 {
  margin-bottom: 20px;
}

.options img {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  border-radius: 6px;
}

.options figcaption {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}

.sizes {
  padding: 30px 15px;
}

.sizes h4 {
  margin-bottom: 20px;
}

.sizes .col-lg-4 {
  margin-top: 30px;
}

.sizes img {
  border-radius: 6px;
  display: block;
  margin-bottom: 20px;
}

.sizes figcaption p {
  font-size: 20px;
  font-weight: 700;
  color: #1A5280;
  margin-bottom: 0;
}

.sizes figcaption span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #35393D;
}

.sizes figcaption :last-child {
  margin-bottom: 20px;
}

.testimonial-wysiwyg {
  background-color: #f1f1f1;
}

.testimonial-wysiwyg img {
  border-radius: 50%;
  max-width: 120px;
  margin: 0 auto;
}

.modal-repeater {
  display: none;
  padding: 45px;
  counter-reset: packages;
  max-width: 1120px;
  border-radius: 6px;
}

.modal-repeater .intro {
  margin-bottom: 30px;
}

.modal-repeater .package img {
  display: block;
  margin: 0 auto 10px;
}

.modal-repeater .package ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  margin: 0 auto;
  counter-increment: packages;
  position: relative;
  color: #1A5280;
}

.modal-repeater .package ul::after {
  clear: both;
  content: "";
  display: block;
}

.modal-repeater .package ul:before {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(packages);
  height: 30px;
  width: 30px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 13px;
  font-size: 16px;
}

.modal-repeater .package ul li {
  padding-left: 40px;
}

.modal-options {
  display: none;
  padding: 45px;
  counter-reset: packages;
  max-width: 1120px;
  border-radius: 6px;
}

.modal-options .container {
  max-height: 600px;
  overflow-y: scroll;
}

.modal-options .group {
  padding: 30px 15px;
}

.modal-options .group img {
  display: block;
  margin: 0 auto 10px;
  border-radius: 6px;
}

.modal-options .group strong {
  color: #1A5280;
}

.related-products h3 {
  font-size: 32px;
}

.related-products .col-md-4,
.related-products .col-md-3 {
  margin-top: 30px;
}

.related-products ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-products ul::after {
  clear: both;
  content: "";
  display: block;
}

.related-products a {
  color: #1A5280;
}

.related-products a img {
  display: block;
  margin-bottom: 20px;
  border-radius: 6px;
}

.related-products a .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}

.related-products a p.details {
  color: #35393D;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.related-products a p.details .light {
  font-weight: 200;
}

.related-products a:hover {
  color: #1A5280;
}

.related-products .compare {
  margin-bottom: 20px;
}

.video-grid .embed-container {
  margin-bottom: 15px;
}

.video-grid .copy {
  margin-bottom: 30px;
}

.video-grid .copy .video-meta .timestamp {
  font-weight: bold;
}

.video-grid .copy .video-meta .sep {
  margin: 0 10px;
}

.video-grid .copy .video-meta button.transcript {
  font-weight: bold;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #DA2031;
  border: none;
  letter-spacing: 0;
  text-decoration: underline;
}

.video-grid .copy .video-meta button.transcript:hover {
  text-decoration: none;
}

.hidden-transcript {
  display: none;
  width: 80%;
  max-width: 900px;
}

.post-page {
  display: -ms-flexbox;
  display: flex;
}

.post-page a,
.post-page a:visited {
  color: #1A5280;
  text-decoration: underline;
}

.post-page a:hover,
.post-page a:visited:hover {
  text-decoration: none;
}

.post-content {
  width: 66%;
}

.post-sidebar {
  width: 34%;
  padding-left: 60px;
}

.post-sidebar ul {
  margin: 0 0 0 30px;
  padding: 0;
}

.blog article,
.archive article {
  padding-left: 15px;
  padding-right: 15px;
}

.blog article:not(:last-of-type),
.archive article:not(:last-of-type) {
  border-bottom: 1px solid #808080;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.blog h2,
.archive h2 {
  margin: 0 0 5px;
  font-size: 28px;
}

.blog .more-link,
.blog .more-link:visited,
.archive .more-link,
.archive .more-link:visited {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #DA2031;
  border: 2px solid #DA2031;
  border-radius: 5px;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  margin: 15px 0 20px;
  padding: 14px 28px;
  font-size: 18px;
  transition: ease all 300ms;
  cursor: pointer;
  display: table;
  color: #fff;
}

.blog .more-link:after,
.blog .more-link:visited:after,
.archive .more-link:after,
.archive .more-link:visited:after {
  display: inline-block;
  padding-left: 8px;
  font-size: .7em;
}

.blog .more-link:hover,
.blog .more-link:visited:hover,
.archive .more-link:hover,
.archive .more-link:visited:hover {
  background-color: #DA2031;
  color: #DA2031;
  text-decoration: none;
}

.blog .more-link:active, .blog .more-link:focus,
.blog .more-link:visited:active,
.blog .more-link:visited:focus,
.archive .more-link:active,
.archive .more-link:focus,
.archive .more-link:visited:active,
.archive .more-link:visited:focus {
  background-color: #DA2031;
}

.nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 30px 0 0;
  padding: 0 15px;
}

.nav-links a {
  text-transform: capitalize;
}

.nav-links .nav-previous {
  margin-right: 10px;
}

.nav-links .nav-previous .fa {
  margin-right: 5px;
}

.nav-links .nav-next {
  margin-left: 10px;
  text-align: right;
}

.nav-links .nav-next .fa {
  margin-left: 5px;
}

.page-header {
  margin: 0 0 20px;
}

.entry-footer {
  margin: 10px 0 0;
}

.entry-footer .cat-links {
  margin-bottom: 1em;
}

.widget .widget-title {
  font-size: 24px;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.widget ul li {
  line-height: 1.4;
  margin-bottom: 10px;
}

.widget form {
  display: -ms-flexbox;
  display: flex;
}

.widget form .search-field {
  width: calc(100% - 130px);
}

.widget form button {
  margin-left: 10px;
  width: 120px;
}

.single-post article {
  padding: 0 15px;
}

.zip-cta {
  position: relative;
  z-index: 1;
  padding-left: 15px;
  padding-right: 15px;
}

.zip-cta .container {
  position: relative;
  z-index: 3;
  color: #fff;
}

.zip-cta .container h2 {
  color: #fff;
  font-size: 32px;
}

.zip-cta .container label {
  margin: 0;
}

.zip-cta .container .form-control {
  text-indent: 10px;
  padding: 15px 10px;
}

.zip-cta .container .form-control:-ms-input-placeholder {
  color: #00A5FF;
}

.zip-cta .container .form-control::placeholder {
  color: #00A5FF;
}

.zip-cta .container button {
  padding: 14px 25px 12px;
  background-color: #DA2031;
  border: 2px solid #DA2031;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-top: 15px;
  width: 100%;
}

.zip-cta .container button:after {
  content: '';
  display: none;
}

.zip-cta .container button:hover {
  background-color: #fff;
  color: #DA2031;
  border: 2px solid #DA2031;
}

.zip-cta-contained {
  position: relative;
  z-index: 1;
  padding: 0 15px;
}

.zip-cta-contained .container > .row {
  padding: 15px 0;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  z-index: 2;
  color: #fff;
  border-radius: 6px;
}

.zip-cta-contained .container > .row.bg-image:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  background-color: rgba(0, 165, 255, 0.8);
  z-index: 1;
  border-radius: 6px;
}

.zip-cta-contained .container > .row.bg-image h3,
.zip-cta-contained .container > .row.bg-image h4 {
  color: #fff;
}

.zip-cta-contained .container > .row.bg-image p {
  color: #fff;
}

.zip-cta-contained .container > .row.bg-image > div {
  z-index: 3;
  position: relative;
  padding: 0 15px;
}

.zip-cta-contained .container > .row h3 {
  font-size: 32px;
}

.zip-cta-contained .container > .row p {
  color: #1A5280;
}

.zip-cta-contained .container > .row .form-control {
  text-indent: 10px;
}

.zip-cta-contained .container > .row .form-control:-ms-input-placeholder {
  color: #00A5FF;
}

.zip-cta-contained .container > .row .form-control::placeholder {
  color: #00A5FF;
}

.zip-cta-contained .container > .row button {
  padding: 14px 25px 12px;
  background-color: #DA2031;
  border: 2px solid #DA2031;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  width: 100%;
  margin-top: 15px;
  margin-bottom: 1px;
}

.zip-cta-contained .container > .row button:after {
  content: '';
  display: none;
}

.zip-cta-contained .container > .row button:hover {
  background-color: #fff;
  color: #DA2031;
  border: 2px solid #DA2031;
}

.page-template-page-compare h1 {
  margin: 30px 0 10px;
}

.page-template-page-compare .mobile-scroll-text {
  display: block;
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
}

.page-template-page-compare figcaption {
  font-weight: 700;
  color: #1A5280;
  font-size: 18px;
}

.page-template-page-compare .table-wrapper {
  overflow: auto;
}

.page-template-page-compare table {
  margin-bottom: 30px;
}

.page-template-page-compare table td {
  font-size: 16px;
  text-align: center;
  border: 1px solid #CBCBCB;
  border-top: none;
  border-right: none;
  padding: 12px 13px 10px;
  position: relative;
  min-width: 200px;
}

.page-template-page-compare table td:first-child {
  border-left: 1px solid #CBCBCB;
}

.page-template-page-compare table td:last-child {
  border-right: 1px solid #CBCBCB;
}

.page-template-page-compare table td .remove {
  position: absolute;
  top: 19px;
  right: 20px;
  z-index: 10;
  height: 26px;
  width: 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #DA2031;
  border: 2px solid #fff;
  border-radius: 50px;
  cursor: pointer;
}

.page-template-page-compare table td .remove .fa {
  color: #fff;
  font-size: 18px;
}

.page-template-page-compare table td .product-title {
  color: #1A5280;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 10px;
  text-align: left;
}

.page-template-page-compare table td ul {
  font-size: 16px;
  text-align: left;
  padding-left: 0;
  margin-bottom: 20px;
}

.page-template-page-compare table td .button {
  margin: 0 auto;
  width: 100%;
}

.page-template-page-compare table th {
  font-size: 16px;
  border: 1px solid #CBCBCB;
  border-top: none;
  border-right: none;
  padding: 12px 13px 10px 20px;
}

.page-template-page-compare table th:first-child {
  border-left: 1px solid #CBCBCB;
}

.page-template-page-compare table th:last-child {
  border-right: 1px solid #CBCBCB;
}

.page-template-page-compare table .tr-product-info td {
  border: 1px solid #CBCBCB;
}

.page-template-page-compare table .tr-product-info td:not(:last-of-type) {
  border-right: none;
}

.page-template-page-compare table .tr-product-info th {
  vertical-align: middle;
  padding-left: 0;
}

.page-template-page-compare table .tr-product-info th h3 {
  margin: 0;
  font-size: 18px;
}

.page-template-page-compare table .tr-description .features-count {
  font-weight: 900;
  font-size: 28px;
  margin-bottom: 0;
}

.page-template-page-compare table .tr-description .including {
  color: #6e6e6e;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.page-template-page-compare table .tr-description ul {
  list-style: none;
  margin-bottom: 0;
  text-align: center;
}

.page-template-page-compare table .tr-description .features-accordion {
  background: none;
  border: none;
  color: #1A5280;
  font-weight: bold;
  padding: 0;
  text-decoration: underline;
}

.page-template-page-compare table .tr-description .other-features {
  display: none;
}

.page-template-page-compare .compare-request-quote {
  background: #F0FAFF;
  border: 1px solid #C0D2DC;
  border-radius: 10px;
  margin-bottom: 0;
  margin-left: auto;
  padding: 30px;
  width: 100%;
}

.page-template-page-compare .compare-request-quote h3 {
  color: #2E3031;
  margin-top: 0;
}

.page-template-page-compare .compare-request-quote > :last-child {
  margin-bottom: 0;
}

.page-template-page-compare .compare-tray {
  display: none !important;
  visibility: hidden !important;
}

.page-template-page-showrooms .showrooms-wrap {
  position: relative;
  padding: 0 15px;
}

.page-template-page-showrooms .showrooms-wrap .entry-header {
  padding-top: 60px;
}

.page-template-page-showrooms .showrooms-wrap .form-control {
  border: 1px solid #CBCBCB;
  text-indent: 10px;
}

.page-template-page-showrooms .showrooms-wrap button {
  margin-bottom: 0;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms {
  height: 80vh;
  margin-top: 60px;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding-right: 8px;
  padding-left: 15px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 23px);
  height: 60px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 90%);
  border-bottom-left-radius: 6px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .simplebar-track.simplebar-vertical {
  border: 1px solid #ddd;
  height: calc(100% - 30px);
  margin: 15px 8px 15px 0;
  border-radius: 10px;
  width: 16px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .simplebar-track .simplebar-visible:before {
  opacity: 1;
  background: #ddd;
  width: calc(100% - 6px);
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 6px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .spacer {
  margin-top: 15px;
  padding: 15px 45px 45px 15px;
  height: 100%;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms h3 {
  font-size: 20px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row:not(:last-child) {
  padding-bottom: 15px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row:not(:last-child) hr {
  margin-top: 15px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row:last-child {
  padding-bottom: 0;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row:last-child hr {
  display: none;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row .middle p:last-of-type {
  margin-bottom: 0;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row .distance {
  font-weight: bold;
  margin-bottom: 7px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row .phone a,
.page-template-page-showrooms .showrooms-wrap .more-showrooms .row .email a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row .showroom-button-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .row .showroom-button-col .button + .small {
  margin-top: 15px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 15px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms a {
  color: #1A5280;
  text-decoration: underline;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms a.address {
  display: block;
  line-height: 1.2;
  margin-bottom: 7px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .middle {
  padding: 0 15px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .small {
  margin-bottom: 3px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .hours {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 20px;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .hours::after {
  clear: both;
  content: "";
  display: block;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .button {
  background-color: #DA2031;
  border: 2px solid #DA2031;
  padding: 10px 20px;
  white-space: nowrap;
  color: #fff;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  margin: 0;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .button:hover {
  background-color: #fff;
  color: #DA2031;
}

.page-template-page-showrooms .showrooms-wrap .more-showrooms .button:after {
  display: none;
  content: '';
}

.page-template-page-showrooms .showrooms-wrap #loading-animation {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url(assets/images/loading_icon.svg) center center no-repeat rgba(0, 0, 0, 0.5);
}

.page-template-page-showrooms .showrooms-wrap #error-container {
  background: #DA2031;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px;
  transform: translateY(100%);
  transition: all 0.3s ease;
}

.page-template-page-showrooms .showrooms-wrap #error-container.visible {
  transform: translateY(0);
}

.page-template-page-showrooms .showrooms-wrap #error-container .error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 10px;
}

.page-template-page-showrooms .showrooms-wrap #error-container .error i {
  margin-right: 10px;
}

.page-template-page-showrooms .showrooms-wrap #error-container .error-message p {
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}

.page-template-page-showrooms .showrooms-wrap #error-container .error-close {
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
}

.page-template-page-showrooms .showrooms-wrap #error-container .error-close:hover {
  cursor: pointer;
}

.page-template-page-showrooms .showrooms-wrap .map {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: 400px;
  margin: 40px auto 0;
  border-radius: 6px;
  overflow: hidden;
  /* fixes potential theme css conflict */
}

.page-template-page-showrooms .showrooms-wrap .map .acf-map {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-template-page-showrooms .showrooms-wrap .map .acf-map .gm-style-iw {
  font-family: "Nunito", sans-serif;
}

.page-template-page-showrooms .showrooms-wrap .map .acf-map .gm-style-iw h4 {
  margin-bottom: 0;
}

.page-template-page-showrooms .showrooms-wrap .map .acf-map .gm-style-iw .button {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 5px;
  padding: 5px 7px;
}

.page-template-page-showrooms .showrooms-wrap .map .acf-map button {
  box-shadow: none;
}

.page-template-page-showrooms .showrooms-wrap .map .acf-map button:after {
  display: none;
  content: '';
}

.page-template-page-showrooms .showrooms-wrap .map .acf-map img {
  max-width: inherit !important;
}

.single-castle article,
.single-clubhouse article,
.single-ship article,
.single-special_order article,
.single-commercial article {
  border-bottom: 1px solid #CBCBCB;
}

.single-castle article .product-intro,
.single-clubhouse article .product-intro,
.single-ship article .product-intro,
.single-special_order article .product-intro,
.single-commercial article .product-intro {
  padding: 0 15px;
}

.single-castle article .product-intro .button,
.single-clubhouse article .product-intro .button,
.single-ship article .product-intro .button,
.single-special_order article .product-intro .button,
.single-commercial article .product-intro .button {
  padding: 14px;
}

.single-castle .package,
.single-clubhouse .package,
.single-ship .package,
.single-special_order .package,
.single-commercial .package {
  margin-bottom: 0;
  font-weight: 700;
}

.single-castle .design,
.single-clubhouse .design,
.single-ship .design,
.single-special_order .design,
.single-commercial .design {
  font-size: 14px;
}

.single-castle .photos,
.single-clubhouse .photos,
.single-ship .photos,
.single-special_order .photos,
.single-commercial .photos {
  margin-bottom: 30px;
  margin-top: 30px;
}

.single-castle .photos img,
.single-clubhouse .photos img,
.single-ship .photos img,
.single-special_order .photos img,
.single-commercial .photos img {
  width: 100%;
  border-radius: 6px;
}

.single-castle .thumbnails-track,
.single-clubhouse .thumbnails-track,
.single-ship .thumbnails-track,
.single-special_order .thumbnails-track,
.single-commercial .thumbnails-track {
  margin: 30px -15px 0;
}

.single-castle .thumbnails-track .thumbnail-button,
.single-clubhouse .thumbnails-track .thumbnail-button,
.single-ship .thumbnails-track .thumbnail-button,
.single-special_order .thumbnails-track .thumbnail-button,
.single-commercial .thumbnails-track .thumbnail-button {
  background: none;
  border: none;
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding: 0 15px;
}

.single-castle .thumbnails-track .thumbnail-button img,
.single-clubhouse .thumbnails-track .thumbnail-button img,
.single-ship .thumbnails-track .thumbnail-button img,
.single-special_order .thumbnails-track .thumbnail-button img,
.single-commercial .thumbnails-track .thumbnail-button img {
  width: 100%;
  border-radius: 6px;
  padding: 2px;
}

.single-castle .thumbnails-track .thumbnail-button:not([aria-current="true"]):after,
.single-clubhouse .thumbnails-track .thumbnail-button:not([aria-current="true"]):after,
.single-ship .thumbnails-track .thumbnail-button:not([aria-current="true"]):after,
.single-special_order .thumbnails-track .thumbnail-button:not([aria-current="true"]):after,
.single-commercial .thumbnails-track .thumbnail-button:not([aria-current="true"]):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2;
}

.single-castle .compare,
.single-clubhouse .compare,
.single-ship .compare,
.single-special_order .compare,
.single-commercial .compare {
  margin-bottom: 30px;
}

.single-castle hr,
.single-clubhouse hr,
.single-ship hr,
.single-special_order hr,
.single-commercial hr {
  margin-top: 30px;
  margin-bottom: 0;
}

.single-castle .details h3.section-title,
.single-clubhouse .details h3.section-title,
.single-ship .details h3.section-title,
.single-special_order .details h3.section-title,
.single-commercial .details h3.section-title {
  margin-bottom: 30px;
}

.single-castle .details ul,
.single-clubhouse .details ul,
.single-ship .details ul,
.single-special_order .details ul,
.single-commercial .details ul {
  list-style: disc;
  margin-top: 30px;
  padding-left: 20px;
}

.single-castle .details ul li,
.single-clubhouse .details ul li,
.single-ship .details ul li,
.single-special_order .details ul li,
.single-commercial .details ul li {
  margin-bottom: 5px;
}

.single-castle .details .features figure,
.single-clubhouse .details .features figure,
.single-ship .details .features figure,
.single-special_order .details .features figure,
.single-commercial .details .features figure {
  margin-bottom: 20px;
}

.single-castle .details .features figure img,
.single-clubhouse .details .features figure img,
.single-ship .details .features figure img,
.single-special_order .details .features figure img,
.single-commercial .details .features figure img {
  border-radius: 6px;
  width: 100%;
  display: block;
  margin-bottom: 7px;
  aspect-ratio: 1.75;
  object-fit: cover;
}

.single-castle .details .features figure figcaption,
.single-clubhouse .details .features figure figcaption,
.single-ship .details .features figure figcaption,
.single-special_order .details .features figure figcaption,
.single-commercial .details .features figure figcaption {
  line-height: 1.2;
  margin-bottom: 10px;
}

.single-castle .details .features figure figcaption strong,
.single-clubhouse .details .features figure figcaption strong,
.single-ship .details .features figure figcaption strong,
.single-special_order .details .features figure figcaption strong,
.single-commercial .details .features figure figcaption strong {
  font-size: 18px;
  font-weight: 700;
  color: #1A5280;
}

.single-castle table,
.single-clubhouse table,
.single-ship table,
.single-special_order table,
.single-commercial table {
  border: none;
  margin-bottom: 30px;
}

.single-castle table th,
.single-castle table td,
.single-clubhouse table th,
.single-clubhouse table td,
.single-ship table th,
.single-ship table td,
.single-special_order table th,
.single-special_order table td,
.single-commercial table th,
.single-commercial table td {
  text-align: left;
}

.single-castle table thead th,
.single-clubhouse table thead th,
.single-ship table thead th,
.single-special_order table thead th,
.single-commercial table thead th {
  text-transform: none;
  color: #1A5280;
}

.single-castle table thead tr,
.single-clubhouse table thead tr,
.single-ship table thead tr,
.single-special_order table thead tr,
.single-commercial table thead tr {
  background-color: transparent;
}

.single-castle table tbody .title,
.single-clubhouse table tbody .title,
.single-ship table tbody .title,
.single-special_order table tbody .title,
.single-commercial table tbody .title {
  font-weight: 700;
}

.single-castle table tbody tr,
.single-clubhouse table tbody tr,
.single-ship table tbody tr,
.single-special_order table tbody tr,
.single-commercial table tbody tr {
  margin-bottom: 0;
}

.single-castle table tbody tr td,
.single-clubhouse table tbody tr td,
.single-ship table tbody tr td,
.single-special_order table tbody tr td,
.single-commercial table tbody tr td {
  border: 1px solid #CBCBCB;
  border-bottom: none;
}

.single-castle table tbody tr td:first-child,
.single-clubhouse table tbody tr td:first-child,
.single-ship table tbody tr td:first-child,
.single-special_order table tbody tr td:first-child,
.single-commercial table tbody tr td:first-child {
  border-left: 1px solid #CBCBCB;
  border-right: none;
}

.single-castle table tbody tr td:last-child,
.single-clubhouse table tbody tr td:last-child,
.single-ship table tbody tr td:last-child,
.single-special_order table tbody tr td:last-child,
.single-commercial table tbody tr td:last-child {
  border-right: 1px solid #CBCBCB;
  border-left: none;
}

.single-castle table tbody tr:first-child td:first-child,
.single-clubhouse table tbody tr:first-child td:first-child,
.single-ship table tbody tr:first-child td:first-child,
.single-special_order table tbody tr:first-child td:first-child,
.single-commercial table tbody tr:first-child td:first-child {
  border-top-left-radius: 6px;
}

.single-castle table tbody tr:first-child td:last-child,
.single-clubhouse table tbody tr:first-child td:last-child,
.single-ship table tbody tr:first-child td:last-child,
.single-special_order table tbody tr:first-child td:last-child,
.single-commercial table tbody tr:first-child td:last-child {
  border-top-right-radius: 6px;
}

.single-castle table tbody tr:last-child td,
.single-clubhouse table tbody tr:last-child td,
.single-ship table tbody tr:last-child td,
.single-special_order table tbody tr:last-child td,
.single-commercial table tbody tr:last-child td {
  border-bottom: 1px solid #CBCBCB;
}

.single-castle table tbody tr:last-child td:first-child,
.single-clubhouse table tbody tr:last-child td:first-child,
.single-ship table tbody tr:last-child td:first-child,
.single-special_order table tbody tr:last-child td:first-child,
.single-commercial table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}

.single-castle table tbody tr:last-child td:last-child,
.single-clubhouse table tbody tr:last-child td:last-child,
.single-ship table tbody tr:last-child td:last-child,
.single-special_order table tbody tr:last-child td:last-child,
.single-commercial table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}

.single-castle table tbody tr:nth-child(even),
.single-clubhouse table tbody tr:nth-child(even),
.single-ship table tbody tr:nth-child(even),
.single-special_order table tbody tr:nth-child(even),
.single-commercial table tbody tr:nth-child(even) {
  background-color: #eee;
}

.single-castle .product-nav,
.single-clubhouse .product-nav,
.single-ship .product-nav,
.single-special_order .product-nav,
.single-commercial .product-nav {
  position: fixed;
  top: calc(50vh - 70px);
  z-index: 100;
}

.single-castle .product-nav .product-title,
.single-clubhouse .product-nav .product-title,
.single-ship .product-nav .product-title,
.single-special_order .product-nav .product-title,
.single-commercial .product-nav .product-title {
  position: absolute;
  opacity: 0;
  white-space: nowrap;
  transition: ease all 300ms;
  padding: 5px 20px;
  border-radius: 50px;
  color: #fff;
  background-color: #00A5FF;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
  margin-top: 2px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
  font-size: 16px;
}

.single-castle .product-nav a,
.single-clubhouse .product-nav a,
.single-ship .product-nav a,
.single-special_order .product-nav a,
.single-commercial .product-nav a {
  display: block;
  color: #1A5280;
  background-color: #f1f1f1;
  transition: ease all 300ms;
}

.single-castle .product-nav a i,
.single-clubhouse .product-nav a i,
.single-ship .product-nav a i,
.single-special_order .product-nav a i,
.single-commercial .product-nav a i {
  font-size: 60px;
  transition: ease all 300ms;
  line-height: .78;
  padding-top: 15px;
  padding-bottom: 15px;
}

.single-castle .product-nav a:hover,
.single-clubhouse .product-nav a:hover,
.single-ship .product-nav a:hover,
.single-special_order .product-nav a:hover,
.single-commercial .product-nav a:hover {
  color: rgba(26, 82, 128, 0.4);
}

.single-castle .product-nav.left,
.single-clubhouse .product-nav.left,
.single-ship .product-nav.left,
.single-special_order .product-nav.left,
.single-commercial .product-nav.left {
  left: calc((100% - 1420px) / 2);
}

.single-castle .product-nav.left .product-title,
.single-clubhouse .product-nav.left .product-title,
.single-ship .product-nav.left .product-title,
.single-special_order .product-nav.left .product-title,
.single-commercial .product-nav.left .product-title {
  left: 90px;
  top: 50%;
  transform: translateY(-50%);
}

.single-castle .product-nav.left a,
.single-clubhouse .product-nav.left a,
.single-ship .product-nav.left a,
.single-special_order .product-nav.left a,
.single-commercial .product-nav.left a {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}

.single-castle .product-nav.left a:hover .product-title, .single-castle .product-nav.left a:focus .product-title,
.single-clubhouse .product-nav.left a:hover .product-title,
.single-clubhouse .product-nav.left a:focus .product-title,
.single-ship .product-nav.left a:hover .product-title,
.single-ship .product-nav.left a:focus .product-title,
.single-special_order .product-nav.left a:hover .product-title,
.single-special_order .product-nav.left a:focus .product-title,
.single-commercial .product-nav.left a:hover .product-title,
.single-commercial .product-nav.left a:focus .product-title {
  left: 70px;
  opacity: 1;
}

.single-castle .product-nav.left a:hover i, .single-castle .product-nav.left a:focus i,
.single-clubhouse .product-nav.left a:hover i,
.single-clubhouse .product-nav.left a:focus i,
.single-ship .product-nav.left a:hover i,
.single-ship .product-nav.left a:focus i,
.single-special_order .product-nav.left a:hover i,
.single-special_order .product-nav.left a:focus i,
.single-commercial .product-nav.left a:hover i,
.single-commercial .product-nav.left a:focus i {
  margin-left: 10px;
}

.single-castle .product-nav.left a i,
.single-clubhouse .product-nav.left a i,
.single-ship .product-nav.left a i,
.single-special_order .product-nav.left a i,
.single-commercial .product-nav.left a i {
  margin-left: 5px;
  margin-right: 10px;
}

.single-castle .product-nav.right,
.single-clubhouse .product-nav.right,
.single-ship .product-nav.right,
.single-special_order .product-nav.right,
.single-commercial .product-nav.right {
  right: calc((100% - 1420px) / 2);
}

.single-castle .product-nav.right .product-title,
.single-clubhouse .product-nav.right .product-title,
.single-ship .product-nav.right .product-title,
.single-special_order .product-nav.right .product-title,
.single-commercial .product-nav.right .product-title {
  right: 90px;
  top: 50%;
  transform: translateY(-50%);
}

.single-castle .product-nav.right a,
.single-clubhouse .product-nav.right a,
.single-ship .product-nav.right a,
.single-special_order .product-nav.right a,
.single-commercial .product-nav.right a {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}

.single-castle .product-nav.right a:hover .product-title, .single-castle .product-nav.right a:focus .product-title,
.single-clubhouse .product-nav.right a:hover .product-title,
.single-clubhouse .product-nav.right a:focus .product-title,
.single-ship .product-nav.right a:hover .product-title,
.single-ship .product-nav.right a:focus .product-title,
.single-special_order .product-nav.right a:hover .product-title,
.single-special_order .product-nav.right a:focus .product-title,
.single-commercial .product-nav.right a:hover .product-title,
.single-commercial .product-nav.right a:focus .product-title {
  right: 70px;
  opacity: 1;
}

.single-castle .product-nav.right a:hover i, .single-castle .product-nav.right a:focus i,
.single-clubhouse .product-nav.right a:hover i,
.single-clubhouse .product-nav.right a:focus i,
.single-ship .product-nav.right a:hover i,
.single-ship .product-nav.right a:focus i,
.single-special_order .product-nav.right a:hover i,
.single-special_order .product-nav.right a:focus i,
.single-commercial .product-nav.right a:hover i,
.single-commercial .product-nav.right a:focus i {
  margin-right: 10px;
}

.single-castle .product-nav.right a i,
.single-clubhouse .product-nav.right a i,
.single-ship .product-nav.right a i,
.single-special_order .product-nav.right a i,
.single-commercial .product-nav.right a i {
  margin-left: 10px;
  margin-right: 5px;
}

.single-showroom .color-bg {
  background: #005E9E;
}

.single-showroom .color-bg .contact-info h2 {
  color: #fff;
  padding-bottom: 10px;
}

.single-showroom .color-bg .contact-info h3 {
  margin-bottom: 0;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
}

.single-showroom .color-bg .contact-info a {
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
}

.single-showroom .color-bg .contact-info ul {
  margin: 0 0 2rem 0;
  padding-left: 0;
  list-style: none;
}

.single-showroom .color-bg .contact-info ul li {
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.single-showroom .color-bg .map {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: 400px;
  margin: 40px auto 0;
  border-radius: 6px;
  overflow: hidden;
  /* fixes potential theme css conflict */
}

.single-showroom .color-bg .map .acf-map {
  width: 100%;
  height: 100%;
  margin: 0;
}

.single-showroom .color-bg .map .acf-map .gm-style-iw {
  font-family: "Nunito", sans-serif;
}

.single-showroom .color-bg .map .acf-map .gm-style-iw h4 {
  margin-bottom: 0;
}

.single-showroom .color-bg .map .acf-map .gm-style-iw .button {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 5px;
  padding: 5px 7px;
}

.single-showroom .color-bg .map .acf-map button {
  box-shadow: none;
}

.single-showroom .color-bg .map .acf-map button:after {
  display: none;
  content: '';
}

.single-showroom .color-bg .map .acf-map img {
  max-width: inherit !important;
}

.single-showroom .negative-bg {
  padding: 60px 0 0;
  position: relative;
}

.single-showroom .negative-bg:before {
  content: '';
  background: #005E9E;
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  height: 350px;
}

.single-showroom .negative-bg .negative-nelly {
  background: #fff;
  filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.25));
  z-index: 2;
  border-radius: 6px;
}

.single-showroom .negative-bg .negative-nelly h1 {
  font-style: normal;
  font-weight: 700;
  color: #005E9E;
  margin-bottom: 1rem;
}

.single-showroom .negative-bg .negative-nelly .bg-image {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding-top: 70%;
}

.single-showroom .foot-cta {
  text-align: center;
}

.single-showroom .buckets {
  background-color: #1A5280;
}

.single-showroom .buckets img {
  margin: 0;
}

.swing-sets-template {
  /* No Match Message */
}

.swing-sets-template .mobile-slide-out {
  position: fixed;
  top: 10rem;
  left: -100vw;
  padding: 0;
  height: calc(100vh - 200px);
  width: 100vw;
  transition: all 0.3s ease-in-out;
  z-index: 9999;
}

.swing-sets-template .mobile-slide-out .filter-column {
  background: #fff;
  padding: 1.875rem;
  height: 100%;
}

.swing-sets-template .mobile-slide-out.active {
  left: 0;
  display: block;
  z-index: 10000;
}

.swing-sets-template .filter-header {
  position: relative;
  margin-bottom: 30px;
}

.swing-sets-template .filter-header .filter-slide-close {
  color: #333;
  font-size: 24px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  line-height: 1;
}

.swing-sets-template .filter-header .filter-slide-close i {
  padding: 0;
}

.swing-sets-template .filter {
  position: relative;
  margin-bottom: 10px;
}

.swing-sets-template .filter-column {
  overflow-y: scroll;
}

.swing-sets-template .filter-column input,
.swing-sets-template .filter-column label {
  cursor: pointer;
}

.swing-sets-template .filter-column button.radio-button {
  background: transparent;
  padding: 0;
  color: #35393D;
  border: none;
  text-align: left;
  font-size: 16px;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0;
}

.swing-sets-template .filter-column button.radio-button:before {
  content: '';
  height: 18px;
  width: 18px;
  border: 2px solid #1A5280;
  border-radius: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 8px;
}

.swing-sets-template .filter-column button.radio-button:focus, .swing-sets-template .filter-column button.radio-button:hover {
  border: none;
  outline: none;
  text-decoration: none;
}

.swing-sets-template .filter-column button.radio-button.mixitup-control-active:before {
  border: 6px solid #1A5280;
}

.swing-sets-template .filter-column input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 18px;
  width: 18px;
  border: 2px solid #1A5280;
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: center;
      justify-content: center;
}

.swing-sets-template .filter-column input[type="checkbox"] + i.input-checkbox {
  color: #fff;
  display: none;
  line-height: 1;
  position: absolute;
  pointer-events: none;
  left: 1px;
}

.swing-sets-template .filter-column input[type="checkbox"]:checked {
  border: 2px solid #1A5280;
  background-color: #1A5280;
}

.swing-sets-template .filter-column input[type="checkbox"]:checked + i.input-checkbox {
  display: block;
}

.swing-sets-template .filter-column input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-height: 18px;
  min-width: 18px;
  border: 2px solid #1A5280;
  border-radius: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 1px;
}

.swing-sets-template .filter-column input[type="radio"]:checked {
  border: 6px solid #1A5280;
}

.swing-sets-template .filter-column label {
  margin-bottom: 0;
  padding-left: 8px;
  line-height: 1.3;
}

.swing-sets-template .filter-buttons {
  border-top: 1px solid #ccc;
  position: fixed;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  transition: all .3s ease-in-out;
  background-color: #fff;
}

.swing-sets-template .filter-buttons .filters-apply-button {
  display: inline-block;
  margin: 0;
}

.swing-sets-template .swing-sets ul {
  padding-left: 0;
  list-style: none;
}

.swing-sets-template .swing-sets ul .ind-product {
  margin-bottom: 25px;
}

.swing-sets-template .swing-sets ul .ind-product img {
  border-radius: 10px;
  margin-bottom: 10px;
}

.swing-sets-template .swing-sets ul .ind-product p {
  line-height: 1.4;
}

.swing-sets-template .swing-sets ul .ind-product p.title {
  margin-bottom: 10px;
  font-weight: bold;
}

.swing-sets-template .swing-sets ul .ind-product a:hover {
  text-decoration: none;
}

.swing-sets-template .filter-container .no-results-message {
  margin-top: 1.875rem;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: 300ms ease;
}

.swing-sets-template .filter-container.mixitup-container-failed .no-results-message {
  max-height: 2000px;
  opacity: 1;
  visibility: visible;
}

.testimonial-content {
  padding: 60px;
  background: #DA2031;
  color: #fff;
  text-align: center;
}

.testimonial-content h2 {
  color: #fff;
  padding-bottom: 50px;
  font-weight: 500;
}

.testimonial-content p {
  font-weight: 500;
  font-size: 26px;
  line-height: 36px;
}

.testimonial-content .test-name {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}

.show-cat {
  padding: 60px;
}

.show-cat h2 {
  color: #1A5280;
}

.show-cat .form-control {
  text-indent: 10px;
}

.show-cat .form-control:-ms-input-placeholder {
  color: #00A5FF;
}

.show-cat .form-control::placeholder {
  color: #00A5FF;
}

.show-cat a:hover {
  text-decoration: none;
}

.show-cat .showroom-search button {
  padding: 14px 25px 12px;
  background-color: #DA2031;
  border: 2px solid #DA2031;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-top: 15px;
}

.show-cat .showroom-search button:after {
  content: '';
  display: none;
}

.show-cat .showroom-search button:hover {
  background-color: #fff;
  color: #DA2031;
  border: 2px solid #DA2031;
}

.show-cat button {
  padding: 14px 25px 12px;
  background-color: #00A5FF;
  border: 2px solid #00A5FF;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-top: 15px;
}

.show-cat button:after {
  content: '';
  display: none;
}

.show-cat button:hover {
  background-color: #fff;
  color: #00A5FF;
  border: 2px solid #00A5FF;
}

.show-cat .bord-r {
  border-right: none;
  padding-bottom: 25px;
}

.dual-cols img {
  width: 160px;
  padding-bottom: 20px;
}

.dual-cols .text-wrap:last-of-type {
  padding-top: 20px;
}

.usp-buckets {
  background: #DA2031;
}

.usp-buckets .bucket {
  color: #fff;
  position: relative;
  text-align: center;
}

.usp-buckets .bucket h2, .usp-buckets .bucket h3 {
  color: #fff;
}

.usp-buckets .bucket:not(:last-of-type) {
  margin-bottom: 30px;
}

.process-step:not(.bg-blue) .title-content {
  color: #1A5280;
}

.process-step.bg-blue {
  background: #1A5280;
  color: #fff;
}

.process-step.bg-blue h2, .process-step.bg-blue h3, .process-step.bg-blue h4 {
  color: #fff;
}

.process-step .style-grid img {
  display: block;
  margin: 0 auto;
}

.process-step .style-grid ul {
  margin-bottom: 15px;
}

.process-step .style-grid .button {
  display: block;
  text-align: center;
}

.process-step .size-grid .col-lg:not(:last-of-type) {
  position: relative;
}

.process-step .size-grid .col-lg:not(:last-of-type):after {
  content: '';
  position: absolute;
  display: block;
  background: #1A5280;
  top: inherit;
  bottom: -10px;
  right: 15px;
  left: 15px;
  height: 1px;
  width: auto;
  margin: 10px 0 0;
}

.process-step .size-grid h3 {
  margin-bottom: 20px;
}

.process-step .size-grid h4 {
  font-size: 16px;
}

.process-step .options-grid h3 {
  margin-bottom: 15px;
}

.safety-infographic {
  padding-bottom: 20px;
}

.safety-infographic .copy {
  margin-bottom: 30px;
}

.safety-infographic .features {
  counter-reset: features;
}

.safety-infographic .features .safety-feature-list {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.safety-infographic .features .accordion__row {
  margin-bottom: 30px;
  width: 100%;
}

.safety-infographic .features .accordion__row:last-child {
  margin-bottom: 30px;
}

.safety-infographic .features .accordion__row h3 {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  counter-increment: features;
  font-size: 18px;
  width: 80%;
  margin: 0 auto;
}

.safety-infographic .features .accordion__row h3:before {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(features);
  height: 30px;
  min-width: 30px;
  background-color: #1A5280;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 17px;
  transition: ease all 300ms;
}

.safety-infographic .features .accordion__row h3 button {
  background: none;
  border: none;
  color: #1A5280;
  font-weight: 900;
  padding: 0;
  text-align: left;
}

.safety-infographic .features .accordion__row h3 button:focus {
  color: #DA2031;
}

.safety-infographic .features .accordion__row.active h3:before {
  background-color: #DA2031;
}

.safety-infographic .features .accordion__row .accordion__content {
  display: none;
  padding: 15px 10px 0;
  width: 80%;
  margin: 0 auto;
}

.safety-infographic .features .accordion__row .accordion__content p {
  font-size: 16px;
  color: #666;
  line-height: 2;
}

.safety-infographic .feature-graphic {
  counter-reset: feature-graphic;
  position: relative;
  z-index: 2;
  margin-right: 0;
}

.safety-infographic .feature-graphic:before {
  position: absolute;
  display: block;
  content: '';
  z-index: 1;
  height: 100%;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 165, 255, 0.4);
  border-radius: 6px;
}

.safety-infographic .feature-graphic .graphic-wrap {
  position: relative;
  z-index: 3;
  padding: 60px 0 80px;
}

.safety-infographic .feature-graphic .graphic-wrap img {
  width: 100%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter {
  counter-increment: feature-graphic;
  z-index: 4;
  position: absolute;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:before {
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(feature-graphic);
  height: 26px;
  width: 26px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 17px;
  border: 2px solid #fff;
  transition: ease all 300ms;
}

.safety-infographic .feature-graphic .graphic-wrap .counter.active:before {
  background-color: #DA2031;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(1) {
  top: 10%;
  left: 24%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(2) {
  top: 27%;
  left: 64%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(3) {
  top: 46%;
  left: 63%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(4) {
  top: 55%;
  left: 62%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(5) {
  top: 62%;
  left: 61%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(6) {
  top: 63%;
  left: 48%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(7) {
  top: 71%;
  left: 60%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(8) {
  top: 79%;
  left: 60%;
}

.safety-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(9) {
  top: 83%;
  left: 47%;
}

.safety-infographic hr {
  margin-top: 60px;
}

.centered-cta.blueski {
  background: #005E9E;
}

.centered-cta.blueski .intro {
  color: #fff;
}

.centered-cta.blueski .intro h2 {
  color: #fff;
}

.centered-cta.blueski .intro .button {
  margin: 0;
}

.centered-cta .intro .button {
  margin: 0;
}

.centered-cta .intro h2 {
  color: #1A5280;
}

.dual-cta {
  padding: 0;
  position: relative;
}

.dual-cta .l {
  border-right: none;
}

.dual-cta .l .alternating-content__left {
  text-align: center;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 0;
}

.dual-cta .r .alternating-content__right {
  text-align: center;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 0;
}

.dual-cta .r .alternating-content__right .button {
  background: #1A5280;
  border: 2px solid #1A5280;
}

.dual-cta .r .alternating-content__right h2 {
  margin: 0 0 1.5rem 0;
}

.dual-cta .button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.village-cta {
  height: auto;
  min-height: 0;
}

.village-cta .card-wrap {
  padding: 10px 20px 0;
  background: #fff;
}

.village-cta .card-wrap h2 {
  margin: 15px 0;
}

.set-comparison {
  background: #1A5280;
}

.set-comparison .set-head {
  color: #fff;
}

.set-comparison .set-head h2 {
  color: #fff;
}

.set-comparison .set-head .button {
  margin: auto;
  background: #F7CA24;
  border: 1px solid #F7CA24;
  color: #1A5280;
}

.set-comparison .swing-accord .accord-wrap {
  background: #fff;
  padding: 20px;
}

.set-comparison .swing-accord .accord-wrap .swing-row {
  border-top: 1px solid #333;
}

.set-comparison .swing-accord .accord-wrap .swing-row.active .swing-title .plus-icon:after {
  color: #DA2031;
  transform: translateY(-50%) rotate(90deg);
}

.set-comparison .swing-accord .accord-wrap .swing-row h2 {
  margin-bottom: 0;
}

.set-comparison .swing-accord .accord-wrap .swing-row h2 .swing-title {
  color: initial;
  display: block;
  position: relative;
  padding: 10px 60px 10px 25px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  text-align: left;
  margin-bottom: 0;
  font-size: 16px;
}

.set-comparison .swing-accord .accord-wrap .swing-row h2 .swing-title:hover, .set-comparison .swing-accord .accord-wrap .swing-row h2 .swing-title:focus, .set-comparison .swing-accord .accord-wrap .swing-row h2 .swing-title:active {
  cursor: pointer;
  background-color: transparent;
  color: #000;
  outline: none;
}

.set-comparison .swing-accord .accord-wrap .swing-row h2 .swing-title .plus-icon:after {
  color: #1A5280;
  content: '\f057';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease-in-out;
}

.set-comparison .swing-accord .swing-content {
  display: none;
  padding: 10px 0;
}

.set-comparison .swing-accord .button {
  margin: auto;
}

.set-comparison .playset-accord .accord-wrap {
  background: #fff;
  padding: 20px;
}

.set-comparison .playset-accord .accord-wrap .playset-row {
  border-top: 1px solid #333;
}

.set-comparison .playset-accord .accord-wrap .playset-row.active .playset-title .plus-icon:after {
  color: #DA2031;
  transform: translateY(-50%) rotate(90deg);
}

.set-comparison .playset-accord .accord-wrap .playset-row h2 {
  margin-bottom: 0;
}

.set-comparison .playset-accord .accord-wrap .playset-row h2 .playset-title {
  color: initial;
  display: block;
  position: relative;
  padding: 10px 60px 10px 25px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  text-align: left;
  margin-bottom: 0;
  font-size: 16px;
}

.set-comparison .playset-accord .accord-wrap .playset-row h2 .playset-title:hover, .set-comparison .playset-accord .accord-wrap .playset-row h2 .playset-title:focus, .set-comparison .playset-accord .accord-wrap .playset-row h2 .playset-title:active {
  cursor: pointer;
  background-color: transparent;
  color: #000;
  outline: none;
}

.set-comparison .playset-accord .accord-wrap .playset-row h2 .playset-title .plus-icon:after {
  color: #1A5280;
  content: '\f057';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease-in-out;
}

.set-comparison .playset-accord .playset-content {
  display: none;
  padding: 10px 0;
}

.set-comparison .playset-accord .button {
  margin: auto;
}

.image-cta {
  background: #F1F5F9;
  padding: 30px 0;
}

.image-cta h2 {
  margin: 0 0 1.5rem 0;
}

.image-cta .button {
  background: #005E9E;
  border: 2px solid #005E9E;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.25);
}

.image-cta .button:hover {
  background: #005E9E;
}

.home-banner {
  margin-bottom: 0;
  padding: 0;
  position: relative;
}

.home-banner .button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.home-banner > .container {
  padding: 0;
}

.home-banner .alternating-content__content {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 0;
}

.home-banner .bg-image {
  filter: none;
  border-radius: 0;
  padding-top: 50%;
}

.home-banner .yellow-belly {
  position: relative;
  z-index: 0;
}

.home-banner .yellow-belly:after {
  display: none;
}

.widget {
  margin: 0 0 1.5rem;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

@media screen and (min-width: 640px) {
  .comment-form input:not(.submit) {
    max-width: 15.625rem;
  }
  .comment-form-author label,
  .comment-form-email label,
  .comment-form-url label {
    width: 4.6875rem;
  }
  .comment-list .children {
    padding-left: 2.1875rem;
  }
  .gform_wrapper select {
    width: 49%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield select,
  .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
    width: 49% !important;
  }
  #content .gform_wrapper input[type="text"],
  #content .gform_wrapper input[type="url"],
  #content .gform_wrapper input[type="email"],
  #content .gform_wrapper input[type="tel"],
  #content .gform_wrapper input[type="number"],
  #content .gform_wrapper input[type="password"],
  #content .gform_wrapper input[type="file"],
  #content .gform_wrapper textarea {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half input[type="text"],
  #content .gform_wrapper .gf_left_half input[type="url"],
  #content .gform_wrapper .gf_left_half input[type="email"],
  #content .gform_wrapper .gf_left_half input[type="tel"],
  #content .gform_wrapper .gf_left_half input[type="number"],
  #content .gform_wrapper .gf_left_half input[type="password"],
  #content .gform_wrapper .gf_left_half input[type="file"],
  #content .gform_wrapper .gf_right_half input[type="text"],
  #content .gform_wrapper .gf_right_half input[type="url"],
  #content .gform_wrapper .gf_right_half input[type="email"],
  #content .gform_wrapper .gf_right_half input[type="tel"],
  #content .gform_wrapper .gf_right_half input[type="number"],
  #content .gform_wrapper .gf_right_half input[type="password"],
  #content .gform_wrapper .gf_right_half input[type="file"] {
    width: 100%;
  }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half {
    margin-right: 2%;
  }
}

@media screen and (min-width: 768px) {
  .comment-list .children {
    padding-left: 3.75rem;
  }
  .zip-cta .container button {
    margin: 0;
  }
  .zip-cta-contained .container > .row button {
    margin-top: 0;
  }
  .page-template-page-compare .compare-request-quote {
    padding: 50px;
  }
  .page-template-page-showrooms .showrooms-wrap .more-showrooms .middle {
    padding: 0;
  }
  .single-castle table,
  .single-clubhouse table,
  .single-ship table,
  .single-special_order table,
  .single-commercial table {
    margin-bottom: 0;
  }
  .single-castle table tbody tr td,
  .single-clubhouse table tbody tr td,
  .single-ship table tbody tr td,
  .single-special_order table tbody tr td,
  .single-commercial table tbody tr td {
    border-bottom: none;
    border-left: none;
    border-right: none;
  }
  .single-castle table tbody tr:last-child td:last-child,
  .single-clubhouse table tbody tr:last-child td:last-child,
  .single-ship table tbody tr:last-child td:last-child,
  .single-special_order table tbody tr:last-child td:last-child,
  .single-commercial table tbody tr:last-child td:last-child {
    border-top: 1px solid #CBCBCB;
  }
}

@media screen and (min-width: 992px) {
  h1,
  .h1 {
    font-size: 40px;
  }
  h2,
  .h2 {
    font-size: 32px;
  }
  h3,
  .h3 {
    font-size: 26px;
  }
  .site-footer h2 {
    text-align: left;
    margin-top: 0;
  }
  .site-footer ul {
    text-align: left;
  }
  .site-footer .footer-blurb {
    text-align: left;
  }
  .site-footer .footer-blurb .button {
    margin: 0;
  }
  .site-footer .foot-navs {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .site-footer .foot-navs .head {
    margin-top: 0;
    font-size: 16px;
  }
  #top-nav .social-menu {
    margin: 0 40px 0 0;
  }
  #top-nav .social-menu:not(:last-child) {
    margin: 0 20px 0 0;
  }
  .nav-tab .navbar-brand {
    margin: 0;
    max-width: none;
  }
  .navbar .navbar-collapse form {
    padding: 15px;
  }
  .navbar .dropdown-menu li a {
    text-align: left;
  }
  table tbody tr td {
    padding: 16px 13px 14px;
  }
  .compare-tray .tab button {
    font-size: 30px;
  }
  .site-footer h2 {
    text-align: left;
    margin-top: 0;
  }
  .site-footer ul {
    text-align: left;
  }
  .site-footer .footer-blurb {
    text-align: left;
  }
  .site-footer .footer-blurb .button {
    margin: 0;
  }
  .site-footer .foot-navs {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .site-footer .foot-navs .head {
    margin-top: 0;
    font-size: 16px;
  }
  .banner {
    min-height: 400px;
  }
  .home .banner {
    height: 600px;
  }
  .banner video {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    object-fit: cover;
  }
  .banner .banner__content {
    padding: 40px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .banner .banner__content h1 {
    font-size: 40px;
  }
  .banner-slider .banner-slider_container .banner-slider_image {
    height: 600px;
  }
  .alternating-content .bg-image {
    width: 275px;
  }
  .alternating-content .ty-wrap .ty-inner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .alternating-content .ty-wrap .ty-inner .button {
    width: 60%;
    padding: 10px 0;
  }
  .alternating-content .ty-wrap .ty-inner p {
    margin-bottom: 0;
  }
  .feature-infographic .features .accordion__row:last-child {
    margin-right: 0;
  }
  .feature-infographic .features .accordion__row h3 {
    width: 100%;
  }
  .feature-infographic .features .accordion__row .accordion__content {
    width: 100%;
  }
  .feature-infographic .features .accordion__row .accordion__content p {
    font-size: 13px;
  }
  .feature-infographic .feature-graphic {
    margin-right: -50px;
  }
  .full-width .button {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
  }
  .style-cta-blocks .one-column .card .copy {
    padding: 50px 80px 15px 50px;
  }
  .style-cta-blocks .one-column .card .button {
    margin-left: 50px;
    display: table;
    margin-bottom: 50px;
  }
  .style-cta-blocks .one-column .card .bg-image {
    height: 100%;
    border-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .style-cta-blocks .one-column .card .bg-image img {
    width: calc(100% + 90px);
    left: -110px;
    transform: translate(0, 50%);
  }
  .related-products h3 {
    font-size: 40px;
  }
  .related-products .compare {
    margin-bottom: 0;
  }
  .zip-cta .container h2 {
    font-size: 40px;
  }
  .zip-cta-contained .container > .row {
    padding: 40px 0;
    border-radius: 16px;
  }
  .zip-cta-contained .container > .row.bg-image:after {
    border-radius: 16px;
  }
  .zip-cta-contained .container > .row.bg-image > div {
    padding: 0 40px;
  }
  .zip-cta-contained .container > .row h3 {
    font-size: 40px;
  }
  .page-template-page-showrooms .showrooms-wrap .map {
    height: 100%;
    margin-top: 0;
  }
  .single-castle .photos,
  .single-clubhouse .photos,
  .single-ship .photos,
  .single-special_order .photos,
  .single-commercial .photos {
    margin-top: 0;
  }
  .single-castle .product-nav a i,
  .single-clubhouse .product-nav a i,
  .single-ship .product-nav a i,
  .single-special_order .product-nav a i,
  .single-commercial .product-nav a i {
    font-size: 80px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .single-castle .product-nav.left a i,
  .single-clubhouse .product-nav.left a i,
  .single-ship .product-nav.left a i,
  .single-special_order .product-nav.left a i,
  .single-commercial .product-nav.left a i {
    margin-right: 20px;
  }
  .single-castle .product-nav.right a i,
  .single-clubhouse .product-nav.right a i,
  .single-ship .product-nav.right a i,
  .single-special_order .product-nav.right a i,
  .single-commercial .product-nav.right a i {
    margin-left: 20px;
  }
  .single-showroom .color-bg .map {
    height: 100%;
    margin-top: 0;
  }
  .single-showroom .negative-bg .negative-nelly .bg-image {
    padding-top: 0;
  }
  .swing-sets-template .mobile-slide-out {
    position: initial;
    left: 0;
    top: 0;
    height: auto;
    padding: 0 0.9375rem;
  }
  .swing-sets-template .mobile-slide-out .filter-column {
    background: transparent;
    padding: 0;
  }
  .swing-sets-template .mobile-slide-out.active {
    display: none;
  }
  .swing-sets-template .filter-column {
    overflow-y: initial;
  }
  .show-cat .showroom-search button {
    margin-top: 0;
  }
  .show-cat button {
    margin-top: 0;
  }
  .show-cat .bord-r {
    border-right: 1px solid #000;
    padding-bottom: 0;
  }
  .dual-cols img {
    padding-bottom: 0;
  }
  .safety-infographic .features .accordion__row {
    width: 50%;
  }
  .safety-infographic .features .accordion__row:last-child {
    margin-right: 0;
  }
  .safety-infographic .features .accordion__row h3 {
    width: 100%;
  }
  .safety-infographic .features .accordion__row .accordion__content {
    width: 100%;
  }
  .safety-infographic .features .accordion__row .accordion__content p {
    font-size: 13px;
  }
  .safety-infographic .feature-graphic {
    margin-right: -50px;
  }
  .village-cta {
    height: 800px;
  }
  .home-banner {
    padding: 40px 0;
  }
  .home-banner .alternating-content__content {
    padding: 90px 0 120px 0;
  }
  .home-banner .bg-image {
    filter: drop-shadow(0px 2px 9px rgba(0, 0, 0, 0.25));
    border-radius: 20px 0 0 20px;
    padding-top: 0;
    z-index: 1;
  }
  .home-banner .yellow-belly:after {
    top: -40px;
    height: 115vh;
    width: 35vw;
    right: 0;
    background-color: #FFF200;
    z-index: -1;
    position: absolute;
    content: "";
    display: block;
  }
}

@media only screen and (min-width: 992px) {
  .navbar .dropdown-menu:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    padding: 15px;
  }
  .navbar .dropdown-menu:after {
    content: '';
    border: inset 7px;
    border-bottom-style: solid;
    border-color: transparent transparent #fff transparent;
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: -14px;
    left: 20px;
  }
  .process-step .size-grid .col-lg:not(:last-of-type):after {
    right: calc(15px/2);
    top: 0;
    bottom: 0;
    left: inherit;
    height: 100%;
    width: 1px;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .page-template-page-compare h1 {
    margin: 30px 0;
  }
  .page-template-page-compare .mobile-scroll-text {
    display: none;
  }
  .page-template-page-compare .compare-request-quote {
    width: calc(100% - 250px);
  }
}

@media screen and (min-width: 1200px) {
  .site-header .leftski .nav-link {
    padding: 1rem !important;
  }
  .site-header .has-mega-menu .show {
    padding-top: 28px;
    left: -310px;
  }
  .navbar .navbar-collapse li {
    margin: 0 20px;
  }
  .side-by-side-products .intro {
    margin-bottom: 90px;
  }
  .side-by-side-products .card .copy {
    padding: 30px 50px 20px;
  }
  .style-cta-blocks .card header {
    border-radius: 0;
  }
  .style-cta-blocks .card .copy {
    padding: 15px 50px;
  }
  .style-cta-blocks .one-column {
    margin-bottom: 40px;
  }
  .dual-cta .l {
    border-right: 1px solid #B0B0B0;
  }
  .dual-cta .l .alternating-content__left {
    padding: 60px 60px 60px 0;
  }
  .dual-cta .r .alternating-content__right {
    padding: 60px 0 60px 60px;
  }
  .dual-cta.container-half {
    margin-left: 0;
  }
  .dual-cta .container-half {
    max-width: calc(960px / 2);
    margin-right: 0;
  }
  .home-banner > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .home-banner .container-half {
    max-width: calc(1140px / 2);
    margin-right: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .banner-slider_content {
    padding: 60px 40px;
  }
  .usp-buckets .bucket:not(:last-of-type) {
    margin-bottom: 0;
  }
  .usp-buckets .bucket {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1400px) {
  .dual-cta .container-half {
    max-width: calc(1140px / 2);
  }
}

@media screen and (max-width: 1500px) {
  #page {
    max-width: none;
    margin: 0;
    box-shadow: none;
  }
  .single-castle .product-nav.left,
  .single-clubhouse .product-nav.left,
  .single-ship .product-nav.left,
  .single-special_order .product-nav.left,
  .single-commercial .product-nav.left {
    left: 0;
  }
  .single-castle .product-nav.right,
  .single-clubhouse .product-nav.right,
  .single-ship .product-nav.right,
  .single-special_order .product-nav.right,
  .single-commercial .product-nav.right {
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .comparison-table th[scope="row"] {
    min-width: 185px;
    font-size: 14px;
  }
  .intro-content .intro-content__icon-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content-form .content-form__row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .content-form .column {
    -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
    max-width: none !important;
  }
  .content-form .column:first-of-type {
    margin-bottom: 30px;
  }
  .post-page {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .post-content {
    width: 100%;
  }
  .post-sidebar {
    width: 100%;
    padding: 40px 30px 0;
  }
}

@media only screen and (max-width: 991px) {
  .alternating-content.alternating-content--content-left.alternating-content--wrapped .alternating-content__content {
    padding-top: 30px;
    padding-right: 0;
  }
  .alternating-content.alternating-content--content-right.alternating-content--wrapped .alternating-content__content {
    padding-left: 15px;
  }
  .alternating-content .alternating-content__content {
    margin-bottom: 30px;
  }
  .alternating-content .alternating-content__image.bg-image {
    min-height: 400px;
  }
}

@media screen and (max-width: 640px) {
  .carousel .carousel__wrapper {
    margin: 0;
    padding: 0 30px;
  }
  .carousel .carousel__wrapper .carousel__slide {
    padding: 0;
  }
  .carousel .slick-prev {
    left: 0;
  }
  .carousel .slick-next {
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  .cta-block .container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .cta-block .cta-block__headline {
    margin: 0 0 5px;
  }
  .cta-block-fifty .cta-block-fifty__column {
    width: 100%;
  }
  .testimonials .testimonials__row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .testimonials .testimonials__column:first-of-type {
    margin-bottom: 30px;
  }
  .blog-feed .row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .blog-feed .column:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 640px) {
  section {
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .page-template-page-showrooms .showrooms-wrap .map .acf-map {
    margin: 0 0 15px;
  }
  .single-showroom .color-bg .map .acf-map {
    margin: 0 0 15px;
  }
}

@media screen and (max-width: 992px) {
  .banner-slider .banner-slider_container:after {
    background-color: rgba(0, 0, 0, 0.2);
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL191bml0cy1vZi1tZWFzdXJlLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL193b3JkLWJyZWFrLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fYm94LW1vZGVsLnNjc3MiLCJiYXNlL19hbGlnbm1lbnRzLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19tYXJnaW4tYXV0by5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX21hcmdpbi1wYWRkaW5nLXJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJhc2UvX3dpbmRvdy1yZWFkeS5zY3NzIiwic3RydWN0dXJlL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX2NvbW1lbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19saXN0LXJlc2V0LnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwibW9kdWxlcy9faWNvbnMuc2NzcyIsIm1vZHVsZXMvX21vYmlsZS1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fZmFuY3lib3guc2NzcyIsIm1vZHVsZXMvX2NvbXBhcmUtdHJheS5zY3NzIiwicGx1Z2lucy9famV0cGFjay5zY3NzIiwicGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCJ2aWV3cy9fYmxvY2stYWNjb3JkaW9uLnNjc3MiLCJ2aWV3cy9fYmxvY2stYmFubmVyLnNjc3MiLCJ2aWV3cy9fYmxvY2stYmFubmVyX3NsaWRlci5zY3NzIiwidmlld3MvX2Jsb2NrLWJhbm5lcl9zaWRlYmFyLnNjc3MiLCJ2aWV3cy9fYmxvY2stYnVja2V0LXJvdy5zY3NzIiwidmlld3MvX2Jsb2NrLWludHJvLWNvbnRlbnQuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsInZpZXdzL19ibG9jay1zZWN0aW9uLWRpdmlkZXIuc2NzcyIsInZpZXdzL19ibG9jay1hbHRlcm5hdGluZy1jb250ZW50LnNjc3MiLCJ2aWV3cy9fYmxvY2stZmVhdHVyZS1pbmZvZ3JhcGhpYy5zY3NzIiwidmlld3MvX2Jsb2NrLWZlYXR1cmVkLWl0ZW1zLnNjc3MiLCJ2aWV3cy9fYmxvY2stZm9ybS1zZWN0aW9uLnNjc3MiLCJ2aWV3cy9fYmxvY2stbWVkaWEtc2xpZGVyLnNjc3MiLCJ2aWV3cy9fYmxvY2stY2Fyb3VzZWwuc2NzcyIsInZpZXdzL19ibG9jay1jdGEtYmxvY2suc2NzcyIsInZpZXdzL19ibG9jay1jdGEtYmxvY2stZmlmdHkuc2NzcyIsInZpZXdzL19ibG9jay1kZXRhaWxzLnNjc3MiLCJ2aWV3cy9fYmxvY2stZnVsbC13aWR0aC5zY3NzIiwidmlld3MvX2Jsb2NrLXNlcmllcy1pbmZvLnNjc3MiLCJ2aWV3cy9fYmxvY2stdGVzdGltb25pYWxzLnNjc3MiLCJ2aWV3cy9fYmxvY2stc2lkZS1ieS1zaWRlLXByb2R1Y3RzLnNjc3MiLCJ2aWV3cy9fYmxvY2stc3R5bGUtY3RhLWJsb2Nrcy5zY3NzIiwidmlld3MvX2Jsb2NrLXRlYW0tbWVtYmVycy5zY3NzIiwidmlld3MvX2Jsb2NrLXR3by1jb2x1bW4uc2NzcyIsInZpZXdzL19ibG9jay10d28td3lzaXd5Zy5zY3NzIiwidmlld3MvX2Jsb2NrLW9wdGlvbnMuc2NzcyIsInZpZXdzL19ibG9jay1zaXplcy5zY3NzIiwidmlld3MvX2Jsb2NrLXRlc3RpbW9uaWFsLXd5c2l3eWcuc2NzcyIsInZpZXdzL19ibG9jay1tb2RhbC1yZXBlYXRlci5zY3NzIiwidmlld3MvX2Jsb2NrLW1vZGFsLW9wdGlvbnMuc2NzcyIsInZpZXdzL19ibG9jay1yZWxhdGVkLXByb2R1Y3RzLnNjc3MiLCJ2aWV3cy9fYmxvY2stdmlkZW8tZ3JpZC5zY3NzIiwidmlld3MvX2Jsb2ctdGVtcGxhdGVzLnNjc3MiLCJ2aWV3cy9fYmxvY2stemlwLWN0YS5zY3NzIiwidmlld3MvX3BhZ2UtY29tcGFyZS5zY3NzIiwidmlld3MvX3BhZ2Utc2hvd3Jvb21zLnNjc3MiLCJ2aWV3cy9fc2luZ2xlLXByb2R1Y3RzLnNjc3MiLCJ2aWV3cy9fc2luZ2xlLXNob3dyb29tLnNjc3MiLCJ2aWV3cy9fdGVtcGxhdGUtc3dpbmctc2V0cy5zY3NzIiwidmlld3MvX2Jsb2NrLXRlc3RpbW9uaWFsX2NvbnRlbnQuc2NzcyIsInZpZXdzL19ibG9jay1zaG93cm9vbV9jYXRhbG9nLnNjc3MiLCJ2aWV3cy9fYmxvY2stbG9nb19kdWFsX2NvbHVtbnMuc2NzcyIsInZpZXdzL19ibG9jay11c3AtYnVja2V0cy5zY3NzIiwidmlld3MvX2Jsb2NrLXByb2Nlc3Mtc3RlcHMuc2NzcyIsInZpZXdzL19ibG9jay1zYWZldHktaW5mb2dyYXBoaWMuc2NzcyIsInZpZXdzL19ibG9jay1jZW50ZXJlZC1jdGEuc2NzcyIsInZpZXdzL19ibG9jay1kdWFsX2N0YS5zY3NzIiwidmlld3MvX2Jsb2NrLXZpbGxhZ2VfY3RhLnNjc3MiLCJ2aWV3cy9fYmxvY2stc2V0X2NvbXBhcmlzb24uc2NzcyIsInZpZXdzL19ibG9jay1pbWFnZV9jdGEuc2NzcyIsInZpZXdzL19ibG9jay1ob21lX2Jhbm5lci5zY3NzIiwid2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCJzdHlsZS5jc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmlld3MvX2Jsb2NrLWNvbnRlbnQtZm9ybS1zZWN0aW9uLnNjc3MiLCJ2aWV3cy9fYmxvY2stYmxvZy1mZWVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkU7QUFPRiw2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Qko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0UyQjdCekMsYzdCeUJvQjtDNkJwQnBCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxjN0J5Qm9CO0M2QnBCcEI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFeEJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFMkI3QnpDLGM3QjBCcUI7QzZCckJyQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0UyQjdCekMsYzdCMEJxQjtDNkJyQnJCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxXN0IyQlk7QzZCdEJaOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxXN0IyQlk7QzZCdEJaOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxjN0I0Qm1CO0M2QnZCbkI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFeEJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFMkI3QnpDLGM3QjRCbUI7QzZCdkJuQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0UyQjdCekMsVzdCNkJnQjtDNkJ4QmhCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxXN0I2QmdCO0M2QnhCaEI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFQXlCRyxnQkFBZTtDQUNmOztBQzNCSDtFQUNJLG1CQUFrQjtFQUNsQixVQUFT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Tkw7SUFXZ0Isb0JBQW1CO0dBRTFCO0NINHFIUjs7QTVFaHBIQTtFQXJCRDtJQXNCRSxrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixtQkFBa0I7R0FHbkI7QzRFK2hCQTs7QUQ3Zkc7RWpCbEZKO0lBcVFvQixpQkFBZ0I7R0EwQnZCO0VFL1JiO0lBMERLLGlCQUFnQjtHQTBCakI7Q2dCZ3NLSDs7QURsc0tHO0VsRGxGSjtJQVNJLHFDQUFpQztJQUNqQyxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxXQUFVO0dBQ1Y7Q21Eb3RGSCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogUmFpbmJvdyBQbGF5IFN5c3RlbXNcblRoZW1lIFVSSTogaHR0cDovL3JhaW5ib3dwbGF5LmxvY2FsXG5BdXRob3I6IFJhaW5ib3cgUGxheSBTeXN0ZW1zXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnJhaW5ib3dwbGF5LmNvbVxuRGVzY3JpcHRpb246IFJhaW5ib3cgUGxheSBTeXN0ZW1zIFRoZW1lIEJ1aWxkXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogcmFpbmJvd3BsYXlcblRhZ3M6IGN1c3RvbVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblxuQmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5cbiovXG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2U7XG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92YXJpYWJsZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJuZWF0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL21peGlucy9pbmRleFwiO1xuQGltcG9ydCBcImFzc2V0cy9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUuY3NzL2FuaW1hdGUuY3NzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL2luZGV4XCI7XG5AaW1wb3J0IFwic3RydWN0dXJlL2luZGV4XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbmRleFwiO1xuQGltcG9ydCBcInBsdWdpbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3cy9pbmRleFwiO1xuQGltcG9ydCBcIndpZGdldHMvaW5kZXhcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5O1xufSAvLyBib2R5LCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEsXG5hOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0fSAvLyAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZVxufSAvLyBhXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn0gLy8gaDEsIC5oMVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblxuXHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG59IC8vIGgyLCAuaDJcblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IDIycHg7XG5cblx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxufSAvLyBoMywgLmgzXG5cbmg0LFxuLmg0IHtcblxufSAvLyBoNCwgLmg0XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufSAgLy8gaDUsIC5oNVxuXG5oNixcbi5oNiB7XG5cbn0gLy8gaDYsIC5oNlxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3B5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gcFxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn0gLy8gYiwgc3Ryb25nXG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59IC8vIGRmbiwgY2l0ZSwgZW0sIGlcblxuYmxvY2txdW90ZSxcbnEge1xuXHRtYXJnaW46IDAgcmVtKDI0KTtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fSAgLy8gJjo6YmVmb3JlLCAmOjphZnRlclxufSAvLyBibG9ja3F1b3RlLCBxXG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIGFkZHJlc3NcblxucHJlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByZTtcblx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogcmVtKDI0KTtcbn0gLy8gcHJlXG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb2RlO1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG59IC8vIGNvZGUsIGtiZCwgdHQsIHZhclxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWJvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59IC8vIGFiYnIsIGFjcm9ueW1cblxubWFyayxcbmlucyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0gLy8gbWFyaywgaW5zXG5cbnN1cCxcbnN1YiB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn0gLy8gc3VwLCBzdWJcblxuc3VwIHtcblx0Ym90dG9tOiAxZXg7XG59IC8vIHN1cFxuXG5zdWIge1xuXHR0b3A6IDAuNWV4O1xufSAvLyBzdWJcblxuc21hbGwge1xuXHRmb250LXNpemU6IDc1JTtcbn0gLy8gc21hbGxcblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSAvLyBiaWdcblxuLy8gV29yZCBXcmFwcGluZ1xuLmVudHJ5LXRpdGxlLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudC1jb250ZW50LFxuLndpZGdldC10aXRsZSxcbi53aWRnZXQge1xuXHRAaW5jbHVkZSB3b3JkLWJyZWFrO1xufSAvLyAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50LCAuY29tbWVudHMtdGl0bGUsIC5jb21tZW50LWNvbnRlbnQsIC53aWRnZXQtdGl0bGUsIC53aWRnZXRcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQ09MT1JTXG4vLyAgICAtIFByaW1hcnkgcGFsZXR0ZVxuLy8gICAgLSBHcmF5c2NhbGVcbi8vICAgIC0gU29jaWFsIE1lZGlhIENvbG9yc1xuLy8gICAgICAgLSAkc29jaWFsLWNvbG9ycygpIG1hcFxuLy9cbi8vICAgRUxFTUVOVFMgJiBTS0lOTklOR1xuLy8gICAgIC0gR2VuZXJhbFxuLy8gICAgIC0gQWNjZXNzaWJpbGl0eVxuLy8gICAgIC0gTGlua3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDT0xPUlNcblxuLy8gUHJpbWFyeSBwYWxldHRlXG4kY29sb3ItdGhlbWUtcHJpbWFyeTogIzIxNzU5YjtcbiRjb2xvci10aGVtZS1zZWNvbmRhcnk6ICNmZmY5YzA7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYnJhbmQtZGFyay1ibHVlOiAjMUE1MjgwO1xuJGNvbG9yLWJyYW5kLW1lZGl1bS1ibHVlOiAjMDA1RTlFO1xuJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU6ICMwMEE1RkY7XG4kY29sb3ItYnJhbmQtcmVkOiAjREEyMDMxO1xuJGNvbG9yLWJyYW5kLXllbGxvdzogI0Y3Q0EyNDtcbiRjb2xvci1icmFuZC1kYXJrLWdyYXk6ICMyRDMyMzc7XG4kY29sb3ItYnJhbmQtbGlnaHQtZ3JheTogI0NCQ0JDQjtcblxuLy8gR3JheXNjYWxlXG4kY29sb3ItZ3JheTogIzgwODA4MDtcbiRjb2xvci1ncmF5LWJnOiAjZWZlZmVmO1xuJGNvbG9yLWNvZC1ncmF5OiAjMTExO1xuJGNvbG9yLW1pbmVzaGFmdDogIzMzMztcbiRjb2xvci1kb3ZlLWdyYXk6ICM2NjY7XG4kY29sb3ItZ3JheS1hbHQ6ICM5MjkyOTI7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNhYWE7XG4kY29sb3Itc2lsdmVyOiAjY2NjO1xuJGNvbG9yLWFsdG86ICNkZGQ7XG4kY29sb3ItZ2FsbGVyeTogI2VlZTtcbiRjb2xvci13aGl0ZXNtb2tlOiAjZjFmMWYxO1xuXG4vLyBTb2NpYWwgTWVkaWEgQ29sb3JzXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG4kY29sb3ItZ29vZ2xlcGx1czogI2RkNGIzOTtcbiRjb2xvci1pbnN0YWdyYW06ICM1MTdmYTQ7XG4kY29sb3ItbGlua2VkaW46ICMwMDdiYjY7XG4kY29sb3ItcGludGVyZXN0OiAjY2IyMDI3O1xuJGNvbG9yLXJzczogI2Y5MDtcbiRjb2xvci10d2l0dGVyOiAjMDBhY2VkO1xuJGNvbG9yLXlvdXR1YmU6ICNiMDA7XG5cbi8vICRzb2NpYWwtY29sb3JzKCkgbWFwXG4kc29jaWFsLWNvbG9yczogKFxuXHRmYWNlYm9vazogJGNvbG9yLWZhY2Vib29rLFxuXHRmYWNlYm9vay1zcXVhcmU6ICRjb2xvci1mYWNlYm9vayxcblx0Z29vZ2xlcGx1czogJGNvbG9yLWdvb2dsZXBsdXMsXG5cdGdvb2dsZXBsdXMtc3F1YXJlOiAkY29sb3ItZ29vZ2xlcGx1cyxcblx0aW5zdGFncmFtOiAkY29sb3ItaW5zdGFncmFtLFxuXHRpbnN0YWdyYW0tc3F1YXJlOiAkY29sb3ItaW5zdGFncmFtLFxuXHRsaW5rZWRpbjogJGNvbG9yLWxpbmtlZGluLFxuXHRsaW5rZWRpbi1zcXVhcmU6ICRjb2xvci1saW5rZWRpbixcblx0cGludGVyZXN0OiAkY29sb3ItcGludGVyZXN0LFxuXHRwaW50ZXJlc3Qtc3F1YXJlOiAkY29sb3ItcGludGVyZXN0LFxuXHRyc3M6ICRjb2xvci1yc3MsXG5cdHJzcy1zcXVhcmU6ICRjb2xvci1yc3MsXG5cdHR3aXR0ZXI6ICRjb2xvci10d2l0dGVyLFxuXHR0d2l0dGVyLXNxdWFyZTogJGNvbG9yLXR3aXR0ZXIsXG5cdHlvdXR1YmU6ICRjb2xvci15b3V0dWJlLFxuXHR5b3V0dWJlLXNxdWFyZTogJGNvbG9yLXlvdXR1YmUsXG4pO1xuXG4vLyBFTEVNRU5UUyAmIFNLSU5OSU5HXG5cbi8vIEdlbmVyYWxcbiRjb2xvci1iYWNrZ3JvdW5kLWJvZHk6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0LW1haW46ICMzNTM5M0Q7XG4kY29sb3ItYmFja2dyb3VuZC1ocjogJGNvbG9yLXNpbHZlcjtcbiRjb2xvci1ib3JkZXItYWJicjogJGNvbG9yLWRvdmUtZ3JheTtcblxuLy8gQWNjZXNzaWJpbGl0eVxuJGNvbG9yLWJhY2tncm91bmQtc2NyZWVuLXJlYWRlcjogJGNvbG9yLXdoaXRlc21va2U7XG4kY29sb3ItdGV4dC1zY3JlZW4tcmVhZGVyOiAkY29sb3ItdGhlbWUtcHJpbWFyeTtcblxuLy8gTGlua3NcbiRjb2xvci1saW5rOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuJGNvbG9yLWxpbmstdmlzaXRlZDogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiRjb2xvci1saW5rLWhvdmVyOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtY29udGV4dDogMTY7XG5cbiRmb250LXNhbnM6ICBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VyaWY6IFJvYm90bywgR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGZvbnQtY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnQtcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kbGluZS1oZWlnaHQtYm9keTogMS42MjU7XG4kbGluZS1oZWlnaHQtcHJlOiAkbGluZS1oZWlnaHQtYm9keTtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpemUgQ29udmVyc2lvbiBTQ1NTIE1peGluc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHJpcCBVbml0cyBGb3JrZWQgZnJvbSBCb3VyYm9uIDQgaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL3Y0LXN0YWJsZS9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2Nzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuXHRcdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuXHR9XG5cblx0QHJldHVybiAkbnVtYmVyO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQWCB0byBFTSBGb3JrZWQgZnJvbSBCb3VyYm9uIDQgaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL3Y0LXN0YWJsZS9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2Nzc1xuLy8gVXNhZ2UgZW0oMTIpIOKAlCBkZWZhdWx0cyBjb250ZXh0IHRvIDE2XG4vLyBVc2FnZSBlbSgxMiwgMTYpID0gc2FtZSBhcyBhYm92ZS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBlbSgkcGl4ZWx2YWx1ZSwgJGNvbnRleHQ6ICRiYXNlLWNvbnRleHQpIHtcblxuXHRAaWYgbm90IHVuaXRsZXNzKCRwaXhlbHZhbHVlKSB7XG5cdFx0JHBpeGVsdmFsdWU6IHN0cmlwLXVuaXRzKCRwaXhlbHZhbHVlKTtcblx0fVxuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGNvbnRleHQpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdHMoJGNvbnRleHQpO1xuXHR9XG5cblx0QHJldHVybiAoJHBpeGVsdmFsdWUgLyAkYmFzZS1jb250ZXh0KSAqIDFlbTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQWCB0byBSRU0gRm9ya2VkIGZyb20gQm91cmJvbiA0IGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi92NC1zdGFibGUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzXG4vLyBVc2FnZSBlbSgxMikg4oCUIGRlZmF1bHRzIGNvbnRleHQgdG8gMTZcbi8vIFVzYWdlIGVtKDEyLCAxNikgPSBzYW1lIGFzIGFib3ZlLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWx2YWx1ZSwgJGNvbnRleHQ6ICRiYXNlLWNvbnRleHQpIHtcblxuXHRAaWYgbm90IHVuaXRsZXNzKCRwaXhlbHZhbHVlKSB7XG5cdFx0JHBpeGVsdmFsdWU6IHN0cmlwLXVuaXRzKCRwaXhlbHZhbHVlKTtcblx0fVxuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGNvbnRleHQpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdHMoJGNvbnRleHQpO1xuXHR9XG5cblx0QHJldHVybiAoJHBpeGVsdmFsdWUgLyAkYmFzZS1jb250ZXh0KSAqIDFyZW07XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVuaXRsZXNzIExpbmUgSGVpZ2h0XG4vLyBVc2FnZSBsaCgxMikgPSBsaCgxMiwxMikgPSAxXG4vLyBVc2FnZSBsaCgyNCwgMTIpID0gMlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIGxoKCRmb250LXNpemUsICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSkge1xuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGZvbnQtc2l6ZSkge1xuXHRcdCRmb250LXNpemU6IHN0cmlwLXVuaXRzKCRmb250LXNpemUpO1xuXHR9XG5cblx0QGlmIG5vdCB1bml0bGVzcygkbGluZS1oZWlnaHQpIHtcblx0XHQkbGluZS1oZWlnaHQ6IHN0cmlwLXVuaXRzKCRsaW5lLWhlaWdodCk7XG5cdH1cblxuXHRAcmV0dXJuICRmb250LXNpemUgLyAkbGluZS1oZWlnaHQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb3JkIEJyZWFrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIFN0YWN5IEt2ZXJubW9cbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBLZWVwIHdvcmRzIHRvZ2V0aGVyIGlmIHBvc3NpYmxlLCBidXQgZm9yY2UgYnJlYWsgYW55dGhpbmcgdGhhdCBpcyB0b28gbG9uZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd29yZC1icmVhayBba2VlcC1hbGxdXG4vLy8gICAgICBgbm9ybWFsYCB8IGBicmVhay1hbGxgIHwgYGtlZXAtYWxsYFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3dvcmQtYnJlYWsgVmlldyBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFib3V0IHdvcmQtYnJlYWsgaGVyZVxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8zZjA5ZTY5YTczZTE0ODU5Zjk2NyBWaWV3IHdvcmQtYnJlYWsgaW4gYWN0aW9uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5icmVhay1sb25nLXdvcmRzLW9ubHkge1xuLy8vICAgICAgICBAaW5jbHVkZSB3b3JkLWJyZWFrKGtlZXAtYWxsKTtcbi8vLyAgICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgQ1NTIE91dHB1dFxuLy8vICAgIC5icmVhay1sb25nLXdvcmRzLW9ubHkge1xuLy8vICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4vLy8gICAgIH1cblxuXG5AbWl4aW4gd29yZC1icmVhaygkd29yZC1icmVhazoga2VlcC1hbGwpIHtcblx0d29yZC1icmVhazogJHdvcmQtYnJlYWs7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY2Vzc2liaWxpdHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0ZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QGluY2x1ZGUgc2l6ZShyZW0oMSkpO1xuXG5cdGNsaXA6IHJlY3QocmVtKDEpLCByZW0oMSksIHJlbSgxKSwgcmVtKDEpKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBkbyBub3Qgc211Y2ggdGV4dCBpbiBzY3JlZW4gcmVhZGVyc1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBzaXplKGF1dG8pO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2NyZWVuLXJlYWRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDIpIHJlbSgyKSByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcblx0XHRjbGlwOiBhdXRvO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zY3JlZW4tcmVhZGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxlZnQ6IHJlbSg1KTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIzKSByZW0oMTQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IHJlbSg1KTtcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXJcblx0fSAvLyAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c1xufSAvLyAuc2NyZWVuLXJlYWRlci10ZXh0XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm94IE1vZGVsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRib3JkZXItcmFkaXVzOiAzcHg7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbm1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExlZnQgQWxpZ25cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgcmVtKDI0KSAwIDA7XG59IC8vIC5hbGlnbmxlZnRcblxuLy8gUmlnaHQgQWxpZ25cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDAgcmVtKDI0KTtcbn0gLy8gLmFsaWducmlnaHRcblxuLy8gQ2VudGVyIEFsaWduXG4uYWxpZ25jZW50ZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tYXV0bztcbn0gLy8gLmFsaWduY2VudGVyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYXJnaW4gYXV0b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBEYW1vbiBDb29rXG4vLy8gQGdyb3VwIHdkc1xuLy8vL1xuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlciBhIGJsb2NrIGVsZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAgLmNlbnRlci1teS1ibG9jay10aGluZ2llIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWF1dG8oKTtcbi8vLyAgICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgQ1NTIE91dHB1dFxuLy8vICAgIC5jZW50ZXItbXktYmxvY2stdGhpbmdpZSB7XG4vLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgIH1cblxuQG1peGluIG1hcmdpbi1hdXRvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhUTUwgRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWZyYW1lc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn0gLy8gZW1iZWQsIGlmcmFtZSwgb2JqZWN0XG5cbmhyIHtcblx0QGluY2x1ZGUgc2l6ZShhdXRvIDFweCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufSAvLyBoclxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59IC8vIGZpZ3VyZVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG51bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgcmVtKDQ4KSAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcbn0gLy8gdWwsIG9sXG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59IC8vIHVsXG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn0gLy8gb2xcblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW46IDAgMCAwIHJlbSgyNCk7XG59IC8vIGxpID4gdWwsIGxpID4gb2xcblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufSAvLyBkdFxuXG5kZCB7XG5cdG1hcmdpbjogMCByZW0oMjQpIHJlbSgyNCkgMDtcbn0gLy8gZGRcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xuXG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gdGFibGVcblxudGgge1xuXHRmb250LXdlaWdodDogNzAwO1xufSAvLyB0aFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVscGVyIENsYXNzZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZCBJbWFnZXNcbi5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi8vIEZsZXhib3hcbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZ2UsIEVudHJ5IGFuZCBDb21tZW50IENvbnRlbnRcbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQge1xuICAgIC8vIFdQIHNtaWxleVxuICAgIGltZy53cC1zbWlsZXkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1yZXNldDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC8vIGltZy53cC1zbWlsZXlcbn1cblxuLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5jb21tZW50LWNvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWc6bm90KGlucHV0KSB7XG4gICAgdXNlci1kcmFnOiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW1hZ2UgY2FwdGlvbnNcbi53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMjQpIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLy8gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXVxuXG4gICAgLy8gQWRkIGF1dG8gbWFyZ2lucyBzbyBpbWFnZSBpcyBjZW50ZXJlZFxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMjQpIGF1dG87XG4gICAgfVxuICAgIC8vICYuYWxpZ25jZW50ZXJcblxuICAgIC8vIEFkZCBhIG1hcmdpbiByaWdodCB0byBsZWZ0LWFsaWduZWQgaW1hZ2VzIHdpdGggY2FwdGlvbnNcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICB9XG4gICAgLy8gJi5hbGlnbmxlZnRcblxuICAgIC8vIEFkZCBhIG1hcmdpbiBsZWZ0IHRvIHJpZ2h0LWFsaWduZWQgaW1hZ2VzIHdpdGggY2FwdGlvbnNcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgICB9XG4gICAgLy8gJi5hbGlnbnJpZ2h0XG5cbiAgICAvLyBBZGQgdG9wIGFuZCBib3R0b20gbWFyZ2luIHRvIGNhcHRpb24gdGV4dFxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBtYXJnaW46IHJlbSgxMikgMDtcbiAgICB9XG4gICAgLy8gLndwLWNhcHRpb24tdGV4dFxufVxuXG4vLyAud3AtY2FwdGlvblxuXG4vLyBJbWFnZSBjYXB0aW9uIHRleHRcbi53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gLndwLWNhcHRpb24tdGV4dFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2FsbGVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHYWxsZXJ5XG4uZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufVxuXG4vLyAuZ2FsbGVyeVxuXG4vLyBHYWxsZXJ5IGl0ZW1zXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAvLyAuZ2FsbGVyeS1jb2x1bW5zLTIgJlxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0zICYge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgLy8gLmdhbGxlcnktY29sdW1ucy0zICZcblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC8vIC5nYWxsZXJ5LWNvbHVtbnMtNCAmXG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbiAgICAvLyAuZ2FsbGVyeS1jb2x1bW5zLTUgJlxuXG4gICAgLmdhbGxlcnktY29sdW1ucy02ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbiAgICB9XG4gICAgLy8gLmdhbGxlcnktY29sdW1ucy02ICZcblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gICAgfVxuICAgIC8vIC5nYWxsZXJ5LWNvbHVtbnMtNyAmXG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG4gICAgICAgIG1heC13aWR0aDogMTIuNSU7XG4gICAgfVxuICAgIC8vIC5nYWxsZXJ5LWNvbHVtbnMtOCAmXG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTEuMTElO1xuICAgIH1cbiAgICAvLyAuZ2FsbGVyeS1jb2x1bW5zLTkgJlxufVxuXG4vLyAuZ2FsbGVyeS1pdGVtXG5cbi8vIEdhbGxlcnkgY2FwdGlvblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5nYWxsZXJ5LWNhcHRpb25cblxuLy8gRmx1aWQgZW1iZWRcbi5mbHVpZC1lbWJlZCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gRm9yIHJhdGlvIDE2OjkuIDc1JSBpZiByYXRpbyBpcyA0OjNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBlbWJlZCxcbiAgICBvYmplY3QsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgIH1cbiAgICAvLyBlbWJlZCwgb2JqZWN0LCBpZnJhbWVcbn1cblxuLy8gLmZsdWlkLWVtYmVkXG5cbi8vIENlbnRlciBpbWFnZSBiYWNrZ3JvdW5kXG4uaW1hZ2UtYXMtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vIC5pbWFnZS1hcy1iYWNrZ3JvdW5kXG5cbi8vIFZpZGVvIGFzIGJhY2tncm91bmRcbi52aWRlby1hcy1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyAudmlkZW8tYXMtYmFja2dyb3VuZFxuXG4vLyBSZXNwb25zaXZlIHZpZGVvIGVtYmVkXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAuZW1iZWQtY29udGFpbmVyXG5cbi8vIHN2ZyBkZWZzXG4uc3ZnLWRlZnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC5zdmctZGVmc1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFyZ2luICYgUGFkZGluZyBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBHcmVnIFJpY2thYnlcbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBSZXNldHMgbWFyZ2luIGFuZCBwYWRkaW5nIG9uIGFueSBlbGVtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28ge1xuLy8vXHRcdFx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLy8gICAgfVxuXG5AbWl4aW4gbWFyZ2luLXBhZGRpbmctcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2luZG93IFJlYWR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEkgd2lsbCBjYXVzZSBGT1VULCBoaWRlIG1lIGJ5IGRlZmF1bHQhXG4ubm90LXJlYWR5IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQvLyBXaGVuIGV2ZXJ5dGhpbmcgaGFzIGxvYWRlZCwgZmFkZSBtZSBpbiB1c2luZyB3aW5kb3ctcmVhZHkuanMuXG5cdC5yZWFkeSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH0gLy8gLnJlYWR5ICZcbn0gLy8gLm5vdC1yZWFkeVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGFnZSBXcmFwXG5odG1sIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG59IC8vIGh0bWxcblxuI3BhZ2Uge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwwLDAsMC4yNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoIDE1MDBweCkge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fSAvLyAjcGFnZSA9PiBAbWVkaWEgJGxhcmdlLWRlc2t0b3BcblxufSAvLyAjcGFnZVxuXG4vLyBTZWN0aW9uXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fSAvLyBzZWN0aW9uIDpmaXJzdC1jaGlsZFxuXG5cdDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9IC8vc2VjdGlvbiA6bGFzdC1jaGlsZFxuXG5cdDpvbmx5LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fSAvLyBzZWN0aW9uID0+IEBtZWRpYSAkcGhvbmUtbGFuZHNjYXBlXG5cbn0gLy8gc2VjdGlvblxuXG4vLyBDb250ZW50IFdyYXBcbi53cmFwIHtcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufSAvLyAud3JhcFxuXG4vLyBUZXh0IFdyYXBcbi50ZXh0LXdyYXAge1xuXHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn0gLy8gLnRleHQtd3JhcFxuXG4vLzQwNCBQYWdlXG4uZXJyb3I0MDR7XG5cdC5zZWFyY2gtZm9ybXtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRidXR0b257XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAyOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbWVudCB0aXRsZVxuLmNvbW1lbnRzLXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oMjQpO1xufSAvLyAuY29tbWVudHMtdGl0bGVcblxuLy8gQ29tbWVudCBsaXN0XG4uY29tbWVudC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufSAvLyAuY29tbWVudC1saXN0XG5cbi8vIENvbW1lbnQgbWV0YVxuLmNvbW1lbnQtbWV0YSB7XG5cdG1hcmdpbjogMCAwIHJlbSgxNCkgMDtcbn0gLy8gLmNvbW1lbnQtbWV0YVxuXG4vLyBDb21tZW50cyBhdmF0YXJcbi5hdmF0YXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIHJlbSgxMCkgMCAwO1xufSAvLyAuYXZhdGFyXG5cbi8vIEJ5IHBvc3QgYXV0aG9yXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IC8vIC5ieXBvc3RhdXRob3JcblxuLy8gQ29tbWVudCBGb3JtXG4uY29tbWVudC1mb3JtIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRpbnB1dDpub3QoLnN1Ym1pdCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwKTtcblx0XHR9XG5cdH0gLy8gaW5wdXQ6bm90KC5zdWJtaXQpXG59IC8vIC5jb21tZW50LWZvcm1cblxuLy8gRGVmYXVsdCBsYWJlbHMgZm9yIGNvbW1lbnQgZm9ybVxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybS11cmwge1xuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHdpZHRoOiByZW0oNzUpO1xuXHRcdH1cblx0fSAvLyBsYWJlbFxufSAvLyAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybS1lbWFpbCwgLmNvbW1lbnQtZm9ybS11cmxcblxuLy8gTmVzdGVkIGNvbW1lbnRzIHNwYWNpbmcgZnJvbSBtb2JpbGUgdG8gZGVza3RvcFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNjApO1xuXHR9XG59IC8vIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiBmbGV4LXdpZHRoKCRjb2x1bW5zKTtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LXdpZHRoKCRuLCAkY29sdW1uLXdpZHRoOiAkZmctY29sdW1uLCAkZ3V0dGVyLXdpZHRoOiAkZmctZ3V0dGVyKSB7XG4gIEByZXR1cm4gJG4gKiAkY29sdW1uLXdpZHRoICsgKCRuIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgQ29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb3N0cyBhbmQgUGFnZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRW50cnkgVGl0bGVcbi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogcmVtKDM2KTtcbn0gLy8gLmVudHJ5LXRpdGxlXG5cbi8vIFN0aWN5IGFuZCBDb21tZW50cyBMaW5rXG4uc3RpY2t5LFxuLmNvbW1lbnRzLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLnN0aWNreSwgLmNvbW1lbnRzLWxpbmtcblxuLy8gaGVudHJ5XG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwO1xufSAvLyAuaGVudHJ5XG5cbi8vIEJ5bGluZSBhbmQgdXBkYXRlIHBvc3QgZGF0ZVxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5ieWxpbmUsIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKVxuXG4vLyBCeWxpbmUgZm9yIHNpbmdsZSBhbmQgZ3JvdXBcbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59IC8vIC5zaW5nbGUgLmJ5bGluZSwgLmdyb3VwLWJsb2cgLmJ5bGluZVxuXG4vLyBQYWdlIGNvbnRlbnQsIGVudHJ5IGNvbnRlbnQgYW5kIGVudHJ5IHN1bW1hcnlcbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiByZW0oMjQpIDAgMDtcbn0gLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1zdW1tYXJ5XG5cbi8vIFBhZ2UgbGlua3Ncbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gLnBhZ2UtbGlua3NcblxuLy8gRWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcblx0bWFyZ2luOiAwIHJlbSgyNCk7XG59IC8vIC5lZGl0LWxpbmtcblxuLy8gQXNpZGVzXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsIC5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb290ZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNCMEIwQjA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdHBhZGRpbmc6IDYwcHg7XG5cblx0LnNpdGUtaW5mbyB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1tZW51IHtcblx0XHRwYWRkaW5nOiAxMnB4IDAgOHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWJsdXJiIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0cGFkZGluZzogNnB4IDE4cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdC1uYXZzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdFx0LmhlYWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzFhNTI4MDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LWZvb3Rlci0yLWNvbnRhaW5lcixcblx0XHQubWVudS1mb290ZXItMy1jb250YWluZXIge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIEdyZWcgUmlja2FieVxuLy8vIEBncm91cCB3ZHNcbi8vLy9cblxuLy8vIFJlc2V0IGFsbCBwYWRkaW5nIGFuZCBzdHlsZXMgb24gYm90aCB1bm9yZGVyZWQgYW5kIG9yZGVyZWQgbGlzdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28tbGlzdCB7XG4vLy8gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuZm9vLWxpc3Qge1xuLy8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLy9cdFx0XHRjb250ZW50OiBcIlwiO1xuLy8vXHRcdFx0ZGlzcGxheTogdGFibGU7XG4vLy8gICAgICAgIFx0bWFyZ2luOiAwO1xuLy8vICAgICAgICBcdHBhZGRpbmc6IDA7XG4vLy8gICAgICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbi8vL1xuLy8vICAgIH1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8vIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuXHRtYXJnaW46IDA7IC8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZVxuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xufSAvLyBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhXG5cbi8vIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDtcbn0gLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cblxuLy8gUmVtb3ZlIHRoZSBjbGVhciB4IGljb24gaW4gSUVcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXJcblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQvLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWFxuXHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH0gLy8gJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxufSAvLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG5cbi8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzRcbi8vIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59IC8vIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRjb2xvcjogJGNvbG9yLWlucHV0LXRleHQ7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWlucHV0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci1pbnB1dC1mb2N1cy10ZXh0O1xuXHRcdG91dGxpbmU6ICBub25lO1xuXHR9IC8vICY6Zm9jdXNcbn0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFcblxuLmNvbXBhcmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0JiArIGkuaW5wdXQtY2hlY2tib3gge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cblx0XHQmICsgaS5pbnB1dC1jaGVja2JveCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcblxuXHRvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnNcbn0gLy8gdGV4dGFyZWFcblxuLndwY2Y3IHtcblx0LmZvcm0tZGV0YWlscyB7XG5cdFx0YmFja2dyb3VuZDogI0YxRjFGMTtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdG1hcmdpbjogYXV0byBhdXRvIDE1cHggYXV0byFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRsZWdlbmQsXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRzcGFuLndwY2Y3LWxpc3QtaXRlbS5maXJzdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQuY29sLW1kLTEyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdGlucHV0LFxuXHRzZWxlY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY29sLTEyLFxuXHQuY29sLW1kLTYge1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcblx0XHR9XG5cdH1cblxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4vLyBGb3JtIENvbnRyb2xcbi5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1kb3ZlLWdyYXk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIEZvcm0gV3JhcFxuLmZvcm0td3JhcCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XG5cdHBhZGRpbmc6IDIwcHggMjVweDtcblxuXHQuZm9ybS13cmFwX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRpbnB1dCxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLmJ1dHRvbixcbmJ1dHRvbjpub3QoLm5vdC1idXR0b24pLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1idXR0b24tYmFja2dyb3VuZDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb2xvcjogJGNvbG9yLWJ1dHRvbi10ZXh0O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdHBhZGRpbmc6IDE0cHggMjhweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiB0YWJsZTtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fSAvLyAmOmhvdmVyXG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24tYmFja2dyb3VuZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9IC8vICY6YWN0aXZlLCAmOmZvY3VzXG59IC8vIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGVyXG4uc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5O1xuXHQubGVmdHNraSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVhay1sZykge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuaGFzLW1lZ2EtbWVudSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdC5zaG93IHtcblx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRsZWZ0OiAtMjAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbGcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0XHRcdGxlZnQ6IC0zMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmhhcy1tZWdhLWNvbHVtbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHRvcDogLTE3cHg7XG5cdFx0XHRcdFx0bGVmdDogNTB2dztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHZ3O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuXHRcdFx0XHRcdGhlaWdodDogMTEwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdD4uZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm5hdmJhci1icmFuZCB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwOHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHR9XG5cdH1cblxufVxuLy8gVG9wIE5hdlxuI3RvcC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcblxuXG5cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU29jaWFsIE1lbnVcblxuICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xuXHRcdH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBsYWJlbCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQudG9wLWJ1dHRvbiB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZXJvXG4vL1xuLy8gaHR0cDovL2NvZGVwZW4uaW8vd2ViZGV2c3R1ZGlvcy9wZW4vUlJySkxQXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlcm8gY29udGFpbmVyLlxuLmhlcm8tYXJlYSB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC8vIFRyYW5zcGFyZW50IG92ZXJsYXkgKG9wdGlvbmFsKS5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR6LWluZGV4OiAyO1xuXHR9IC8vICY6YWZ0ZXJcblxuXHQvLyBHcmFkaWVudCBvdmVybGF5IChvcHRpb25hbCkuXG5cdC8vICY6YWZ0ZXIge1xuXHQvLyBcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLWJsYWNrLCAwKSAwJSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuNTApIDUwJSk7XG5cdC8vIFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHQvLyBcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHR6LWluZGV4OiAyO1xuXHQvLyB9IC8vICY6YWZ0ZXJcblxuXHQvLyBDb250ZW50IGNvbnRhaW5lci5cblx0Lmhlcm8tY29udGVudCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiByZW0oNTAwKTsgLy8gd2lkdGggb2YgY29udGVudCBjb250YWluZXJcblx0XHRtaW4taGVpZ2h0OiByZW0oNTAwKTsgLy8gaGVpZ2h0IG9mIGhlcm9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQvLyBTZXQgZGVmYXVsdHMuXG5cdFx0Lmhlcm8tdGl0bGUsXG5cdFx0Lmhlcm8tZGVzY3JpcHRpb24sXG5cdFx0Lmhlcm8tYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fSAvLyAuaGVyby10aXRsZSwgLmhlcm8tZGVzY3JpcHRpb24sIC5oZXJvLWJ1dHRvblxuXG5cdFx0Ly8gQWRkIHBhZGRpbmcgdG8gZGVzY3JpcHRpb24uXG5cdFx0Lmhlcm8tZGVzY3JpcHRpb24ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG5cdFx0fSAvLyAuaGVyby1kZXNjcmlwdGlvblxuXG5cdFx0Ly8gU3R5bGUgYnV0dG9uLlxuXHRcdC5oZXJvLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMikgcmVtKDQwKSk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNyk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9IC8vIC5oZXJvLWJ1dHRvblxuXHR9IC8vIC5oZXJvLWNvbnRlbnRcbn0gLy8gLmhlcm8tYXJlYVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgY29sbGFwc2UtZGlyZWN0aW9uYWxzYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiZGlyZWN0aW9uYWwtcHJvcGVydHlcIik7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWNvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU29jaWFsIGljb25zIDx1bD5cbi5zb2NpYWwtaWNvbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblxuXHQvLyBFYWNoIGljb24gPGxpPlxuXHQuc29jaWFsLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgc29jaWFsIGljb25zXG5cdFx0QGVhY2ggJHNvY2lhbC1jb2xvciwgJGNvbG9yIGluICRzb2NpYWwtY29sb3JzIHtcblxuXHRcdFx0Ly8gU2V0IHN0eWxlcyBvbiB0aG9zZSBzb2NpYWwgaWNvbnMhXG5cdFx0XHQuaWNvbi0jeyRzb2NpYWwtY29sb3J9IHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMzApIHJlbSgzMCkpO1xuXG5cdFx0XHRcdGZpbGw6ICRjb2xvcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWxsOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcblx0XHRcdFx0fSAvLyAmOmhvdmVyXG5cdFx0XHR9IC8vIC5pY29uLSN7JHNvY2lhbC1jb2xvcn1cblx0XHR9IC8vIGVuZCBlYWNoIGxvb3BcblxuXHRcdC8vIE5vIG1hcmdpbiBmb3IgdGhlIGxhc3QgPGxpPiBpdGVtXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9IC8vICY6bGFzdC1jaGlsZFxuXHR9IC8vIC5zb2NpYWwtaWNvblxufSAvLyAuc29jaWFsLWljb25zXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgTmF2aWdhdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24ge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmJlZm9yZSxcbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ubWVudS1tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG5cdGxpIHtcblxuXHRcdCYuY29udGFjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgc3BhbixcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxufSAvLyAjbWVudS1pY29uXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoNTMsIDU3LCA2MSwgMC4yKTtcbn1cblxuLy8gTG9nb1xuLm5hdi10YWIge1xuXHRib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdHBhZGRpbmc6IDI2cHggOXB4O1xuXHRnYXA6IDEwcHg7XG5cdHotaW5kZXg6IDEwMDM7XG5cdG1hcmdpbi10b3A6IC04NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQubmF2YmFyLWJyYW5kIHtcblx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi8vIE5hdmJhclxuLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mbGV4LWdyb3ctMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA3cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjNyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29udGFjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0cGFkZGluZzogMC4zcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICY6bm90KC5zZWFyY2gtc3VibWl0KTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1tZCwgbWluKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgICAmLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1tZWRpdW0tYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbn1cbiNtZW51LW1vYmlsZS1uYXYge1xuXHQuaGFzLWRlc2NyaXB0IHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb2NpYWwgTWVudVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc29jaWFsLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbn1cblxuLy8ubWVudS1zb2NpYWwgbGkgYTpiZWZvcmUge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuLy8gICAgZm9udC1zaXplOiBpbmhlcml0O1xuLy8gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4vLyAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vL31cbi8vXG4vLy5tZW51LXNvY2lhbCBsaS5kcmliYmJsZSBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxN2RcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLmZhY2Vib29rIGE6OmJlZm9yZSxcbi8vLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06OmJlZm9yZSB7XG4vLyAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuLy99XG4vL1xuLy8ubWVudS1zb2NpYWwgbGkuZmxpY2tyIGE6OmJlZm9yZSxcbi8vLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJmbGlja3IuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxNmVcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLmdpdGh1YiBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTo6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG4vL31cbi8vXG4vLy5tZW51LXNvY2lhbCBsaS5nb29nbGVwbHVzIGE6OmJlZm9yZSxcbi8vLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06OmJlZm9yZSB7XG4vLyAgICBjb250ZW50OiBcIlxcZjBkNVwiO1xuLy99XG4vL1xuLy8ubWVudS1zb2NpYWwgbGkuaW5zdGFncmFtIGE6OmJlZm9yZSxcbi8vLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxNmRcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLmxhc3RmbSBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwibGFzdC5mbVwiXTo6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG4vL31cbi8vXG4vLy5tZW51LXNvY2lhbCBsaS5saW5rZWRpbiBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYwZTFcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLnBpbnRlcmVzdCBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTo6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG4vL31cbi8vXG4vLy5tZW51LXNvY2lhbCBsaS5za3lwZSBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwic2t5cGUuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxN2VcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLnNwb3RpZnkgYTo6YmVmb3JlLFxuLy8ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInNwb3RpZnkuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxYmNcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLnN0dW1ibGV1cG9uIGE6OmJlZm9yZSxcbi8vLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06OmJlZm9yZSB7XG4vLyAgICBjb250ZW50OiBcIlxcZjFhNFwiO1xuLy99XG4vL1xuLy8ubWVudS1zb2NpYWwgbGkudHVtYmxyIGE6OmJlZm9yZSxcbi8vLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxNzNcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLnR3aXR0ZXIgYTo6YmVmb3JlLFxuLy8ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYwOTlcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLnZpbWVvIGE6OmJlZm9yZSxcbi8vLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ2aW1lby5jb21cIl06OmJlZm9yZSB7XG4vLyAgICBjb250ZW50OiBcIlxcZjI3ZFwiO1xuLy99XG4vL1xuLy8ubWVudS1zb2NpYWwgbGkudmluZSBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidmluZS5jb1wiXTo6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG4vL31cbi8vXG4vLy5tZW51LXNvY2lhbCBsaS52ayBhOjpiZWZvcmUsXG4vLy5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidmsuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxODlcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLnhpbmcgYTo6YmVmb3JlLFxuLy8ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInhpbmcuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxNjhcIjtcbi8vfVxuLy9cbi8vLm1lbnUtc29jaWFsIGxpLnlvdXR1YmUgYTo6YmVmb3JlLFxuLy8ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCJcXGYxNmFcIjtcbi8vfVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCA4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTNweCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gLy8gdGFibGVcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhbmN5Ym94IE92ZXJyaWRlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tcGFyZSBUcmF5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbXBhcmlzb24gVGFibGUgKHJlcGxhY2luZyBtb2RhbClcbi5jb21wYXJpc29uLXRhYmxlIHtcblxuICAgIHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcblxuXHRcdCZbc2NvcGU9XCJyb3dcIl0ge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE4NXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cdC50ci1wcm9kdWN0LWluZm8ge1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNvbXBhcmUtdHJheSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy10by1jb21wYXJlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cblx0XHQuY29tcGFyZS1saXN0IHtcblx0XHRcdEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cdFx0fVxuXG4gICAgICAgIC5pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQuY29tcGFyZS1wcm9kLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtY29tcGFyZS1pbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBkYXNoZWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuOSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuOSk7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuOSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXG4gICAgICAgICY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmZpbml0ZSBzY3JvbGxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLlxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLy8gT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKVxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvLyBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZylcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXJcblxuLy8gV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLlxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRHcmF2aXR5IEZvcm1zXG4vL1x0VmlzaXQgdGhpcyBsaW5rIGZvciBDU1MgVGFyZ2V0aW5nIEV4YW1wbGVzIC0gVmVyeSBIZWxwZnVsXG4vL1x0aHR0cHM6Ly93d3cuZ3Jhdml0eWhlbHAuY29tL2RvY3VtZW50YXRpb24vYXJ0aWNsZS9jc3MtdGFyZ2V0aW5nLWV4YW1wbGVzL1xuLy9cbi8vXHRCQVNFIFNUWUxFU1xuLy9cdEZPUk0gSEVBREVSXG4vL1x0Rk9STSBGT09URVJcbi8vXHRDT05GSVJNQVRJT04gTUVTU0FHRVxuLy9cdFNFTEVDVFNcbi8vIFx0Q0hPU0VOIFNFTEVDVFxuLy9cdENPTlRFTlQgT1ZFUlJJREVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRMT0NBTCBWQVJJQUJMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9ybVxuJGdmLXBhZGRpbmc6IDA7IC8vIHNldCBvdXRlciBwYWRkaW5nIG9uIGZvcm1cbiRnZi1iZzogJGNvbG9yLXdoaXRlOyAvLyBiYWNrZ3JvdW5kIGNvbG9yIG9mIGZvcm1cbiRnZi1ib3JkZXItd2lkdGg6IDA7IC8vIGJvcmRlci13aWR0aCBvbiBmb3JtXG4kZ2YtYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7IC8vIGJvcmRlciBjb2xvclxuXG4vLyBGaWVsZHMgLyBSb3dzXG4kZ2YtZmllbGQtbWFyZ2luLWJvdHRvbTogcmVtKDI1KTsgLy8gbWFyZ2luIGJldHdlZW4gZmllbGQgYW5kIGxhYmVsIGJlbG93ICh2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gcm93cylcblxuLy8gTGFiZWxzXG4kZ2YtbGFiZWwtZm9udC1zaXplOiByZW0oMTYpO1xuJGdmLWxhYmVsLWZvbnQtY29sb3I6ICRjb2xvci1taW5lc2hhZnQ7XG4kZ2YtbGFiZWwtZm9udC13ZWlnaHQ6IDcwMDtcblxuLy8gSW5wdXRzXG4kZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuJGdmLWlucHV0LWNvbG9yLWJvcmRlcjogJGNvbG9yLWlucHV0LWJvcmRlcjtcbiRnZi1pbnB1dC1jb2xvci10ZXh0OiAkY29sb3ItaW5wdXQtdGV4dDtcbiRnZi1pbnB1dC1jb2xvci1mb2N1cy10ZXh0OiAkY29sb3ItaW5wdXQtZm9jdXMtdGV4dDtcbiRnZi1pbnB1dC1wYWRkaW5nOiAkcGFkZGluZy1pbnB1dDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJBU0UgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciB7IC8vIHRoZSBlbnRpcmUgZm9ybVxuXHRiYWNrZ3JvdW5kOiAkZ2YtYmc7IC8vIGJhY2tncm91bmQgZm9yIHRoZSBmb3JtXG5cdGJvcmRlcjogJGdmLWJvcmRlci13aWR0aCBzb2xpZCAkZ2YtYm9yZGVyLWNvbG9yOyAvLyBvdXRlciBmb3JtIGJvcmRlclxuXHRwYWRkaW5nOiAkZ2YtcGFkZGluZzsgLy8gZm9ybSBwYWRkaW5nXG5cblx0Ly8gU2luZ2xlIGFuZCB0d28tY29sdW1uIGZpZWxkc1xuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZixcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2YtZmllbGQtbWFyZ2luLWJvdHRvbTsgLy8gc3BhY2UgYmV0d2VlbiBpbnB1dCBhbmQgbGFiZWwgYmVsb3dcblx0fSAvLyAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLCAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiwgJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmXG5cblx0Ly8gTGFiZWxzXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdGNvbG9yOiAkZ2YtbGFiZWwtZm9udC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRnZi1sYWJlbC1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnZi1sYWJlbC1mb250LXdlaWdodDtcblxuXHRcdC8vIFJlcXVpcmUgZmllbGQgSW5kaWNhdG9yIChBc3Rlcmlzaylcblx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblxuXHRcdH0gLy8gLmdmaWVsZF9yZXF1aXJlZFxuXHR9IC8vIC5nZmllbGRfbGFiZWxcblxuXHQvLyBTdGFuZGFyZCBmaWVsZHNcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQ6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHR9IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIHRleHRhcmVhXG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIHRleHRhcmVhXG5cblx0Ly8gRGVmYXVsdCBEcm9wLURvd24gKFNlbGVjdCkgRmllbGRcblx0Ly8gRmVlbCBmcmVlIHRvIGNoYW5nZSB0aGUgc3ZnIGljb24gYmVpbmcgdXNlZFxuXHRzZWxlY3Qge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9jYXJldC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgOTclIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKTtcblx0XHRib3JkZXItY29sb3I6ICRnZi1pbnB1dC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0XHRwYWRkaW5nOiAkZ2YtaW5wdXQtcGFkZGluZztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0fVxuXHR9IC8vIHNlbGVjdFxuXG5cdC8vIFJlbW92ZSBpY29uIGZvciBkZWZhdWx0IG11bHRpLXNlbGVjdFxuXHRzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG5cdFx0YmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG5cdH0gLy8gc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl1cbn0gLy8gLmdmb3JtX3dyYXBwZXJcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXHRGT1JNIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuXHQvLyAuZ2Zvcm1fdGl0bGUgLSBmb3JtIHRpdGxlXG5cdC8vIC5nZm9ybV9kZXNjcmlwdGlvbiAtIGZvcm0gZGVzY3JpcHRpb25cbn0gLy8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmdcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXHRGT1JNIEZPT1RFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG5cblx0aW5wdXQuYnV0dG9uLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHQvLyBUaGlzIHdpbGwgdGFyZ2V0IHN1Ym1pdCBidXR0b25zXG5cdH0gLy8gaW5wdXQuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXJcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdENPTkZJUk1BVElPTiBNRVNTQUdFIChTVUNDRVNTRlVMIEFKQVggU1VCTUlTU0lPTilcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2UgeyAvLyBjb250YWluZXIgZWxlbWVudFxuXHQvLyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLSB0aGUgbWVzc2FnZSB3cmFwcGVyXG5cdC8vIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAtIG1lc3NhZ2UgZGl2XG59IC8vIC5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFNFTEVDVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBHRiAhaW1wb3J0YW50XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblx0fVxufSAvLyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDSE9TRU4gU0VMRUNUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuXHQvLyBMaW5rIGhvbGRpbmcgaW5pdGlhbCBzZWxlY3Rpb24gLSB3aGF0IHVzZXIgZmlyc3Qgc2Vlc1xuXHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0YmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRnZi1pbnB1dC1wYWRkaW5nO1xuXHR9IC8vIC5jaG9zZW4tc2luZ2xlXG5cblx0Ly8gRGVmYXVsdCBzdGF0ZSBvZiBpY29uIGZvciBzZWxlY3Rcblx0LmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0MCUgcmVtKDExKSBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICRjb2xvci1zaWx2ZXIsIGRvd24pOyAvLyBhZGp1c3Qgc2l6ZSBhbmQgY29sb3JcblxuXHRcdGJhY2tncm91bmQ6IG5vbmU7IC8vIGhpZGUgdGhlIGRlZmF1bHQgY2hvc2VuIGJhY2tncm91bmRcblx0fSAvLyAuY2hvc2VuLXNpbmdsZSBkaXYgYlxuXG5cdC8vIFNlbGVjdGlvbnMgZHJvcC1kb3duXG5cdC5jaG9zZW4tZHJvcCB7XG5cblx0XHQvLyBTZWFyY2ggYm94IGJ5IGRlZmF1bHQgaGFzIGEgc21hbGwgbWFnbmlmeWluZyBpY29uIG9uIHJpZ2h0XG5cdFx0LmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9IC8vIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cblx0XHQvLyBTZWFyY2ggcmVzdWx0cyBsaXN0XG5cdFx0LmNob3Nlbi1yZXN1bHRzIGxpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDUpO1xuXHRcdH0gLy8gLmNob3Nlbi1yZXN1bHRzIGxpXG5cdH0gLy8gLmNob3Nlbi1kcm9wXG5cblx0Ly8gRm9yIHN0eWxpbmcgdGhlIGljb24gd2hlbiBzZWxlY3QgaXMgYWN0aXZlXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH0gLy8gLmNob3Nlbi1zaW5nbGVcblxuXHRcdC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICRjb2xvci1zaWx2ZXIsIHVwKTsgLy8gYWRqdXN0IHNpemUgYW5kIGNvbG9yIGZvciBhY3RpdmUgaWNvblxuXG5cdFx0XHRib3JkZXI6IG5vbmU7IC8vIGhpZGluZyB0aGUgcHJldmlvdXMgdHJpYW5nbGUgKGJvcmRlcilcblx0XHR9IC8vIC5jaG9zZW4tc2luZ2xlIGRpdiBiXG5cdH0gLy8gJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDT05URU5UIE9WRVJSSURFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXG5cdC8vIFN0YW5kYXJkIGZpZWxkc1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0cGFkZGluZzogJGdmLWlucHV0LXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdLCB0ZXh0YXJlYVxuXG5cdC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhXG5cblx0Ly8gVmFsaWRhdGlvbiBlcnJvciBtZXNzYWdlIChkaXNwbGF5cyBhdCB0b3Agb2YgZm9ybSlcblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXG5cdH0gLy8gLnZhbGlkYXRpb25fZXJyb3JcblxuXHQvLyBFcnJvciBsYWJlbHMgKHJlcXVpcmVkIGZpZWxkcylcblx0LmdmaWVsZF9lcnJvciB7XG5cdFx0Ly8gLmdmaWVsZF9sYWJlbCAtIGVycm9yIGxhYmVsXG5cdFx0Ly8gLnZhbGlkYXRpb25fbWVzc2FnZSAtIHJlcXVpcmVkIGVycm9yIHRleHRcblx0fSAvLyAuZ2ZpZWxkX2Vycm9yXG5cblx0Ly8gVHdvLWNvbHVtbiBmaWVsZHNcblx0LmdmX2xlZnRfaGFsZixcblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gSW5wdXRzXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdXG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fSAvLyAuZ2ZfbGVmdF9oYWxmLCAuZ2ZfcmlnaHRfaGFsZlxuXG5cdC8vIFRhcmdldCBqdXN0IGxlZnQgY29sdW1uIG9uIHR3by1jb2x1bW4gcm93XG5cdC5nZl9sZWZ0X2hhbGYge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHR9XG5cdH0gLy8gLmdmX2xlZnRfaGFsZlxuXG5cdC8vIEFkdmFuY2VkIGZpZWxkc1xuXHQvLyBodHRwczovL3d3dy5ncmF2aXR5aGVscC5jb20vZG9jdW1lbnRhdGlvbi9hcnRpY2xlL2Nzcy10YXJnZXRpbmctZXhhbXBsZXMvI2FkdmFuY2VkLWZpZWxkc1xuXHQuZ2lucHV0X2NvbXBsZXgge1xuXG5cdFx0Lm5hbWVfZmlyc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0Lm5hbWVfbGFzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9IC8vIC5uYW1lX2ZpcnN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubmFtZV9sYXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdH0gLy8gLmdpbnB1dF9jb21wbGV4XG59IC8vICNjb250ZW50IC5nZm9ybV93cmFwcGVyXG4iLCJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY29yZGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3JkaW9uIHtcblxuXHQuY29sLTEyIHtcblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5hY2NvcmRpb25fX3JvdyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1pbmVzaGFmdDtcblxuXHRcdCYuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlIC5wbHVzLWljb246YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uX190aXRsZSB7XG5cdFx0Y29sb3I6IGluaXRpYWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDI1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQucGx1cy1pY29uIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMDY3Jztcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuYWNjb3JkaW9uX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweCAyMHB4IDI1cHg7XG5cdH1cblxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFubmVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC0xMHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LDgyLDEyOCwwLjcpO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhbm5lciBTbGlkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJhbm5lci1zbGlkZXJ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYmFubmVyLXNsaWRlcl9jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYW5uZXItc2xpZGVyX2ltYWdle1xuXHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggJGJyZWFrLW1kKSB7XG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi5iYW5uZXItc2xpZGVyX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IDYwcHggNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cblx0QGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1sZywgbWluKSB7XG5cdFx0cGFkZGluZzogNjBweCA0MHB4O1xuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHR9XG5cblx0cC5zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR9XG5cblx0YS5idXR0b24ge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLy8gQ2Fyb3VzZWxcbi5jYXJvdXNlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgMTVweDtcblxuXHQmICsgc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQvLyBTbGlkZSBkb3QgbmF2aWdhdGlvblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdG9wYWNpdHk6IDAuOTtcblxuXHRcdC5zbGlkZS1kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUtZG90LWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlLCAwIDAgMCA0cHggaHNsKDIwNCwgODYlLCA1MyUpO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW2FyaWEtY3VycmVudD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBVdGlsaXRpZXNcblx0LmlzLXZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gQ29udHJvbHMgLSBwYXVzZS9wbGF5LCBwcmV2aW91cywgYW5kIG5leHQgYnV0dG9uc1xuLmNvbnRyb2xzIHtcblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLC43KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0fVxuXHRcdC5mYS1wbGF5LCAuZmEtcGF1c2Uge1xuXHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdGNvbG9yOiAjZmZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJvdGF0aW9uLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNXB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXG5cdFx0LnBhdXNlLWNvbnRhaW5lcixcblx0XHQucmVzdW1lLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG59XG5cbi8vIFNsaWRlc1xuLnNsaWRlcyB7XG5cdHotaW5kZXg6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGhlaWdodDogNDUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LnNsaWRlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cbi8vIENUQVxuLmRlc2lnbi1jdGEge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRwYWRkaW5nOiAzMHB4IDAgMTVweDtcblx0aDMge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhbm5lciB3LyBTaWRlYmFyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYW5uZXItc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYmFubmVyLXNpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5iYW5uZXItc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgLnNpZGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNDBweCA0MHB4O1xuICAgIH1cblxuICAgIC5zaWRlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1Y2tldCBSb3dcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1Y2tldHMge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdC5idWNrZXQtcm93LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuXHR9XG5cblx0LmJ1Y2tldHNfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLXJlZCwgMjAlKTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3ItYnJhbmQtcmVkLCAyMCUpO1xuXHRcdFx0cGFkZGluZzogNnB4IDE4cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUtYmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHR9XG5cblx0XHQuYnVja2V0c19fY29udGVudCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LW1haW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWNvbmRhcnktYmcge1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHR9XG5cdFx0LmJ1Y2tldHNfX2NvbnRlbnQge1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbnRybyBDb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbnRyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0aXRsZTtcblxuICAgICYuaW50cm8tY29udGVudC0tZ3JheS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWJnO1xuICAgIH1cblxuICAgIC5pbnRyby1jb250ZW50X19pY29uLXJvdyxcbiAgICAuaW50cm8tY29udGVudF9fYnVja2V0LXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1jb250ZW50X19pY29uLXJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZS1taW51cy1vbmUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1jb250ZW50X19pY29uLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW50cm8tY29udGVudF9fYnVja2V0LXJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1jb2x1bW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tY29udGVudF9fYnVja2V0LWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb24gVGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRpdGxlKCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBAaWYgJGFsaWdubWVudCA9PSAnbGVmdCcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSAnbGVmdCcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb24gRGl2aWRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWx0ZXJuYXRpbmcgQ29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCB7XG5cbiAgICAmLmFsdGVybmF0aW5nLWNvbnRlbnQtLWNvbnRlbnQtbGVmdCB7XG5cbiAgICAgICAgJi5hbHRlcm5hdGluZy1jb250ZW50LS13cmFwcGVkIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWx0ZXJuYXRpbmctY29udGVudC0tY29udGVudC1yaWdodCB7XG5cbiAgICAgICAgJi5hbHRlcm5hdGluZy1jb250ZW50LS13cmFwcGVkIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1tZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblx0LmFsdGVybmF0aW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLW1kLCBtYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cbiAgICAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2UuYmctaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDgyLCAxMjgsIDAuNTY4MTI3KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHktd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEZBRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEQyREM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgLnR5LWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBNTI4MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGZWF0dXJlIEluZm9ncmFwaGljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5jb3B5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgICAgY291bnRlci1yZXNldDogZmVhdHVyZXM7XG5cbiAgICAgICAgLmZlYXR1cmUtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZXM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZlYXR1cmVzKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ncmFwaGljIHtcbiAgICAgICAgY291bnRlci1yZXNldDogZmVhdHVyZS1ncmFwaGljO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWUsIC42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JhcGhpYy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmZWF0dXJlLWdyYXBoaWM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihmZWF0dXJlLWdyYXBoaWMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNi41JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1OSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZlYXR1cmVkIEl0ZW1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mZWF0dXJlZC1pdGVtcyB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdGZpZ3VyZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuY2Fyb3VzZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mZWF0dXJlZC1jYXJvdXNlbC1pbWFnZXMge1xuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguODUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW1lZGl1bS1ibHVlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWNlbnRlciB7XG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvd3Mge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0LnNsaWNrLXByZXYsXG5cdFx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2JsdWUtYXJyb3cuc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWNhcm91c2VsLWNvbnRlbnQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBTZWN0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlY3Rpb24ge1xuXG4gICAgLmZvcm0taGVhZGVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIFNsaWRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEtc2xpZGVyIHtcblxuICAgIC5tZWRpYS1zbGlkZXJfX2Nhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJvdXNlbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwge1xuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICRwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICRwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENUQSBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY3RhLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1ibG9ja19faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJsb2NrX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5jdGEtYmxvY2stLWNvbHVtbntcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJsb2NrX19oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDVEEgQmxvY2sgNTAvNTBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmN0YS1ibG9jay1maWZ0eSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jdGEtYmxvY2stZmlmdHlfX2NvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERldGFpbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRldGFpbHMge1xufVxuLmFkZC1vbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAuYWRkLW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1vbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGwgV2lkdGggVGV4dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZnVsbC13aWR0aCB7XG4gICAgYTpub3QoLmJ1dHRvbiksXG4gICAgYTp2aXNpdGVkOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VyaWVzIEluZm9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlcmllcy1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTNweCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXN0aW1vbmlhbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlc3RpbW9uaWFscyB7XG5cbiAgICBAaW5jbHVkZSB0aXRsZShsZWZ0KTtcblxuICAgIC50ZXN0aW1vbmlhbHNfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2lkZSBieSBTaWRlIFByb2R1Y3RzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlLWJ5LXNpZGUtcHJvZHVjdHMge1xuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVhay1sZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHR9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cblx0XHRcdC50YWJsZXByZXNzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHlsZSBDVEEgQmxvY2tzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdHlsZS1jdGEtYmxvY2tzIHtcblxuICAgIC5pbnRybyB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuICAgIH1cblxuICAgIC50d28tY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ly9cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0XHRcdH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1sZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9uZS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA4MHB4IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlYW0gTWVtYmVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVhbS1tZW1iZXJzIHtcbiAgICBAaW5jbHVkZSB0aXRsZShjZW50ZXIpO1xuXG4gICAgLnRlYW0tbWVtYmVyc19fY29sdW1uIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi50ZWFtLW1lbWJlcnNfX3BvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcblxuICAgIC50ZWFtLW1lbWJlcnNfX3BvcHVwLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZWFtLW1lbWJlcnNfX3BvcHVwLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudGVhbS1tZW1iZXJzX19wb3B1cC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICYgOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR3byBDb2x1bW4gLSBvbmx5IGZvciB1c2Ugb24gT3B0aW9ucyAmIEFkZC1vbnMgcGFnZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHdvLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5kbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHBhY2thZ2VzO1xuXG4gICAgICAgIC5kdCB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcGFja2FnZXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihwYWNrYWdlcyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5kZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR3byBXWVNJV1lHXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50d28td3lzaXd5ZyB7XG4gICAgLmNvbC1sZy02IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGVzbW9rZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9wdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuXHQub3B0aW9ucy1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpemVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaXplcyB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb2wtbGctNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlc3RpbW9uaWFsL1dZU0lXWUcgYmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlc3RpbW9uaWFsLXd5c2l3eWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RhbCBSZXBlYXRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwtcmVwZWF0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBjb3VudGVyLXJlc2V0OiBwYWNrYWdlcztcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHBhY2thZ2VzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocGFja2FnZXMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RhbCBPcHRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhbC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgY291bnRlci1yZXNldDogcGFja2FnZXM7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWxhdGVkIFByb2R1Y3RzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLW1kLTQsXG5cdC5jb2wtbWQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXHR9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuZGV0YWlscyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlkZW8gR3JpZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udmlkZW8tZ3JpZCB7XG5cblx0LmVtYmVkLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5jb3B5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LnZpZGVvLW1ldGEge1xuXHRcdFx0LnRpbWVzdGFtcCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi50cmFuc2NyaXB0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhpZGRlbi10cmFuc2NyaXB0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDgwJTtcblx0bWF4LXdpZHRoOiA5MDBweDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgVGVtcGxhdGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWxcbi5wb3N0LXBhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUtbWludXMtb25lKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuXHR3aWR0aDogNjYlO1xuXG5cdEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUtbWludXMtb25lKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnBvc3Qtc2lkZWJhciB7XG5cdHdpZHRoOiAzNCU7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweCAwO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMCAwIDAgMzBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vIEJsb2cgKEluZGV4KSBQYWdlXG4uYmxvZyxcbi5hcmNoaXZlIHtcblxuXHRhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdC5tb3JlLWxpbmssXG5cdC5tb3JlLWxpbms6dmlzaXRlZCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW46IDE1cHggMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDE0cHggMjhweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdC8vZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHQvL2NvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH0gLy8gJjpob3ZlclxuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG5cdFx0fSAvLyAmOmFjdGl2ZSwgJjpmb2N1c1xuXHR9XG5cbn1cblxuLy8gUG9zdCBOYXZpZ2F0aW9uXG4ubmF2LWxpbmtzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW46IDMwcHggMCAwO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0YSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQuZmEge1xuXHRcdFx0Ly9jb250ZW50OiAnXFxmMTAwJztcblx0XHRcdC8vZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5mYSB7XG5cdFx0XHQvL2NvbnRlbnQ6ICdcXGYxMDEnO1xuXHRcdFx0Ly9mb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIFBhZ2UgSGVhZGVyXG4ucGFnZS1oZWFkZXIge1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4vLyBQb3N0IEZvb3RlclxuLmVudHJ5LWZvb3RlciB7XG5cdG1hcmdpbjogMTBweCAwIDA7XG5cblx0LmNhdC1saW5rcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cbn1cblxuLy8gU2lkZWJhclxuLndpZGdldCB7XG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaW5nbGUgUG9zdFxuLnNpbmdsZS1wb3N0IHtcblx0YXJ0aWNsZSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBaaXAgQ1RBXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi56aXAtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDA1RTlELCAuMjUpO1xuICAgICAgICAvL3otaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uemlwLWN0YS1jb250YWluZWQgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAuY29udGFpbmVyPi5yb3cge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLWltYWdlIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZSwgLjIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21wYXJlIHBhZ2UgVGVtcGxhdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHtcblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUtc2Nyb2xsLXRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuXHQudGFibGUtd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEwcHggMjBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ci1wcm9kdWN0LWluZm8ge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQudHItZGVzY3JpcHRpb24ge1xuXHRcdFx0LmZlYXR1cmVzLWNvdW50IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmluY2x1ZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAjNmU2ZTZlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVzLWFjY29yZGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHRcdC5vdGhlci1mZWF0dXJlcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuXHQuY29tcGFyZS1yZXF1ZXN0LXF1b3RlIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjBGQUZGO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDMEQyREM7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogIzJFMzAzMTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JiA+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbXBhcmUtdHJheSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaG93cm9vbXMgVGVtcGxhdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMge1xuICAgIC5zaG93cm9vbXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLXNob3dyb29tcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsdG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTAlKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2ltcGxlYmFyLXRyYWNrIHtcblx0XHRcdFx0Ji5zaW1wbGViYXItdmVydGljYWwge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbHRvO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDhweCAxNXB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaW1wbGViYXItdmlzaWJsZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNwYWNlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNDVweCA0NXB4IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRociB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLm1pZGRsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGhvbmUgYSxcbiAgICAgICAgICAgICAgICAuZW1haWwgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3dyb29tLWJ1dHRvbi1jb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiArIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICYuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2xvYWRpbmdfaWNvbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICNlcnJvci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2UgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2YtbWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbiAgICAgICAgICAgIC5hY2YtbWFwIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXN0bGUsIENsdWJob3VzZSwgU2hpcCwgYW5kIFNwZWNpYWwgT3JkZXIgUG9zdCBUeXBlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2luZ2xlLWNhc3RsZSxcbi5zaW5nbGUtY2x1YmhvdXNlLFxuLnNpbmdsZS1zaGlwLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyLFxuLnNpbmdsZS1jb21tZXJjaWFse1xuICAgIGFydGljbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG5cblx0XHQucHJvZHVjdC1pbnRybyB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAucGFja2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmRlc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucGhvdG9zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWxzLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IC0xNXB4IDA7XG5cbiAgICAgICAgLnRodW1ibmFpbC1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdChbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQuY29tcGFyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuICAgIC5kZXRhaWxzIHtcblx0XHRoMy5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG4gICAgICAgIHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcyB7XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEuNzU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogY2FsYyg1MHZoIC0gNzBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZXNtb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYnJhbmQtZGFyay1ibHVlLCAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDE0MjBweCkgLyAyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQucHJvZHVjdC10aXRsZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA3MHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQyMHB4KSAvIDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoIDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaW5nbGUgU2hvd3Jvb21cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpbmdsZS1zaG93cm9vbSB7XG5cdC5jb2xvci1iZyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLW1lZGl1bS1ibHVlO1xuXHRcdC5jb250YWN0LWluZm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDJyZW0gMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1hcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFjZi1tYXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nbS1zdHlsZS1pdyB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xuXHRcdFx0LmFjZi1tYXAgaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uZWdhdGl2ZS1iZyB7XG5cdFx0cGFkZGluZzogNjBweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLW1lZGl1bS1ibHVlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0fVxuXHRcdC5uZWdhdGl2ZS1uZWxseSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1tZWRpdW0tYmx1ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHRcdC5iZy1pbWFnZSB7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3MCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5mb290LWN0YSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJ1Y2tldHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlbXBsYXRlIFN3aW5nIFNldHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUge1xuXG5cdC5tb2JpbGUtc2xpZGUtb3V0IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiByZW0oMTYwKTtcblx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbWQpIHtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLXNsaWRlLW91dCAuZmlsdGVyLWNvbHVtbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSgzMCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrLW1kKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZS1zbGlkZS1vdXQuYWN0aXZlIHtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrLW1kKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdC5maWx0ZXItc2xpZGUtY2xvc2Uge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5maWx0ZXItY29sdW1uIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbWQpIHtcblx0XHRcdG92ZXJmbG93LXk6IGluaXRpYWw7XG5cdFx0fVxuXG5cdFx0aW5wdXQsXG5cdFx0bGFiZWwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdGJ1dHRvbi5yYWRpby1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LW1haW47XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1peGl0dXAtY29udHJvbC1hY3RpdmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQmICsgaS5pbnB1dC1jaGVja2JveCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cblx0XHRcdFx0JiArIGkuaW5wdXQtY2hlY2tib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxOHB4O1xuXHRcdFx0bWluLXdpZHRoOiAxOHB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRib3JkZXI6IDZweCBzb2xpZCAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci1idXR0b25zIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0LmZpbHRlcnMtYXBwbHktYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc3dpbmctc2V0cyB7XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0LmluZC1wcm9kdWN0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBObyBNYXRjaCBNZXNzYWdlICovXG5cdC5maWx0ZXItY29udGFpbmVyIHtcblx0XHQubm8tcmVzdWx0cy1tZXNzYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0Ji5taXhpdHVwLWNvbnRhaW5lci1mYWlsZWQge1xuXHRcdFx0Lm5vLXJlc3VsdHMtbWVzc2FnZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlc3RpbW9uaWFsIENvbnRlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAudGVzdC1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2hvd3Jvb20gQ2F0YWxvZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNob3ctY2F0IHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93cm9vbS1zZWFyY2gge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJvcmQtciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlIER1YWwgQ29sdW1uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZHVhbC1jb2xzIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC13cmFwIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVzcC1idWNrZXRzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZDtcblxuXHQuYnVja2V0IHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMiwgaDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbGcsIG1pbikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbGcsIG1pbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdH1cblx0fVxufVxuIiwiLnByb2Nlc3Mtc3RlcCB7XG5cdCY6bm90KC5iZy1ibHVlKSAudGl0bGUtY29udGVudCB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdH1cblx0Ji5iZy1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRoMiwgaDMsIGg0IHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LnN0eWxlLWdyaWQge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zaXplLWdyaWQge1xuXHRcdC5jb2wtbGc6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1tZCwgbWluKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMTVweC8yKTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQub3B0aW9ucy1ncmlkIHtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGZWF0dXJlIEluZm9ncmFwaGljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zYWZldHktaW5mb2dyYXBoaWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLmNvcHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGZlYXR1cmVzO1xuXG4gICAgICAgIC5zYWZldHktZmVhdHVyZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmVzO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihmZWF0dXJlcyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ncmFwaGljIHtcbiAgICAgICAgY291bnRlci1yZXNldDogZmVhdHVyZS1ncmFwaGljO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWUsIC42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JhcGhpYy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmZWF0dXJlLWdyYXBoaWM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihmZWF0dXJlLWdyYXBoaWMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjIlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjMlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzElO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzklO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoOSkge1xuXHRcdFx0XHRcdHRvcDogODMlO1xuXHRcdFx0XHRcdGxlZnQ6IDQ3JTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHlsZSBDVEEgQmxvY2tzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jZW50ZXJlZC1jdGEge1xuXHQmLmJsdWVza2kge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1tZWRpdW0tYmx1ZTtcblx0XHQuaW50cm8ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIER1YWwgQ1RBXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHVhbC1jdGEge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lmwge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjBCMEIwO1xuXHRcdH1cblxuXHRcdC5hbHRlcm5hdGluZy1jb250ZW50X19sZWZ0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggNjBweCA2MHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnIge1xuXHRcdC5hbHRlcm5hdGluZy1jb250ZW50X19yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1sZykge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDAgNjBweCA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41cmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1sZykge1xuXHRcdCYuY29udGFpbmVyLWhhbGYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay14bCkge1xuXHRcdC5jb250YWluZXItaGFsZiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTE0MHB4IC8gMik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1sZykge1xuXHRcdC5jb250YWluZXItaGFsZiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoOTYwcHggLyAyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWxsYWdlIENUQVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udmlsbGFnZS1jdGEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggJGJyZWFrLW1kKSB7XG5cdFx0aGVpZ2h0OiA4MDBweDtcblx0fVxuXHQuY2FyZC13cmFwIHtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgQ29tcGFyaXNvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNldC1jb21wYXJpc29uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblxuXHQuc2V0LWhlYWQge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXllbGxvdztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmFuZC15ZWxsb3c7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQuc3dpbmctYWNjb3JkIHtcblx0XHQuYWNjb3JkLXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LnN3aW5nLXJvdyB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWluZXNoYWZ0O1xuXG5cdFx0XHRcdCYuYWN0aXZlIC5zd2luZy10aXRsZSAucGx1cy1pY29uOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0LnN3aW5nLXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wbHVzLWljb24ge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDU3Jztcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2luZy1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnBsYXlzZXQtYWNjb3JkIHtcblx0XHQuYWNjb3JkLXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LnBsYXlzZXQtcm93IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1taW5lc2hhZnQ7XG5cblx0XHRcdFx0Ji5hY3RpdmUgLnBsYXlzZXQtdGl0bGUgLnBsdXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdC5wbGF5c2V0LXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wbHVzLWljb24ge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDU3Jztcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbGF5c2V0LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2UgQ1RBXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbWFnZS1jdGEge1xuXHRiYWNrZ3JvdW5kOiAjRjFGNUY5O1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGgyIHtcblx0XHRtYXJnaW46IDAgMCAxLjVyZW0gMDtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtbWVkaXVtLWJsdWU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLW1lZGl1bS1ibHVlO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLW1lZGl1bS1ibHVlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZSBCYW5uZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWUtYmFubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbWQpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQ+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbGcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFsdGVybmF0aW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVhay1tZCkge1xuXHRcdFx0cGFkZGluZzogOTBweCAwIDEyMHB4IDA7XG5cdFx0fVxuXHR9XG5cblxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbGcpIHtcblx0XHQuY29udGFpbmVyLWhhbGYge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDExNDBweCAvIDIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuYmctaW1hZ2V7XG5cdFx0ZmlsdGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZy10b3A6IDUwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbWQpIHtcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXHQueWVsbG93LWJlbGx5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWstbWQpIHtcblx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTV2aDtcblx0XHRcdFx0d2lkdGg6IDM1dnc7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjAwO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpZGdldHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCk7XG5cblx0Ly8gTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy5cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH0gLy8gc2VsZWN0XG59IC8vIC53aWRnZXRcblxuLy8gU2VhcmNoIHdpZGdldC5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXRcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuVGhlbWUgTmFtZTogUmFpbmJvdyBQbGF5IFN5c3RlbXNcblRoZW1lIFVSSTogaHR0cDovL3JhaW5ib3dwbGF5LmxvY2FsXG5BdXRob3I6IFJhaW5ib3cgUGxheSBTeXN0ZW1zXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnJhaW5ib3dwbGF5LmNvbVxuRGVzY3JpcHRpb246IFJhaW5ib3cgUGxheSBTeXN0ZW1zIFRoZW1lIEJ1aWxkXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogcmFpbmJvd3BsYXlcblRhZ3M6IGN1c3RvbVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblxuQmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5cbiovXG5AaW1wb3J0IHVybChhc3NldHMvYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyk7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMzNTM5M0Q7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsXG5hOnZpc2l0ZWQ6aG92ZXIsXG5hOnZpc2l0ZWQ6Zm9jdXMsXG5hOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHF1b3RlczogXCJcIiBcIlwiO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogMC41ZXg7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLmVudHJ5LXRpdGxlLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudC1jb250ZW50LFxuLndpZGdldC10aXRsZSxcbi53aWRnZXQge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGNsaXA6IHJlY3QoMC4wNjI1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmhvdmVyLCAuc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSwgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jbGVhcjo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbn1cblxub2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbjogMCAwIDAgMS41cmVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMDtcbn1cblxudGFibGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucGFnZS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uZW50cnktY29udGVudCBpbWcud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCBpbWcud3Atc21pbGV5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWc6bm90KGlucHV0KSB7XG4gIHVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbHVpZC1lbWJlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmx1aWQtZW1iZWQgZW1iZWQsXG4uZmx1aWQtZW1iZWQgb2JqZWN0LFxuLmZsdWlkLWVtYmVkIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtYXMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWRlby1hcy1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdmctZGVmcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVhZHkgLm5vdC1yZWFkeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNwYWdlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAjcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuc2VjdGlvbiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dC13cmFwIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lcnJvcjQwNCAuc2VhcmNoLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lcnJvcjQwNCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAyOHB4O1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtIDA7XG59XG5cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0Om5vdCguc3VibWl0KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29tbWVudC1mb3JtIGlucHV0Om5vdCguc3VibWl0KSB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4uY29tbWVudC1mb3JtLWVtYWlsIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbDpsYXN0LWNoaWxkLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbDpsYXN0LWNoaWxkLFxuLmNvbW1lbnQtZm9ybS11cmwgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4gIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4gIC5jb21tZW50LWZvcm0tdXJsIGxhYmVsIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4uc3RpY2t5LFxuLmNvbW1lbnRzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuLmVkaXQtbGluayB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5cbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IwQjBCMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxQTUyODA7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUge1xuICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IGEge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1MjgwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUgYSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVudSBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWZvb3RlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLnNpdGUtZm9vdGVyIHVsIGE6aG92ZXIge1xuICBjb2xvcjogI0RBMjAzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYmx1cmIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYmx1cmIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYmx1cmIgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJsdXJiIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3QtbmF2cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdC1uYXZzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdC1uYXZzIC5oZWFkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWE1MjgwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdC1uYXZzIC5oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3QtbmF2cyAubWVudS1mb290ZXItMi1jb250YWluZXIgbGksXG4uc2l0ZS1mb290ZXIgLmZvb3QtbmF2cyAubWVudS1mb290ZXItMy1jb250YWluZXIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzIxNzU5YjtcbiAgY29sb3I6ICMxMTE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb21wYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFBNTI4MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaS5pbnB1dC1jaGVja2JveCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUE1MjgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1MjgwO1xufVxuXG4uY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGkuaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndwY2Y3IC5mb3JtLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBtYXJnaW46IGF1dG8gYXV0byAxNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLndwY2Y3IC5mb3JtLWRldGFpbHMgbGVnZW5kLFxuLndwY2Y3IC5mb3JtLWRldGFpbHMgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3BjZjcgLmZvcm0tZGV0YWlscyBzcGFuLndwY2Y3LWxpc3QtaXRlbS5maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3BjZjcgLmZvcm0tZGV0YWlscyAuY29sLW1kLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud3BjZjcgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud3BjZjcgaW5wdXQsXG4ud3BjZjcgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndwY2Y3IC5jb2wtMTIgcCxcbi53cGNmNyAuY29sLW1kLTYgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53cGNmNyAuY29sLTEyIHAgYSxcbi53cGNmNyAuY29sLW1kLTYgcCBhIHtcbiAgY29sb3I6ICMwMEE1RkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud3BjZjcgLmNvbC0xMiBwIGE6aG92ZXIsXG4ud3BjZjcgLmNvbC1tZC02IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREEyMDMxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0RBMjAzMTtcbn1cblxuLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5mb3JtLXdyYXAgLmZvcm0td3JhcF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLXdyYXAgaW5wdXQsXG4uZm9ybS13cmFwIHRleHRhcmVhLFxuLmZvcm0td3JhcCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuYS5idXR0b24sXG5idXR0b246bm90KC5ub3QtYnV0dG9uKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBMjAzMTtcbiAgYm9yZGVyOiAycHggc29saWQgI0RBMjAzMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmEuYnV0dG9uIGksXG5idXR0b246bm90KC5ub3QtYnV0dG9uKSBpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIGksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG5hLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpub3QoLm5vdC1idXR0b24pOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEuYnV0dG9uOmFjdGl2ZSwgYS5idXR0b246Zm9jdXMsXG5idXR0b246bm90KC5ub3QtYnV0dG9uKTphY3RpdmUsXG5idXR0b246bm90KC5ub3QtYnV0dG9uKTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnNpdGUtaGVhZGVyIC5sZWZ0c2tpIHtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmxlZnRza2kgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5sZWZ0c2tpIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuaGFzLW1lZ2EtbWVudSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oYXMtbWVnYS1tZW51IC5zaG93IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBsZWZ0OiAtMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhhcy1tZWdhLW1lbnUgLnNob3cge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIGxlZnQ6IC0zMTBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLmhhcy1tZWdhLW1lbnUgLnNob3cgLmhhcy1tZWdhLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhhcy1tZWdhLW1lbnUgLnNob3cgLmhhcy1tZWdhLWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMTdweDtcbiAgbGVmdDogNTB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICBoZWlnaHQ6IDExMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhhcy1tZWdhLW1lbnUgLnNob3cgLmhhcy1tZWdhLWNvbHVtbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oYXMtbWVnYS1tZW51IC5zaG93IC5oYXMtbWVnYS1jb2x1bW4gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxQTUyODA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGFzLW1lZ2EtbWVudSAuc2hvdyAuaGFzLW1lZ2EtY29sdW1uIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaXRlLWhlYWRlciAuaGFzLW1lZ2EtbWVudSAuc2hvdyAuaGFzLW1lZ2EtY29sdW1uID4gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGFzLW1lZ2EtbWVudSAuc2hvdyAuaGFzLW1lZ2EtY29sdW1uID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oYXMtbWVnYS1tZW51IC5zaG93IC5oYXMtbWVnYS1jb2x1bW4gPiAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGFzLW1lZ2EtbWVudSAuc2hvdyAuaGFzLW1lZ2EtY29sdW1uID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGFzLW1lZ2EtbWVudSAuc2hvdyAuaGFzLW1lZ2EtY29sdW1uID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGFzLW1lZ2EtbWVudSAuc2hvdyAuaGFzLW1lZ2EtY29sdW1uID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogMTA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4jdG9wLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiAjREEyMDMxO1xufVxuXG4jdG9wLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3RvcC1uYXYgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jdG9wLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jdG9wLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG4jdG9wLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3RvcC1uYXYgLnNvY2lhbC1tZW51IHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdG9wLW5hdiAuc29jaWFsLW1lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3RvcC1uYXYgLnNvY2lhbC1tZW51IHtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIH1cbiAgI3RvcC1uYXYgLnNvY2lhbC1tZW51Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG4jdG9wLW5hdiAuc29jaWFsLW1lbnUgYSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNEQTIwMzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuXG4jdG9wLW5hdiAuc29jaWFsLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1MjgwO1xufVxuXG4jdG9wLW5hdiAuc29jaWFsLW1lbnUgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbiN0b3AtbmF2IC5zb2NpYWwtbWVudSBhIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gYnV0dG9uLFxuI3RvcC1uYXYgLnNlYXJjaC1mb3JtIGxhYmVsLFxuI3RvcC1uYXYgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuI3RvcC1uYXYgLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gaW5wdXQsXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiN0b3AtbmF2IC5zZWFyY2gtZm9ybSBidXR0b24gaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RvcC1uYXYgLnRvcC1idXR0b24gLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uaGVyby1hcmVhIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLWFyZWE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUsXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tZGVzY3JpcHRpb24sXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtaWNvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2sge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMzYjU5OTg7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgZmlsbDogIzcxOGRjODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2stc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjM2I1OTk4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1mYWNlYm9vay1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjNzE4ZGM4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1nb29nbGVwbHVzIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZGQ0YjM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1nb29nbGVwbHVzOmhvdmVyIHtcbiAgZmlsbDogI2VjOWE5MDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZ29vZ2xlcGx1cy1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNkZDRiMzk7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWdvb2dsZXBsdXMtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2VjOWE5MDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjNTE3ZmE0O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW06aG92ZXIge1xuICBmaWxsOiAjOTJiMGM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjNTE3ZmE0O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0tc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzkyYjBjOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMwMDdiYjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluOmhvdmVyIHtcbiAgZmlsbDogIzFkYjZmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDA3YmI2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1saW5rZWRpbi1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjMWRiNmZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdDpob3ZlciB7XG4gIGZpbGw6ICNlNzZhNmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdC1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdC1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZTc2YTZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3Mge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNmOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzczpob3ZlciB7XG4gIGZpbGw6ICNmZmMyNjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcy1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNmOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcy1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZmZjMjY2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDBhY2VkO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgZmlsbDogIzU0ZDBmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tdHdpdHRlci1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMwMGFjZWQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXR3aXR0ZXItc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzU0ZDBmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogI2IwMDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZTpob3ZlciB7XG4gIGZpbGw6ICNmZjIyMjI7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmUtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjYjAwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi15b3V0dWJlLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICNmZjIyMjI7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjphY3RpdmUsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbjpiZWZvcmUsXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbjphZnRlciB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1lbnUtbW9iaWxlLW5hdi1jb250YWluZXIgbGkuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTIwMzE7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1lbnUtbW9iaWxlLW5hdi1jb250YWluZXIgbGkuY29udGFjdCBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI21lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNtZW51LWljb24gc3BhbixcbiNtZW51LWljb24gc3BhbjpiZWZvcmUsXG4jbWVudS1pY29uIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgY29udGVudDogJyc7XG59XG5cbiNtZW51LWljb24gc3BhbjpiZWZvcmUge1xuICB0b3A6IDhweDtcbn1cblxuI21lbnUtaWNvbiBzcGFuOmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4uaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDUzLCA1NywgNjEsIDAuMik7XG59XG5cbi5uYXYtdGFiIHtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBwYWRkaW5nOiAyNnB4IDlweDtcbiAgZ2FwOiAxMHB4O1xuICB6LWluZGV4OiAxMDAzO1xuICBtYXJnaW4tdG9wOiAtODVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdGFiIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5uYXYtdGFiIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXRhYiAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5uYXZiYXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhciAuZmxleC1ncm93LTEge1xuICBwYWRkaW5nOiAwIDAgN3B4O1xufVxuXG4ubmF2YmFyIC5mbGV4LWdyb3ctMSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhciAuZmxleC1ncm93LTEgbGkgYSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciAuZmxleC1ncm93LTEgbGkuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTIwMzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQTIwMzE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5uYXZiYXIgLmZsZXgtZ3Jvdy0xIGxpLmNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5uYXZiYXIgLmZsZXgtZ3Jvdy0xIGxpLmNvbnRhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyIC5mbGV4LWdyb3ctMSBsaS5jb250YWN0OmhvdmVyIGEge1xuICBjb2xvcjogI0RBMjAzMSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIGxpIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBmb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSBidXR0b246bm90KC5zZWFyY2gtc3VibWl0KTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSBsYWJlbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUE1MjgwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMDA1RTlFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuI21lbnUtbW9iaWxlLW5hdiAuaGFzLWRlc2NyaXB0IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4jbWVudS1tb2JpbGUtbmF2IC5oYXMtZGVzY3JpcHQgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLnNvY2lhbC1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc29jaWFsLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc29jaWFsLW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuLnNvY2lhbC1tZW51IGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMTBweCA4cHggOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTZweCAxM3B4IDE0cHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICBjb2xvcjogI0RBMjAzMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uY29tcGFyaXNvbi10YWJsZSB0aCB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5cbi5jb21wYXJpc29uLXRhYmxlIHRoW3Njb3BlPVwicm93XCJdIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbXBhcmlzb24tdGFibGUgdGhbc2NvcGU9XCJyb3dcIl0ge1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb21wYXJpc29uLXRhYmxlIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uY29tcGFyaXNvbi10YWJsZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tcGFyaXNvbi10YWJsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJpc29uLXRhYmxlIC50ci1wcm9kdWN0LWluZm8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY29tcGFyZS10cmF5IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbXBhcmUtdHJheS52aXNpYmxlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbXBhcmUtdHJheSAudGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcGFyZS10cmF5IC50YWIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRhYiBidXR0b246aG92ZXIsIC5jb21wYXJlLXRyYXkgLnRhYiBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYXJlLXRyYXkgLnRhYiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10cmF5IC50YWIgYnV0dG9uIGkge1xuICBjb2xvcjogIzAwQTVGRjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNvbXBhcmUtdHJheSAudGFiIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5pbmZvIHAge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5wcm9kdWN0cy10by1jb21wYXJlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmNvbXBhcmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuY29tcGFyZS1saXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuaXRlbSBpbWcge1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5pdGVtIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5pdGVtIC5jb21wYXJlLXByb2QtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1cHggMCAwIDVweDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuaXRlbSAucHJvZHVjdC1jb21wYXJlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuaXRlbSAucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjREEyMDMxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuaXRlbSAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLml0ZW0gLnJlbW92ZSAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmVtcHR5IC5wbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5lbXB0eSAucGx1cyAuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5lbXB0eSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuZnVsbCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuZnVsbCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb21wYXJlLXRyYXkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTIwMzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQTIwMzE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtdHJheSAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRyYXkgLmJ1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jb21wYXJlLXRyYXkgLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQTVGRjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjBCMEIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFBNTI4MDtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVudSB7XG4gIHBhZGRpbmc6IDEycHggMCA4cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUgYSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTUyODA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVudSBhIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB1bCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uc2l0ZS1mb290ZXIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjREEyMDMxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWJsdXJiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiAuYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYmx1cmIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdC1uYXZzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290LW5hdnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290LW5hdnMgLmhlYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYTUyODA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290LW5hdnMgLmhlYWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdC1uYXZzIC5tZW51LWZvb3Rlci0yLWNvbnRhaW5lciBsaSxcbi5zaXRlLWZvb3RlciAuZm9vdC1uYXZzIC5tZW51LWZvb3Rlci0zLWNvbnRhaW5lciBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9jYXJldC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgOTclIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjMxMjVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9maXJzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9sYXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24gLmNvbC0xMjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3JvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fcm93LmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZSAucGx1cy1pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fcm93IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGU6Zm9jdXMsIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGUgLnBsdXMtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyNXB4IDIwcHggMjVweDtcbn1cblxuLmJhbm5lciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmhvbWUgLmJhbm5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uaG9tZSAuYmFubmVyIC5jb2wtbWQtMTAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWUgLmJhbm5lciAuYmFubmVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgODIsIDEyOCwgMC43KTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyIHZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lciB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lciAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5iYW5uZXItc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyX2NvbnRhaW5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250YWluZXIgLmJhbm5lci1zbGlkZXJfaW1hZ2Uge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250YWluZXIgLmJhbm5lci1zbGlkZXJfaW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXJfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9jb250ZW50IGgxIHtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5iYW5uZXItc2xpZGVyX2NvbnRlbnQgcC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJhbm5lci1zbGlkZXJfY29udGVudCBhLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5jYXJvdXNlbCArIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMUE1MjgwO1xufVxuXG4uY2Fyb3VzZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMxQTUyODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMUE1MjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY2Fyb3VzZWwgLnJvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcm91c2VsIC5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwgLm5hdmlnYXRpb24gLnNsaWRlLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcm91c2VsIC5uYXZpZ2F0aW9uIC5zbGlkZS1kb3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jYXJvdXNlbCAubmF2aWdhdGlvbiAuc2xpZGUtZG90IC5zbGlkZS1kb3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJvdXNlbCAubmF2aWdhdGlvbiAuc2xpZGUtZG90IC5zbGlkZS1kb3QtYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlLCAwIDAgMCA0cHggIzIwOWNlZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5uYXZpZ2F0aW9uIC5zbGlkZS1kb3QgLnNsaWRlLWRvdC1idXR0b25bYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTIwMzE7XG59XG5cbi5jYXJvdXNlbCAuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRyb2xzIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmNvbnRyb2xzIGJ1dHRvbiAuZmEtcGxheTpiZWZvcmUsIC5jb250cm9scyBidXR0b24gLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZjtcbn1cblxuLmNvbnRyb2xzIC5yb3RhdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY29udHJvbHMgLnJvdGF0aW9uLWJ1dHRvbiAucGF1c2UtY29udGFpbmVyLFxuLmNvbnRyb2xzIC5yb3RhdGlvbi1idXR0b24gLnJlc3VtZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVzIHtcbiAgei1pbmRleDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNsaWRlcyAuc2xpZGUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVzIC5zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZXMgLnNsaWRlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kZXNpZ24tY3RhIHtcbiAgYmFja2dyb3VuZDogIzFBNTI4MDtcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7XG59XG5cbi5kZXNpZ24tY3RhIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXItc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFubmVyLXNpZGViYXIgLmJhbm5lci1zaWRlLWltYWdlIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmJhbm5lci1zaWRlYmFyIC5iYW5uZXItc2lkZSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5iYW5uZXItc2lkZWJhciAuc2lkZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDQwcHggNDBweDtcbn1cblxuLmJhbm5lci1zaWRlYmFyIC5zaWRlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmFubmVyLXNpZGViYXIgLnNpZGUtYnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idWNrZXRzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idWNrZXRzIC5idWNrZXQtcm93LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYnVja2V0cyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnVja2V0cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnVja2V0cyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idWNrZXRzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI0RBMjAzMTtcbn1cblxuLmJ1Y2tldHMgLmJ1Y2tldHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLmJ1Y2tldHMgLmJ1Y2tldHNfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTEzMWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4MTEzMWQ7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ1Y2tldHMgLmJ1Y2tldHNfX2NvbnRlbnQgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idWNrZXRzIC5idWNrZXRzX19jb250ZW50IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1Y2tldHMgLmJ1Y2tldHNfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1Y2tldHMud2hpdGUtYmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnVja2V0cy53aGl0ZS1iZyBoMiB7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uYnVja2V0cy53aGl0ZS1iZyBoMyB7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uYnVja2V0cy53aGl0ZS1iZyAuYnVja2V0c19fY29udGVudCBwIHtcbiAgY29sb3I6ICMzNTM5M0Q7XG59XG5cbi5idWNrZXRzLnNlY29uZGFyeS1iZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uYnVja2V0cy5zZWNvbmRhcnktYmcgLmJ1Y2tldHNfX2NvbnRlbnQge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLmJ1Y2tldHMuc2Vjb25kYXJ5LWJnIC5idWNrZXRzX19jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5idWNrZXRzLnNlY29uZGFyeS1iZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0RBMjAzMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnRyby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8tY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvLWNvbnRlbnQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbn1cblxuLmludHJvLWNvbnRlbnQuaW50cm8tY29udGVudC0tZ3JheS1iZyB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19pY29uLXJvdyxcbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19idWNrZXQtcm93IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2ljb24tcm93OmZpcnN0LWNoaWxkLFxuLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19pY29uLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19pY29uLXJvdyAuaW50cm8tY29udGVudF9faWNvbi1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fYnVja2V0LXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19idWNrZXQtcm93IC5pbnRyby1jb250ZW50X19idWNrZXQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1yb3cgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fYnVja2V0LXJvdyAuaW50cm8tY29udGVudF9fYnVja2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC5hbHRlcm5hdGluZy1jb250ZW50LS1jb250ZW50LWxlZnQuYWx0ZXJuYXRpbmctY29udGVudC0td3JhcHBlZCAuYWx0ZXJuYXRpbmctY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFsdGVybmF0aW5nLWNvbnRlbnQuYWx0ZXJuYXRpbmctY29udGVudC0tY29udGVudC1sZWZ0LmFsdGVybmF0aW5nLWNvbnRlbnQtLXdyYXBwZWQgLmFsdGVybmF0aW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQuYWx0ZXJuYXRpbmctY29udGVudC0tY29udGVudC1yaWdodC5hbHRlcm5hdGluZy1jb250ZW50LS13cmFwcGVkIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbHRlcm5hdGluZy1jb250ZW50LmFsdGVybmF0aW5nLWNvbnRlbnQtLWNvbnRlbnQtcmlnaHQuYWx0ZXJuYXRpbmctY29udGVudC0td3JhcHBlZCAuYWx0ZXJuYXRpbmctY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5hbHRlcm5hdGluZy1jb250ZW50IC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2UuYmctaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5hbHRlcm5hdGluZy1jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2Uge1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2Uge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgODIsIDEyOCwgMC41NjgxMjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLnR5LXdyYXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGQUZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBEMkRDO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLnR5LXdyYXAgLnR5LWlubmVyIC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLnR5LXdyYXAgLnR5LWlubmVyIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGVudC1mb3JtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtZm9ybSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50LWZvcm0gLmNvbHVtbiB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmVzIHtcbiAgY291bnRlci1yZXNldDogZmVhdHVyZXM7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuZmVhdHVyZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBmZWF0dXJlcztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5hY2NvcmRpb25fX3JvdyBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5hY2NvcmRpb25fX3JvdyBoMzpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihmZWF0dXJlcyk7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1MjgwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IGgzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxQTUyODA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cuYWN0aXZlIGgzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTIwMzE7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5hY2NvcmRpb25fX3JvdyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IC5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IC5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMge1xuICBjb3VudGVyLXJlc2V0OiBmZWF0dXJlLWdyYXBoaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXIge1xuICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZS1ncmFwaGljO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZmVhdHVyZS1ncmFwaGljKTtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIC5jb3VudGVyLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNDUlO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDM3JTtcbiAgbGVmdDogNTElO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMzYlO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IDU4JTtcbiAgbGVmdDogMTYuNSU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg1KSB7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA3NSU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg2KSB7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAyNCU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg3KSB7XG4gIHRvcDogMzklO1xuICBsZWZ0OiA2NyU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg4KSB7XG4gIHRvcDogNTklO1xuICBsZWZ0OiA1OSU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIGhyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuaXRlbSBmaWd1cmU6YmVmb3JlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RTlFO1xuICBvcGFjaXR5OiAuODtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuaXRlbS5zbGljay1jZW50ZXIgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5pdGVtLnNsaWNrLWNlbnRlciBmaWd1cmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuYXJyb3dzIC5zbGljay1wcmV2LFxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5hcnJvd3MgLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtaXRlbXMgLmNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbC1pbWFnZXMgLmFycm93cyAuc2xpY2stcHJldjpiZWZvcmUsXG4uZmVhdHVyZWQtaXRlbXMgLmNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbC1pbWFnZXMgLmFycm93cyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvYmx1ZS1hcnJvdy5zdmdcIik7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRvcDogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5hcnJvd3MgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtY29udGVudCAuY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLXNlY3Rpb24gLmZvcm0taGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWVkaWEtc2xpZGVyIC5tZWRpYS1zbGlkZXJfX2Nhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lZGlhLXNsaWRlciAuc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1lZGlhLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3JkZXI6IDE7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9yZGVyOiAzO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwgLnRleHQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXBwZXIgLmNhcm91c2VsX19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcHBlciAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmN0YS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YS1ibG9jayAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY3RhLWJsb2NrIC5jdGEtYmxvY2tfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWJsb2NrIC5jdGEtYmxvY2tfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbn1cblxuLmN0YS1ibG9jayAuY3RhLWJsb2NrX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY3RhLWJsb2NrIC5jdGEtYmxvY2tfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG5cbi5jdGEtYmxvY2suY3RhLWJsb2NrLS1jb2x1bW4gLmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jdGEtYmxvY2suY3RhLWJsb2NrLS1jb2x1bW4gLmN0YS1ibG9ja19faGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uY3RhLWJsb2NrLWZpZnR5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN0YS1ibG9jay1maWZ0eSAuY3RhLWJsb2NrLWZpZnR5X19jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtYmxvY2stZmlmdHkgLmN0YS1ibG9jay1maWZ0eV9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLWZpZnR5IC5jdGEtYmxvY2stZmlmdHlfX2NvbHVtbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5hZGQtb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDVweDtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmFkZC1vbnMgLmFkZC1vbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZGQtb25zIC5hZGQtb24tZ3JvdXAgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRkLW9ucyAuYWRkLW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkZC1vbnMgLmFkZC1vbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mdWxsLXdpZHRoIGE6bm90KC5idXR0b24pLFxuLmZ1bGwtd2lkdGggYTp2aXNpdGVkOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZ1bGwtd2lkdGggYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4uZnVsbC13aWR0aCBhOnZpc2l0ZWQ6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnVsbC13aWR0aCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGggLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZXJpZXMtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlcmllcy1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uc2VyaWVzLWluZm8gYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwQTVGRjtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGgsXG4uc2VyaWVzLWluZm8gdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxQTUyODA7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJpZXMtaW5mbyB0YWJsZSB0Ym9keSAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDEzcHggMTRweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQkNCQ0I7XG59XG5cbi5zZXJpZXMtaW5mbyB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5zZXJpZXMtaW5mbyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4udGVzdGltb25pYWxzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFscyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogJ1wiJztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uc2lkZS1ieS1zaWRlLXByb2R1Y3RzIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZS1ieS1zaWRlLXByb2R1Y3RzIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uc2lkZS1ieS1zaWRlLXByb2R1Y3RzIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lkZS1ieS1zaWRlLXByb2R1Y3RzIC5jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZS1ieS1zaWRlLXByb2R1Y3RzIC5jYXJkIC5jb3B5IHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4uc2lkZS1ieS1zaWRlLXByb2R1Y3RzIC5jYXJkIC5jb3B5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM1MzkzRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGUtcHJvZHVjdHMgLmNhcmQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAyMHB4O1xuICB9XG59XG5cbi5zaWRlLWJ5LXNpZGUtcHJvZHVjdHMgLmNhcmQgLmNvcHkgLnRhYmxlcHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2lkZS1ieS1zaWRlLXByb2R1Y3RzIC5jYXJkIC5jb3B5IC50YWJsZXByZXNzIHRoLFxuLnNpZGUtYnktc2lkZS1wcm9kdWN0cyAuY2FyZCAuY29weSAudGFibGVwcmVzcyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpZGUtYnktc2lkZS1wcm9kdWN0cyAuY2FyZCAuY29weSAudGFibGVwcmVzcyB0aDpmaXJzdC1vZi10eXBlLFxuLnNpZGUtYnktc2lkZS1wcm9kdWN0cyAuY2FyZCAuY29weSAudGFibGVwcmVzcyB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5pbnRybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAuaW50cm8gaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0eWxlLWN0YS1ibG9ja3MgLnR3by1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0eWxlLWN0YS1ibG9ja3MgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5jYXJkIGhlYWRlciB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0eWxlLWN0YS1ibG9ja3MgLmNhcmQgaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5jYXJkIGhlYWRlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAuY2FyZCAuY29weSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLnN0eWxlLWN0YS1ibG9ja3MgLmNhcmQgLmNvcHkgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzUzOTNEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0eWxlLWN0YS1ibG9ja3MgLmNhcmQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgfVxufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAuY2FyZCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5jb3B5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0eWxlLWN0YS1ibG9ja3MgLm9uZS1jb2x1bW4gLmNhcmQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDUwcHggODBweCAxNXB4IDUwcHg7XG4gIH1cbn1cblxuLnN0eWxlLWN0YS1ibG9ja3MgLm9uZS1jb2x1bW4gLmNhcmQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0eWxlLWN0YS1ibG9ja3MgLm9uZS1jb2x1bW4gLmNhcmQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAub25lLWNvbHVtbiAuY2FyZCAuYmctaW1hZ2Uge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5iZy1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5iZy1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5MHB4KTtcbiAgICBsZWZ0OiAtMTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1mZWVkIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctZmVlZCAuY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXJzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXJzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyc19fY29sdW1uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19jb2x1bW4gaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tbWVtYmVyc19fcG9wdXAge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi50ZWFtLW1lbWJlcnNfX3BvcHVwIC50ZWFtLW1lbWJlcnNfX3BvcHVwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXJzX19wb3B1cCAudGVhbS1tZW1iZXJzX19wb3B1cC1pbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50ZWFtLW1lbWJlcnNfX3BvcHVwIC50ZWFtLW1lbWJlcnNfX3BvcHVwLWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi50ZWFtLW1lbWJlcnNfX3BvcHVwIC50ZWFtLW1lbWJlcnNfX3BvcHVwLWNvbnRlbnQgOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udHdvLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50d28tY29sdW1uIC5kbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHBhY2thZ2VzO1xufVxuXG4udHdvLWNvbHVtbiAuZGwgLmR0IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHBhY2thZ2VzO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHdvLWNvbHVtbiAuZGwgLmR0IGgyIHtcbiAgY29sb3I6ICMzNTM5M0Q7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnR3by1jb2x1bW4gLmRsIC5kdDpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihwYWNrYWdlcyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE1RkY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udHdvLWNvbHVtbiAuZGwgLmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xufVxuXG4udHdvLWNvbHVtbiAuZGwgLmRkIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udHdvLWNvbHVtbiAuZGwgLmRkIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnR3by1jb2x1bW4gLmRsIC5kZCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50d28tY29sdW1uIC5wYWNrYWdlOmxhc3QtY2hpbGQgLmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR3by13eXNpd3lnIC5jb2wtbGctNjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi5vcHRpb25zIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ub3B0aW9ucyAub3B0aW9ucy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ub3B0aW9ucyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vcHRpb25zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ub3B0aW9ucyBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2l6ZXMge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5zaXplcyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXplcyAuY29sLWxnLTQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2l6ZXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpemVzIGZpZ2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxQTUyODA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXplcyBmaWdjYXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM1MzkzRDtcbn1cblxuLnNpemVzIGZpZ2NhcHRpb24gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtd3lzaXd5ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi50ZXN0aW1vbmlhbC13eXNpd3lnIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbC1yZXBlYXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGNvdW50ZXItcmVzZXQ6IHBhY2thZ2VzO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubW9kYWwtcmVwZWF0ZXIgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vZGFsLXJlcGVhdGVyIC5wYWNrYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ubW9kYWwtcmVwZWF0ZXIgLnBhY2thZ2UgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY291bnRlci1pbmNyZW1lbnQ6IHBhY2thZ2VzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4ubW9kYWwtcmVwZWF0ZXIgLnBhY2thZ2UgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtcmVwZWF0ZXIgLnBhY2thZ2UgdWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihwYWNrYWdlcyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE1RkY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9kYWwtcmVwZWF0ZXIgLnBhY2thZ2UgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5tb2RhbC1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDVweDtcbiAgY291bnRlci1yZXNldDogcGFja2FnZXM7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tb2RhbC1vcHRpb25zIC5jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubW9kYWwtb3B0aW9ucyAuZ3JvdXAge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5tb2RhbC1vcHRpb25zIC5ncm91cCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubW9kYWwtb3B0aW9ucyAuZ3JvdXAgc3Ryb25nIHtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cyBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5jb2wtbWQtNCxcbi5yZWxhdGVkLXByb2R1Y3RzIC5jb2wtbWQtMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGEge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgYSBwLmRldGFpbHMge1xuICBjb2xvcjogIzM1MzkzRDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGEgcC5kZXRhaWxzIC5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGE6aG92ZXIge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLmNvbXBhcmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cyAuY29tcGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlkZW8tZ3JpZCAuZW1iZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnZpZGVvLWdyaWQgLmNvcHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udmlkZW8tZ3JpZCAuY29weSAudmlkZW8tbWV0YSAudGltZXN0YW1wIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52aWRlby1ncmlkIC5jb3B5IC52aWRlby1tZXRhIC5zZXAge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWdyaWQgLmNvcHkgLnZpZGVvLW1ldGEgYnV0dG9uLnRyYW5zY3JpcHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNEQTIwMzE7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlkZW8tZ3JpZCAuY29weSAudmlkZW8tbWV0YSBidXR0b24udHJhbnNjcmlwdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhpZGRlbi10cmFuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLnBvc3QtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdC1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wb3N0LXBhZ2UgYSxcbi5wb3N0LXBhZ2UgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxQTUyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdC1wYWdlIGE6aG92ZXIsXG4ucG9zdC1wYWdlIGE6dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDM0JTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3Qtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDA7XG4gIH1cbn1cblxuLnBvc3Qtc2lkZWJhciB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2cgYXJ0aWNsZSxcbi5hcmNoaXZlIGFydGljbGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nIGFydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmFyY2hpdmUgYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nIGgyLFxuLmFyY2hpdmUgaDIge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmJsb2cgLm1vcmUtbGluayxcbi5ibG9nIC5tb3JlLWxpbms6dmlzaXRlZCxcbi5hcmNoaXZlIC5tb3JlLWxpbmssXG4uYXJjaGl2ZSAubW9yZS1saW5rOnZpc2l0ZWQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREEyMDMxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZyAubW9yZS1saW5rOmFmdGVyLFxuLmJsb2cgLm1vcmUtbGluazp2aXNpdGVkOmFmdGVyLFxuLmFyY2hpdmUgLm1vcmUtbGluazphZnRlcixcbi5hcmNoaXZlIC5tb3JlLWxpbms6dmlzaXRlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLmJsb2cgLm1vcmUtbGluazpob3Zlcixcbi5ibG9nIC5tb3JlLWxpbms6dmlzaXRlZDpob3Zlcixcbi5hcmNoaXZlIC5tb3JlLWxpbms6aG92ZXIsXG4uYXJjaGl2ZSAubW9yZS1saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xuICBjb2xvcjogI0RBMjAzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZyAubW9yZS1saW5rOmFjdGl2ZSwgLmJsb2cgLm1vcmUtbGluazpmb2N1cyxcbi5ibG9nIC5tb3JlLWxpbms6dmlzaXRlZDphY3RpdmUsXG4uYmxvZyAubW9yZS1saW5rOnZpc2l0ZWQ6Zm9jdXMsXG4uYXJjaGl2ZSAubW9yZS1saW5rOmFjdGl2ZSxcbi5hcmNoaXZlIC5tb3JlLWxpbms6Zm9jdXMsXG4uYXJjaGl2ZSAubW9yZS1saW5rOnZpc2l0ZWQ6YWN0aXZlLFxuLmFyY2hpdmUgLm1vcmUtbGluazp2aXNpdGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBMjAzMTtcbn1cblxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubmF2LWxpbmtzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtbmV4dCAuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndpZGdldCBmb3JtIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4ud2lkZ2V0IGZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi56aXAtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi56aXAtY3RhIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uemlwLWN0YSAuY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnppcC1jdGEgLmNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi56aXAtY3RhIC5jb250YWluZXIgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi56aXAtY3RhIC5jb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi56aXAtY3RhIC5jb250YWluZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwQTVGRjtcbn1cblxuLnppcC1jdGEgLmNvbnRhaW5lciBidXR0b24ge1xuICBwYWRkaW5nOiAxNHB4IDI1cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBMjAzMTtcbiAgYm9yZGVyOiAycHggc29saWQgI0RBMjAzMTtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC56aXAtY3RhIC5jb250YWluZXIgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnppcC1jdGEgLmNvbnRhaW5lciBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnppcC1jdGEgLmNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0RBMjAzMTtcbiAgYm9yZGVyOiAycHggc29saWQgI0RBMjAzMTtcbn1cblxuLnppcC1jdGEtY29udGFpbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdy5iZy1pbWFnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY1LCAyNTUsIDAuOCk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93LmJnLWltYWdlOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdy5iZy1pbWFnZSBoMyxcbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdy5iZy1pbWFnZSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cuYmctaW1hZ2UgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cuYmctaW1hZ2UgPiBkaXYge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93LmJnLWltYWdlID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93IGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgcCB7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgLmZvcm0tY29udHJvbCB7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG4uemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwQTVGRjtcbn1cblxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE0cHggMjVweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREEyMDMxO1xuICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjREEyMDMxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREEyMDMxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgaDEge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIGgxIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgLm1vYmlsZS1zY3JvbGwtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIC5tb2JpbGUtc2Nyb2xsLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFBNTI4MDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxM3B4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQkNCQ0I7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSB0ZCAucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNEQTIwMzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkIC5yZW1vdmUgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkIC5wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6ICMxQTUyODA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSB0ZCB1bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgdGQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTNweCAxMHB4IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NCQ0JDQjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgLnRyLXByb2R1Y3QtaW5mbyB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSAudHItcHJvZHVjdC1pbmZvIHRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIC50ci1wcm9kdWN0LWluZm8gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSAudHItcHJvZHVjdC1pbmZvIHRoIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSAudHItZGVzY3JpcHRpb24gLmZlYXR1cmVzLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgLnRyLWRlc2NyaXB0aW9uIC5pbmNsdWRpbmcge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSAudHItZGVzY3JpcHRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSAudHItZGVzY3JpcHRpb24gLmZlYXR1cmVzLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxQTUyODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIC50ci1kZXNjcmlwdGlvbiAub3RoZXItZmVhdHVyZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgLmNvbXBhcmUtcmVxdWVzdC1xdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNGMEZBRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMEQyREM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSAuY29tcGFyZS1yZXF1ZXN0LXF1b3RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSAuY29tcGFyZS1yZXF1ZXN0LXF1b3RlIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSAuY29tcGFyZS1yZXF1ZXN0LXF1b3RlIGgzIHtcbiAgY29sb3I6ICMyRTMwMzE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSAuY29tcGFyZS1yZXF1ZXN0LXF1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgLmNvbXBhcmUtdHJheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tb3JlLXNob3dyb29tcyB7XG4gIGhlaWdodDogODB2aDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDE1cHggOHB4IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGJvdHRvbTogNnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5zcGFjZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDQ1cHggNDVweCAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLnJvdzpub3QoOmxhc3QtY2hpbGQpIGhyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tb3JlLXNob3dyb29tcyAucm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tb3JlLXNob3dyb29tcyAucm93Omxhc3QtY2hpbGQgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5yb3cgLm1pZGRsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLnJvdyAuZGlzdGFuY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5yb3cgLnBob25lIGEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5yb3cgLmVtYWlsIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tb3JlLXNob3dyb29tcyAucm93IC5zaG93cm9vbS1idXR0b24tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5yb3cgLnNob3dyb29tLWJ1dHRvbi1jb2wgLmJ1dHRvbiArIC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tb3JlLXNob3dyb29tcyBhIHtcbiAgY29sb3I6ICMxQTUyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIGEuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tb3JlLXNob3dyb29tcyAubWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5ob3VycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5ob3Vyczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubW9yZS1zaG93cm9vbXMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTIwMzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQTIwMzE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1vcmUtc2hvd3Jvb21zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0RBMjAzMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tb3JlLXNob3dyb29tcyAuYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAjbG9hZGluZy1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2xvYWRpbmdfaWNvbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwICNlcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjREEyMDMxO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgI2Vycm9yLWNvbnRhaW5lci52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgI2Vycm9yLWNvbnRhaW5lciAuZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAjZXJyb3ItY29udGFpbmVyIC5lcnJvciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgI2Vycm9yLWNvbnRhaW5lciAuZXJyb3ItbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAjZXJyb3ItY29udGFpbmVyIC5lcnJvci1jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwICNlcnJvci1jb250YWluZXIgLmVycm9yLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tYXAgLmFjZi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1hcCAuYWNmLW1hcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyAuc2hvd3Jvb21zLXdyYXAgLm1hcCAuYWNmLW1hcCAuZ20tc3R5bGUtaXcge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tYXAgLmFjZi1tYXAgLmdtLXN0eWxlLWl3IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tYXAgLmFjZi1tYXAgLmdtLXN0eWxlLWl3IC5idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4IDdweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tYXAgLmFjZi1tYXAgYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgLnNob3dyb29tcy13cmFwIC5tYXAgLmFjZi1tYXAgYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIC5zaG93cm9vbXMtd3JhcCAubWFwIC5hY2YtbWFwIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWNhc3RsZSBhcnRpY2xlLFxuLnNpbmdsZS1jbHViaG91c2UgYXJ0aWNsZSxcbi5zaW5nbGUtc2hpcCBhcnRpY2xlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIGFydGljbGUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4uc2luZ2xlLWNhc3RsZSBhcnRpY2xlIC5wcm9kdWN0LWludHJvLFxuLnNpbmdsZS1jbHViaG91c2UgYXJ0aWNsZSAucHJvZHVjdC1pbnRybyxcbi5zaW5nbGUtc2hpcCBhcnRpY2xlIC5wcm9kdWN0LWludHJvLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIGFydGljbGUgLnByb2R1Y3QtaW50cm8sXG4uc2luZ2xlLWNvbW1lcmNpYWwgYXJ0aWNsZSAucHJvZHVjdC1pbnRybyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgYXJ0aWNsZSAucHJvZHVjdC1pbnRybyAuYnV0dG9uLFxuLnNpbmdsZS1jbHViaG91c2UgYXJ0aWNsZSAucHJvZHVjdC1pbnRybyAuYnV0dG9uLFxuLnNpbmdsZS1zaGlwIGFydGljbGUgLnByb2R1Y3QtaW50cm8gLmJ1dHRvbixcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciBhcnRpY2xlIC5wcm9kdWN0LWludHJvIC5idXR0b24sXG4uc2luZ2xlLWNvbW1lcmNpYWwgYXJ0aWNsZSAucHJvZHVjdC1pbnRybyAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnBhY2thZ2UsXG4uc2luZ2xlLWNsdWJob3VzZSAucGFja2FnZSxcbi5zaW5nbGUtc2hpcCAucGFja2FnZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucGFja2FnZSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucGFja2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5kZXNpZ24sXG4uc2luZ2xlLWNsdWJob3VzZSAuZGVzaWduLFxuLnNpbmdsZS1zaGlwIC5kZXNpZ24sXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLmRlc2lnbixcbi5zaW5nbGUtY29tbWVyY2lhbCAuZGVzaWduIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucGhvdG9zLFxuLnNpbmdsZS1jbHViaG91c2UgLnBob3Rvcyxcbi5zaW5nbGUtc2hpcCAucGhvdG9zLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5waG90b3MsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnBob3RvcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtY2FzdGxlIC5waG90b3MsXG4gIC5zaW5nbGUtY2x1YmhvdXNlIC5waG90b3MsXG4gIC5zaW5nbGUtc2hpcCAucGhvdG9zLFxuICAuc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnBob3RvcyxcbiAgLnNpbmdsZS1jb21tZXJjaWFsIC5waG90b3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXN0bGUgLnBob3RvcyBpbWcsXG4uc2luZ2xlLWNsdWJob3VzZSAucGhvdG9zIGltZyxcbi5zaW5nbGUtc2hpcCAucGhvdG9zIGltZyxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucGhvdG9zIGltZyxcbi5zaW5nbGUtY29tbWVyY2lhbCAucGhvdG9zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC50aHVtYm5haWxzLXRyYWNrLFxuLnNpbmdsZS1jbHViaG91c2UgLnRodW1ibmFpbHMtdHJhY2ssXG4uc2luZ2xlLXNoaXAgLnRodW1ibmFpbHMtdHJhY2ssXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnRodW1ibmFpbHMtdHJhY2ssXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnRodW1ibmFpbHMtdHJhY2sge1xuICBtYXJnaW46IDMwcHggLTE1cHggMDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnRodW1ibmFpbHMtdHJhY2sgLnRodW1ibmFpbC1idXR0b24sXG4uc2luZ2xlLWNsdWJob3VzZSAudGh1bWJuYWlscy10cmFjayAudGh1bWJuYWlsLWJ1dHRvbixcbi5zaW5nbGUtc2hpcCAudGh1bWJuYWlscy10cmFjayAudGh1bWJuYWlsLWJ1dHRvbixcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAudGh1bWJuYWlscy10cmFjayAudGh1bWJuYWlsLWJ1dHRvbixcbi5zaW5nbGUtY29tbWVyY2lhbCAudGh1bWJuYWlscy10cmFjayAudGh1bWJuYWlsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC50aHVtYm5haWxzLXRyYWNrIC50aHVtYm5haWwtYnV0dG9uIGltZyxcbi5zaW5nbGUtY2x1YmhvdXNlIC50aHVtYm5haWxzLXRyYWNrIC50aHVtYm5haWwtYnV0dG9uIGltZyxcbi5zaW5nbGUtc2hpcCAudGh1bWJuYWlscy10cmFjayAudGh1bWJuYWlsLWJ1dHRvbiBpbWcsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnRodW1ibmFpbHMtdHJhY2sgLnRodW1ibmFpbC1idXR0b24gaW1nLFxuLnNpbmdsZS1jb21tZXJjaWFsIC50aHVtYm5haWxzLXRyYWNrIC50aHVtYm5haWwtYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnRodW1ibmFpbHMtdHJhY2sgLnRodW1ibmFpbC1idXR0b246bm90KFthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdKTphZnRlcixcbi5zaW5nbGUtY2x1YmhvdXNlIC50aHVtYm5haWxzLXRyYWNrIC50aHVtYm5haWwtYnV0dG9uOm5vdChbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSk6YWZ0ZXIsXG4uc2luZ2xlLXNoaXAgLnRodW1ibmFpbHMtdHJhY2sgLnRodW1ibmFpbC1idXR0b246bm90KFthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdKTphZnRlcixcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAudGh1bWJuYWlscy10cmFjayAudGh1bWJuYWlsLWJ1dHRvbjpub3QoW2FyaWEtY3VycmVudD1cInRydWVcIl0pOmFmdGVyLFxuLnNpbmdsZS1jb21tZXJjaWFsIC50aHVtYm5haWxzLXRyYWNrIC50aHVtYm5haWwtYnV0dG9uOm5vdChbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5jb21wYXJlLFxuLnNpbmdsZS1jbHViaG91c2UgLmNvbXBhcmUsXG4uc2luZ2xlLXNoaXAgLmNvbXBhcmUsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLmNvbXBhcmUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmNvbXBhcmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSBocixcbi5zaW5nbGUtY2x1YmhvdXNlIGhyLFxuLnNpbmdsZS1zaGlwIGhyLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIGhyLFxuLnNpbmdsZS1jb21tZXJjaWFsIGhyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLmRldGFpbHMgaDMuc2VjdGlvbi10aXRsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIGgzLnNlY3Rpb24tdGl0bGUsXG4uc2luZ2xlLXNoaXAgLmRldGFpbHMgaDMuc2VjdGlvbi10aXRsZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAuZGV0YWlscyBoMy5zZWN0aW9uLXRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIGgzLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGV0YWlscyB1bCxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIHVsLFxuLnNpbmdsZS1zaGlwIC5kZXRhaWxzIHVsLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXRhaWxzIHVsLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGV0YWlscyB1bCBsaSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIHVsIGxpLFxuLnNpbmdsZS1zaGlwIC5kZXRhaWxzIHVsIGxpLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXRhaWxzIHVsIGxpLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlLFxuLnNpbmdsZS1jbHViaG91c2UgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSxcbi5zaW5nbGUtc2hpcCAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgaW1nLFxuLnNpbmdsZS1jbHViaG91c2UgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBpbWcsXG4uc2luZ2xlLXNoaXAgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBpbWcsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBpbWcsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBhc3BlY3QtcmF0aW86IDEuNzU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2luZ2xlLWNsdWJob3VzZSAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2luZ2xlLXNoaXAgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgZmlnY2FwdGlvbixcbi5zaW5nbGUtY29tbWVyY2lhbCAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLnNpbmdsZS1jbHViaG91c2UgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5zaW5nbGUtc2hpcCAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUsXG4uc2luZ2xlLXNoaXAgdGFibGUsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY2FzdGxlIHRhYmxlLFxuICAuc2luZ2xlLWNsdWJob3VzZSB0YWJsZSxcbiAgLnNpbmdsZS1zaGlwIHRhYmxlLFxuICAuc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUsXG4gIC5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0aCxcbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRkLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGgsXG4uc2luZ2xlLWNsdWJob3VzZSB0YWJsZSB0ZCxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0aCxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0ZCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0aCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0ZCxcbi5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0aCxcbi5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRoZWFkIHRoLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGhlYWQgdGgsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGhlYWQgdGgsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGhlYWQgdGgsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRoZWFkIHRyLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGhlYWQgdHIsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGhlYWQgdHIsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGhlYWQgdHIsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgLnRpdGxlLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgLnRpdGxlLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRib2R5IC50aXRsZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSAudGl0bGUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHIsXG4uc2luZ2xlLWNsdWJob3VzZSB0YWJsZSB0Ym9keSB0cixcbi5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0cixcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0cixcbi5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0Ym9keSB0ciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyIHRkLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHIgdGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHIgdGQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHIgdGQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWNhc3RsZSB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHIgdGQsXG4gIC5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRib2R5IHRyIHRkLFxuICAuc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLWNsdWJob3VzZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAuc2luZ2xlLWNsdWJob3VzZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICB9XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdixcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdixcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwdmggLSA3MHB4KTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdiAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYgLnByb2R1Y3QtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE1RkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYgYSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdiBhLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdiBhLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdiBhLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2IGEgaSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdiBhIGksXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2IGEgaSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYgYSBpLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdiBhIGkge1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICBsaW5lLWhlaWdodDogLjc4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdiBhIGksXG4gIC5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdiBhIGksXG4gIC5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYgYSBpLFxuICAuc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2IGEgaSxcbiAgLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdiBhIGkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYgYTpob3Zlcixcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdiBhOmhvdmVyLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdiBhOmhvdmVyLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdiBhOmhvdmVyLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjYsIDgyLCAxMjgsIDAuNCk7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0LFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LmxlZnQsXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LmxlZnQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LmxlZnQge1xuICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTQyMHB4KSAvIDIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LmxlZnQsXG4gIC5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5sZWZ0LFxuICAuc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LmxlZnQsXG4gIC5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYubGVmdCxcbiAgLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LmxlZnQgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LmxlZnQgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LmxlZnQgLnByb2R1Y3QtdGl0bGUge1xuICBsZWZ0OiA5MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYubGVmdCBhLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LmxlZnQgYSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYubGVmdCBhLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5sZWZ0IGEsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LmxlZnQgYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0IGE6aG92ZXIgLnByb2R1Y3QtdGl0bGUsIC5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0IGE6Zm9jdXMgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYubGVmdCBhOmhvdmVyIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LmxlZnQgYTpmb2N1cyAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYubGVmdCBhOmhvdmVyIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0IGE6Zm9jdXMgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQgYTpob3ZlciAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYubGVmdCBhOmZvY3VzIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5sZWZ0IGE6aG92ZXIgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LmxlZnQgYTpmb2N1cyAucHJvZHVjdC10aXRsZSB7XG4gIGxlZnQ6IDcwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0IGE6aG92ZXIgaSwgLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LmxlZnQgYTpmb2N1cyBpLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LmxlZnQgYTpob3ZlciBpLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LmxlZnQgYTpmb2N1cyBpLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0IGE6aG92ZXIgaSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYubGVmdCBhOmZvY3VzIGksXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQgYTpob3ZlciBpLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5sZWZ0IGE6Zm9jdXMgaSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYubGVmdCBhOmhvdmVyIGksXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LmxlZnQgYTpmb2N1cyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYubGVmdCBhIGksXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQgYSBpLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LmxlZnQgYSBpLFxuICAuc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYubGVmdCBhIGksXG4gIC5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYubGVmdCBhIGksXG4gIC5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYubGVmdCBhIGksXG4gIC5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYubGVmdCBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYucmlnaHQsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQsXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LnJpZ2h0LFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5yaWdodCxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYucmlnaHQge1xuICByaWdodDogY2FsYygoMTAwJSAtIDE0MjBweCkgLyAyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5yaWdodCxcbiAgLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LnJpZ2h0LFxuICAuc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LnJpZ2h0LFxuICAuc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LnJpZ2h0LFxuICAuc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYucmlnaHQgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LnJpZ2h0IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5yaWdodCAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYucmlnaHQgLnByb2R1Y3QtdGl0bGUge1xuICByaWdodDogOTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LnJpZ2h0IGEsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQgYSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQgYSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYucmlnaHQgYSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYucmlnaHQgYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYucmlnaHQgYTpob3ZlciAucHJvZHVjdC10aXRsZSwgLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LnJpZ2h0IGE6Zm9jdXMgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQgYTpob3ZlciAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5yaWdodCBhOmZvY3VzIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5yaWdodCBhOmhvdmVyIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5yaWdodCBhOmZvY3VzIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5yaWdodCBhOmhvdmVyIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5yaWdodCBhOmZvY3VzIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5yaWdodCBhOmhvdmVyIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5yaWdodCBhOmZvY3VzIC5wcm9kdWN0LXRpdGxlIHtcbiAgcmlnaHQ6IDcwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5yaWdodCBhOmhvdmVyIGksIC5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5yaWdodCBhOmZvY3VzIGksXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQgYTpob3ZlciBpLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LnJpZ2h0IGE6Zm9jdXMgaSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQgYTpob3ZlciBpLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5yaWdodCBhOmZvY3VzIGksXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LnJpZ2h0IGE6aG92ZXIgaSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYucmlnaHQgYTpmb2N1cyBpLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5yaWdodCBhOmhvdmVyIGksXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LnJpZ2h0IGE6Zm9jdXMgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5yaWdodCBhIGksXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYucmlnaHQgYSBpLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5yaWdodCBhIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5yaWdodCBhIGksXG4gIC5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5yaWdodCBhIGksXG4gIC5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQgYSBpLFxuICAuc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSxcbiAgLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5yaWdodCBhIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwNUU5RTtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAuY29sb3ItYmcgLmNvbnRhY3QtaW5mbyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAuY29sb3ItYmcgLmNvbnRhY3QtaW5mbyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc2luZ2xlLXNob3dyb29tIC5jb2xvci1iZyAuY29udGFjdC1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXNob3dyb29tIC5jb2xvci1iZyAuY29udGFjdC1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIC5jb250YWN0LWluZm8gdWwgbGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc2luZ2xlLXNob3dyb29tIC5jb2xvci1iZyAubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIC5tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIC5tYXAgLmFjZi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXNob3dyb29tIC5jb2xvci1iZyAubWFwIC5hY2YtbWFwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIC5tYXAgLmFjZi1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIC5tYXAgLmFjZi1tYXAgLmdtLXN0eWxlLWl3IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAuY29sb3ItYmcgLm1hcCAuYWNmLW1hcCAuZ20tc3R5bGUtaXcgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHggN3B4O1xufVxuXG4uc2luZ2xlLXNob3dyb29tIC5jb2xvci1iZyAubWFwIC5hY2YtbWFwIGJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIC5tYXAgLmFjZi1tYXAgYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmNvbG9yLWJnIC5tYXAgLmFjZi1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLm5lZ2F0aXZlLWJnIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAubmVnYXRpdmUtYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDVFOUU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLm5lZ2F0aXZlLWJnIC5uZWdhdGl2ZS1uZWxseSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLm5lZ2F0aXZlLWJnIC5uZWdhdGl2ZS1uZWxseSBoMSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDVFOUU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLm5lZ2F0aXZlLWJnIC5uZWdhdGl2ZS1uZWxseSAuYmctaW1hZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBwYWRkaW5nLXRvcDogNzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXNob3dyb29tIC5uZWdhdGl2ZS1iZyAubmVnYXRpdmUtbmVsbHkgLmJnLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXNob3dyb29tIC5mb290LWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAuYnVja2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmJ1Y2tldHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZSB7XG4gIC8qIE5vIE1hdGNoIE1lc3NhZ2UgKi9cbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLm1vYmlsZS1zbGlkZS1vdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTByZW07XG4gIGxlZnQ6IC0xMDB2dztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpbmctc2V0cy10ZW1wbGF0ZSAubW9iaWxlLXNsaWRlLW91dCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5tb2JpbGUtc2xpZGUtb3V0IC5maWx0ZXItY29sdW1uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aW5nLXNldHMtdGVtcGxhdGUgLm1vYmlsZS1zbGlkZS1vdXQgLmZpbHRlci1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLm1vYmlsZS1zbGlkZS1vdXQuYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpbmctc2V0cy10ZW1wbGF0ZSAubW9iaWxlLXNsaWRlLW91dC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItaGVhZGVyIC5maWx0ZXItc2xpZGUtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1oZWFkZXIgLmZpbHRlci1zbGlkZS1jbG9zZSBpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1jb2x1bW4ge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIHtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIGlucHV0LFxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1jb2x1bW4gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIGJ1dHRvbi5yYWRpby1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzNTM5M0Q7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1jb2x1bW4gYnV0dG9uLnJhZGlvLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFBNTI4MDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIGJ1dHRvbi5yYWRpby1idXR0b246Zm9jdXMsIC5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIGJ1dHRvbi5yYWRpby1idXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1jb2x1bW4gYnV0dG9uLnJhZGlvLWJ1dHRvbi5taXhpdHVwLWNvbnRyb2wtYWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMxQTUyODA7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQTUyODA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1jb2x1bW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaS5pbnB1dC1jaGVja2JveCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMXB4O1xufVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZSAuZmlsdGVyLWNvbHVtbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQTUyODA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTUyODA7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgaS5pbnB1dC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZSAuZmlsdGVyLWNvbHVtbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQTUyODA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItY29sdW1uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgYm9yZGVyOiA2cHggc29saWQgIzFBNTI4MDtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1jb2x1bW4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5maWx0ZXItYnV0dG9ucyAuZmlsdGVycy1hcHBseS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLnN3aW5nLXNldHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXRzIHVsIC5pbmQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXRzIHVsIC5pbmQtcHJvZHVjdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZSAuc3dpbmctc2V0cyB1bCAuaW5kLXByb2R1Y3QgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXRzIHVsIC5pbmQtcHJvZHVjdCBwLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXRzIHVsIC5pbmQtcHJvZHVjdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZSAuZmlsdGVyLWNvbnRhaW5lciAubm8tcmVzdWx0cy1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLmZpbHRlci1jb250YWluZXIubWl4aXR1cC1jb250YWluZXItZmFpbGVkIC5uby1yZXN1bHRzLW1lc3NhZ2Uge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZDogI0RBMjAzMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNob3ctY2F0IHtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLnNob3ctY2F0IGgyIHtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaG93LWNhdCAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5cbi5zaG93LWNhdCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDBBNUZGO1xufVxuXG4uc2hvdy1jYXQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNob3ctY2F0IC5zaG93cm9vbS1zZWFyY2ggYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweCAyNXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTIwMzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQTIwMzE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG93LWNhdCAuc2hvd3Jvb20tc2VhcmNoIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvdy1jYXQgLnNob3dyb29tLXNlYXJjaCBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctY2F0IC5zaG93cm9vbS1zZWFyY2ggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNEQTIwMzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQTIwMzE7XG59XG5cbi5zaG93LWNhdCBidXR0b24ge1xuICBwYWRkaW5nOiAxNHB4IDI1cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQTVGRjtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctY2F0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvdy1jYXQgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWNhdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwQTVGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQTVGRjtcbn1cblxuLnNob3ctY2F0IC5ib3JkLXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvdy1jYXQgLmJvcmQtciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZHVhbC1jb2xzIGltZyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kdWFsLWNvbHMgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZHVhbC1jb2xzIC50ZXh0LXdyYXA6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi51c3AtYnVja2V0cyB7XG4gIGJhY2tncm91bmQ6ICNEQTIwMzE7XG59XG5cbi51c3AtYnVja2V0cyAuYnVja2V0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNwLWJ1Y2tldHMgLmJ1Y2tldCBoMiwgLnVzcC1idWNrZXRzIC5idWNrZXQgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzcC1idWNrZXRzIC5idWNrZXQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVzcC1idWNrZXRzIC5idWNrZXQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51c3AtYnVja2V0cyAuYnVja2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9jZXNzLXN0ZXA6bm90KC5iZy1ibHVlKSAudGl0bGUtY29udGVudCB7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4ucHJvY2Vzcy1zdGVwLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMUE1MjgwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2Nlc3Mtc3RlcC5iZy1ibHVlIGgyLCAucHJvY2Vzcy1zdGVwLmJnLWJsdWUgaDMsIC5wcm9jZXNzLXN0ZXAuYmctYmx1ZSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvY2Vzcy1zdGVwIC5zdHlsZS1ncmlkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2Nlc3Mtc3RlcCAuc3R5bGUtZ3JpZCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9jZXNzLXN0ZXAgLnN0eWxlLWdyaWQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9jZXNzLXN0ZXAgLnNpemUtZ3JpZCAuY29sLWxnOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2Nlc3Mtc3RlcCAuc2l6ZS1ncmlkIC5jb2wtbGc6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxQTUyODA7XG4gIHRvcDogaW5oZXJpdDtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvY2Vzcy1zdGVwIC5zaXplLWdyaWQgLmNvbC1sZzpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDE1cHgvMik7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1zdGVwIC5zaXplLWdyaWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvY2Vzcy1zdGVwIC5zaXplLWdyaWQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9jZXNzLXN0ZXAgLm9wdGlvbnMtZ3JpZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmVzIHtcbiAgY291bnRlci1yZXNldDogZmVhdHVyZXM7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5zYWZldHktZmVhdHVyZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5hY2NvcmRpb25fX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBmZWF0dXJlcztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cgaDM6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZmVhdHVyZXMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IGgzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxQTUyODA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5hY2NvcmRpb25fX3JvdyBoMyBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI0RBMjAzMTtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93LmFjdGl2ZSBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMDMxO1xufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5hY2NvcmRpb25fX3JvdyAuYWNjb3JkaW9uX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IC5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyB7XG4gIGNvdW50ZXItcmVzZXQ6IGZlYXR1cmUtZ3JhcGhpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXIge1xuICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZS1ncmFwaGljO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIC5jb3VudGVyOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihmZWF0dXJlLWdyYXBoaWMpO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNUZGO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlci5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBMjAzMTtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjQlO1xufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogMjclO1xuICBsZWZ0OiA2NCU7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIC5jb3VudGVyOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiA0NiU7XG4gIGxlZnQ6IDYzJTtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IDU1JTtcbiAgbGVmdDogNjIlO1xufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg1KSB7XG4gIHRvcDogNjIlO1xuICBsZWZ0OiA2MSU7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIC5jb3VudGVyOm50aC1vZi10eXBlKDYpIHtcbiAgdG9wOiA2MyU7XG4gIGxlZnQ6IDQ4JTtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoNykge1xuICB0b3A6IDcxJTtcbiAgbGVmdDogNjAlO1xufVxuXG4uc2FmZXR5LWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg4KSB7XG4gIHRvcDogNzklO1xuICBsZWZ0OiA2MCU7XG59XG5cbi5zYWZldHktaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIC5jb3VudGVyOm50aC1vZi10eXBlKDkpIHtcbiAgdG9wOiA4MyU7XG4gIGxlZnQ6IDQ3JTtcbn1cblxuLnNhZmV0eS1pbmZvZ3JhcGhpYyBociB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jZW50ZXJlZC1jdGEuYmx1ZXNraSB7XG4gIGJhY2tncm91bmQ6ICMwMDVFOUU7XG59XG5cbi5jZW50ZXJlZC1jdGEuYmx1ZXNraSAuaW50cm8ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNlbnRlcmVkLWN0YS5ibHVlc2tpIC5pbnRybyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2VudGVyZWQtY3RhLmJsdWVza2kgLmludHJvIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jZW50ZXJlZC1jdGEgLmludHJvIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jZW50ZXJlZC1jdGEgLmludHJvIGgyIHtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5kdWFsLWN0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR1YWwtY3RhIC5sIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmR1YWwtY3RhIC5sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjBCMEIwO1xuICB9XG59XG5cbi5kdWFsLWN0YSAubCAuYWx0ZXJuYXRpbmctY29udGVudF9fbGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kdWFsLWN0YSAubCAuYWx0ZXJuYXRpbmctY29udGVudF9fbGVmdCB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDYwcHggMDtcbiAgfVxufVxuXG4uZHVhbC1jdGEgLnIgLmFsdGVybmF0aW5nLWNvbnRlbnRfX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmR1YWwtY3RhIC5yIC5hbHRlcm5hdGluZy1jb250ZW50X19yaWdodCB7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHggNjBweDtcbiAgfVxufVxuXG4uZHVhbC1jdGEgLnIgLmFsdGVybmF0aW5nLWNvbnRlbnRfX3JpZ2h0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMUE1MjgwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUE1MjgwO1xufVxuXG4uZHVhbC1jdGEgLnIgLmFsdGVybmF0aW5nLWNvbnRlbnRfX3JpZ2h0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHVhbC1jdGEuY29udGFpbmVyLWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHVhbC1jdGEgLmNvbnRhaW5lci1oYWxmIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE0MHB4IC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kdWFsLWN0YSAuY29udGFpbmVyLWhhbGYge1xuICAgIG1heC13aWR0aDogY2FsYyg5NjBweCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZHVhbC1jdGEgLmJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlsbGFnZS1jdGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWxsYWdlLWN0YSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4udmlsbGFnZS1jdGEgLmNhcmQtd3JhcCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udmlsbGFnZS1jdGEgLmNhcmQtd3JhcCBoMiB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uc2V0LWNvbXBhcmlzb24ge1xuICBiYWNrZ3JvdW5kOiAjMUE1MjgwO1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnNldC1oZWFkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXQtY29tcGFyaXNvbiAuc2V0LWhlYWQgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNldC1jb21wYXJpc29uIC5zZXQtaGVhZCAuYnV0dG9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjdDQTI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjdDQTI0O1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLnNldC1jb21wYXJpc29uIC5zd2luZy1hY2NvcmQgLmFjY29yZC13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNldC1jb21wYXJpc29uIC5zd2luZy1hY2NvcmQgLmFjY29yZC13cmFwIC5zd2luZy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbn1cblxuLnNldC1jb21wYXJpc29uIC5zd2luZy1hY2NvcmQgLmFjY29yZC13cmFwIC5zd2luZy1yb3cuYWN0aXZlIC5zd2luZy10aXRsZSAucGx1cy1pY29uOmFmdGVyIHtcbiAgY29sb3I6ICNEQTIwMzE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnN3aW5nLWFjY29yZCAuYWNjb3JkLXdyYXAgLnN3aW5nLXJvdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXQtY29tcGFyaXNvbiAuc3dpbmctYWNjb3JkIC5hY2NvcmQtd3JhcCAuc3dpbmctcm93IGgyIC5zd2luZy10aXRsZSB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZXQtY29tcGFyaXNvbiAuc3dpbmctYWNjb3JkIC5hY2NvcmQtd3JhcCAuc3dpbmctcm93IGgyIC5zd2luZy10aXRsZTpob3ZlciwgLnNldC1jb21wYXJpc29uIC5zd2luZy1hY2NvcmQgLmFjY29yZC13cmFwIC5zd2luZy1yb3cgaDIgLnN3aW5nLXRpdGxlOmZvY3VzLCAuc2V0LWNvbXBhcmlzb24gLnN3aW5nLWFjY29yZCAuYWNjb3JkLXdyYXAgLnN3aW5nLXJvdyBoMiAuc3dpbmctdGl0bGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZXQtY29tcGFyaXNvbiAuc3dpbmctYWNjb3JkIC5hY2NvcmQtd3JhcCAuc3dpbmctcm93IGgyIC5zd2luZy10aXRsZSAucGx1cy1pY29uOmFmdGVyIHtcbiAgY29sb3I6ICMxQTUyODA7XG4gIGNvbnRlbnQ6ICdcXGYwNTcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnN3aW5nLWFjY29yZCAuc3dpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNldC1jb21wYXJpc29uIC5zd2luZy1hY2NvcmQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNldC1jb21wYXJpc29uIC5wbGF5c2V0LWFjY29yZCAuYWNjb3JkLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnBsYXlzZXQtYWNjb3JkIC5hY2NvcmQtd3JhcCAucGxheXNldC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbn1cblxuLnNldC1jb21wYXJpc29uIC5wbGF5c2V0LWFjY29yZCAuYWNjb3JkLXdyYXAgLnBsYXlzZXQtcm93LmFjdGl2ZSAucGxheXNldC10aXRsZSAucGx1cy1pY29uOmFmdGVyIHtcbiAgY29sb3I6ICNEQTIwMzE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnBsYXlzZXQtYWNjb3JkIC5hY2NvcmQtd3JhcCAucGxheXNldC1yb3cgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnBsYXlzZXQtYWNjb3JkIC5hY2NvcmQtd3JhcCAucGxheXNldC1yb3cgaDIgLnBsYXlzZXQtdGl0bGUge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnBsYXlzZXQtYWNjb3JkIC5hY2NvcmQtd3JhcCAucGxheXNldC1yb3cgaDIgLnBsYXlzZXQtdGl0bGU6aG92ZXIsIC5zZXQtY29tcGFyaXNvbiAucGxheXNldC1hY2NvcmQgLmFjY29yZC13cmFwIC5wbGF5c2V0LXJvdyBoMiAucGxheXNldC10aXRsZTpmb2N1cywgLnNldC1jb21wYXJpc29uIC5wbGF5c2V0LWFjY29yZCAuYWNjb3JkLXdyYXAgLnBsYXlzZXQtcm93IGgyIC5wbGF5c2V0LXRpdGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnBsYXlzZXQtYWNjb3JkIC5hY2NvcmQtd3JhcCAucGxheXNldC1yb3cgaDIgLnBsYXlzZXQtdGl0bGUgLnBsdXMtaWNvbjphZnRlciB7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICBjb250ZW50OiAnXFxmMDU3JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNldC1jb21wYXJpc29uIC5wbGF5c2V0LWFjY29yZCAucGxheXNldC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2V0LWNvbXBhcmlzb24gLnBsYXlzZXQtYWNjb3JkIC5idXR0b24ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5pbWFnZS1jdGEge1xuICBiYWNrZ3JvdW5kOiAjRjFGNUY5O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5pbWFnZS1jdGEgaDIge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuLmltYWdlLWN0YSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwNUU5RTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNUU5RTtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5pbWFnZS1jdGEgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVFOUU7XG59XG5cbi5ob21lLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyIC5idXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5ob21lLWJhbm5lciA+IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtYmFubmVyIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtYmFubmVyIC5jb250YWluZXItaGFsZiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExNDBweCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXIgLmJnLWltYWdlIHtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1iYW5uZXIgLmJnLWltYWdlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXIgLnllbGxvdy1iZWxseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmhvbWUtYmFubmVyIC55ZWxsb3ctYmVsbHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1iYW5uZXIgLnllbGxvdy1iZWxseTphZnRlciB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBoZWlnaHQ6IDExNXZoO1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYyMDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJvb3RzdHJhcCBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gZGV2aWNlLW1lZGlhKCRzY3JlZW5fc2l6ZSwgJG1pbm1heDogbWluKSB7XG4gICAgQGlmICRtaW5tYXggPT0gbWF4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW5fc2l6ZSAtIDFweH0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuX3NpemV9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9iaWxlIGZpcnN0XG5AbWl4aW4gZGV2aWNlLW1pbi14eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWsteHhzfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1pbi14cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay14c30pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRldmljZS1taW4tc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstc219KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXZpY2UtbWluLW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1pbi1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBkZXNrdG9wIGZpcnN0XG5AbWl4aW4gZGV2aWNlLW1heC14eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteHhzIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1heC14cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14cyAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRldmljZS1tYXgtc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstc20gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXZpY2UtbWF4LW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1heC1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbnQgRm9ybSBTZWN0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250ZW50LWZvcm0ge1xuXG4gICAgQGluY2x1ZGUgdGl0bGUobGVmdCk7XG5cbiAgICAuY29udGVudC1mb3JtX19yb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgRmVlZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvZy1mZWVkIHtcblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSJdfQ== */
