/*
 Theme Name:   Baker Child
 Description:  BC for COW
 Author:       Brandon Vega
 Template:     baker
 Version:      1.0.0
*/
body .uppercase {
  text-transform: uppercase;
}

.container-main {
  margin: 0 auto;
  padding: 0 38px;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .container-main {
    max-width: 768px;
    padding: 0 84px;
  }
}

@media (min-width: 992px) {
  .container-main {
    max-width: 1680px;
    padding: 0 190px;
  }
}

.custom-container-main {
  margin: 0 auto;
  padding: 0 38px;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .custom-container-main {
    max-width: 768px;
    padding: 0 84px;
  }
}

@media (min-width: 992px) {
  .custom-container-main {
    max-width: 1680px;
    padding: 0 250px;
  }
}

body * {
  font-family: 'Open Sans';
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: #333;
  font-weight: 600;
  letter-spacing: normal;
  margin: 10px 0 0;
}

body h1 {
  font-size: 36px;
  letter-spacing: 1px;
  line-height: 49px;
}

@media (min-width: 992px) {
  body h1 {
    font-size: 45px;
    line-height: 61px;
  }
}

body h2 {
  font-size: 30px;
  line-height: 41px;
}

@media (min-width: 992px) {
  body h2 {
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 55px;
  }
}

body h3 {
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 992px) {
  body h3 {
    font-size: 20px;
    line-height: 27px;
  }
}

body h4 {
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 992px) {
  body h4 {
    font-size: 20px;
    line-height: 27px;
  }
}

body h5 {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}

body p {
  color: #666;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  margin: 10px 0 0;
}

body p a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body p span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body p span a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body a:hover {
  text-decoration: none;
}

body ul {
  padding-left: 0;
  list-style-position: outside;
  margin-left: 20px;
}

body ul li {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

body ul li a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body ul li span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body ul li span a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body a:hover,
body h1 a:hover,
body h2 a:hover,
body h3 a:hover,
body h4 a:hover,
body h5 a:hover,
body h6 a:hover,
body p a:hover {
  color: #000;
}

body div.edgtf-grid-row > div.edgtf-grid-col-3.custom-contact > input:hover {
  color: #fff;
  background-color: #000 !important;
}
body div.edgtf-grid-row > div.edgtf-grid-col-3.custom-contact > input {
  background-color: #fff !important;
}

body .go-back-custom-button:hover {
  border-bottom: 1px solid #000;
}

body .edgtf-btn.btn-primary {
  background-color: #fff;
  border: 1px solid #262626;
  color: #262626;
  font-size: 15px;
  letter-spacing: normal;
  margin-top: 10px;
  padding: 13px 39px;
}

body ::-moz-selection {
  color: #000;
}

body ::selection {
  color: #000;
}

.edgtf-sticky-header {
  display: none;
}

ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-inner {
  border-bottom: 1px solid #979797;
  padding-bottom: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
  ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-inner {
    padding-bottom: 5px;
  }
}

@media (max-width: 767px) {
  ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-inner .edgtf-bli-excerpt {
    margin-top: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-inner .edgtf-bli-excerpt {
    margin-top: 16px;
  }
}

ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-inner h4.edgtf-post-title {
  margin-bottom: 20px;
  text-transform: none;
}

ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-inner .edgtf-post-info-date {
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 300;
}

@media (max-width: 767px) {
  ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-inner .edgtf-post-info-date {
    margin-bottom: 8px;
  }
}

ul.edgtf-blog-list li.edgtf-bl-item span.edgtf-btn-text {
  color: #262626;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.pagination {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 auto;
  text-align: center;
  width: 50%;
}

.pagination .page-number,
.pagination .nav-previous,
.pagination .nav-next {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.pagination .nav-previous a,
.pagination .nav-next a {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  padding: 4px 7px;
}

.pagination .nav-previous:hover a,
.pagination .nav-next:hover a {
  background-color: #000;
  border: 1px solid #fff;
  color: #fff;
}

.pagination .nav-next {
  margin-right: 10px;
}

.pagination .nav-previous {
  margin-left: 10px;
}

.edgtf-position-center-inner .edgtf-mobile-logo-wrapper a img,
.edgtf-position-center-inner .edgtf-logo-wrapper a img {
  height: 50px;
  width: 152px;
}

.back-button {
  margin-bottom: 83px;
  margin-top: 40px;
}

@media (min-width: 992px) {
  .back-button {
    margin-top: 0;
  }
}

.back-button span {
  margin-right: 10px;
  color: #262626;
  font-size: 20px;
  line-height: 20px;
}

.back-button a {
  color: #333333;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .back-button a {
    font-size: 20px;
    line-height: 27px;
  }
}

.edgtf-blog-holder.edgtf-blog-single.edgtf-blog-single-standard article .edgtf-post-text {
  padding: 0 !important;
}

.edgtf-blog-holder.edgtf-blog-single.edgtf-blog-single-standard article {
  margin-bottom: 0 !important;
}

.edgtf-post-info-bottom {
  border-bottom: 1px solid #666666;
  padding: 12px 0;
  margin-bottom: 37px !important;
}

.edgtf-post-info-bottom .edgtf-blog-share {
  margin-bottom: 5px !important;
}

.edgtf-post-info-bottom .edgtf-blog-share span {
  font-size: 16px;
}

.edgtf-post-info-bottom .edgtf-blog-share li {
  margin: 0 0 3px 0px !important;
}

.edgtf-post-info-bottom .edgtf-blog-share .edgtf-blog-share-label {
  font-size: 16px !important;
  font-weight: 300;
  line-height: 26px;
  margin: 0 12px 0 0;
}

.edgtf-post-info-bottom .edgtf-blog-share .edgtf-social-share-holder.edgtf-list .edgtf-share-link {
  color: #262626 !important;
  font-size: 16px !important;
  letter-spacing: 1px;
  line-height: 16px;
  margin-right: 20px;
}

.edgtf-post-image .owl-item div img {
  height: 210px;
  width: 302px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .edgtf-post-image .owl-item div img {
    height: 420px;
    width: 600px;
  }
}

@media (min-width: 992px) {
  .edgtf-post-image .owl-item div img {
    height: 600px;
    width: 860px;
  }
}

.edgtf-post-info-bottom.clearfix {
  border-bottom: 1px solid #e5e5e5 !important;
}

.edgtf-post-text {
  border-bottom: 1px solid transparent !important;
}

.opacity-header {
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  position: absolute;
  width: 100%;
  z-index: 1;
}

#edgtf-back-to-top > span {
  background-color: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}

#edgtf-back-to-top > span:hover {
  background-color: #000 !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}

.edgtf-page-footer {
  background-color: #303030;
}

.edgtf-page-footer .edgtf-footer-top-inner {
  padding: 0 !important;
}

.edgtf-page-footer .edgtf-footer-top-holder {
  display: block !important;
  margin: 0 auto;
  padding: 60px 38px;
  width: 100%;
}

.edgtf-page-footer .edgtf-footer-top-holder a:hover {
  border-bottom: 1px solid #fff;
  color: #fff !important;
}

.edgtf-page-footer .edgtf-social-icon-widget-holder {
  font-size: 40px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .edgtf-page-footer .edgtf-footer-top-holder {
    max-width: 768px;
    padding: 60px 84px;
  }
}

@media (min-width: 992px) {
  .edgtf-page-footer .edgtf-footer-top-holder {
    max-width: 1680px;
    padding: 60px 80px;
  }
}

.edgtf-page-footer .widget {
  margin-bottom: 30px;
}

.edgtf-page-footer .edgtf-grid-col-6 {
  width: 100%;
}

.edgtf-page-footer .edgtf-grid-col-1 {
  font-size: 16px;
  padding: 0;
  width: auto;
}

@media (min-width: 992px) {
  .edgtf-page-footer .edgtf-grid-col-1 {
    margin-right: 30px;
  }
}

.edgtf-page-footer .footer_message {
  font-size: 16px;
}

.edgtf-page-footer .edgtf-social-icon-widget-holder {
  margin-left: 0 !important;
}

.edgtf-page-header .edgtf-vertical-align-containers {
  margin: 0 auto;
  max-width: 1680px;
  padding: 0 80px;
  width: 100%;
}

.edgtf-page-header .edgtf-logo-wrapper {
  margin-top: 19px;
}

.edgtf-page-header .edgtf-logo-wrapper a {
  height: auto !important;
  width: 152px;
}

.edgtf-page-header .edgtf-logo-wrapper a img {
  width: 100%;
}

.edgtf-mobile-header .edgtf-mobile-header-holder .edgtf-grid {
  margin: 0 auto;
  padding: 0 38px;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .edgtf-mobile-header .edgtf-mobile-header-holder .edgtf-grid {
    max-width: 768px;
    padding: 0 84px;
  }
}

@media (min-width: 992px) {
  .edgtf-mobile-header .edgtf-mobile-header-holder .edgtf-grid {
    max-width: 1680px;
    padding: 0 190px;
  }
}

.edgtf-mobile-header .edgtf-position-center {
  top: 6px;
}

.edgtf-mobile-header .edgtf-mobile-logo-wrapper a {
  height: auto !important;
}

.client-impact-post-component .post-link {
  background-position: center;
  background-size: cover;
  height: 230px;
  width: 100%;
}

@media (min-width: 768px) {
  .client-impact-post-component .post-link {
    height: 230px;
  }
}

@media (min-width: 992px) {
  .client-impact-post-component .post-link {
    height: 267px;
  }
}

.thought-leadership-post-component .post-link {
  background-position: center;
  background-size: cover;
  height: 230px;
  width: 100%;
}

@media (min-width: 768px) {
  .thought-leadership-post-component .post-link {
    height: 230px;
  }
}

@media (min-width: 992px) {
  .thought-leadership-post-component .post-link {
    height: 267px;
  }
}

.home.page {
  /*Mobile Media query*/
  /*Tablet Media query*/
  /*Desktop Media query*/
}

@media (max-width: 767px) {
  .home.page .edgtf-image-with-text-holder.edgtf-image-behavior- .edgtf-iwt-image {
    display: none;
  }
  .home.page #clients-desktop-button {
    display: none;
  }
  .home.page .wpcf7-form .edgtf-grid-row .custom-contact {
    height: 62px;
    width: 100%;
  }
  .home.page .tablet-contact-row.sm-form {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home.page #clients-mobile-button {
    display: none;
  }
  .home.page .tablet-contact-row.sm-form .edgtf-grid-col-6 {
    width: 50%;
    float: left;
  }
  .home.page .tablet-contact-row.sm-form .custom-contact > input {
    width: 100%;
    font-size: 14px;
    background-color: #FFFFFF;
  }
  .home.page body > div.edgtf-wrapper > div.edgtf-wrapper-inner > div.edgtf-content > div > div.edgtf-full-width > div > div > div > div:nth-child(4) > div > div > div > div > div > div > ul > li:nth-child(3) {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .home.page #clients-mobile-button {
    display: none;
  }
  .home.page .tablet-contact-row.sm-form {
    display: none;
  }
}

.home.page div.edgtf-grid-row > div.edgtf-grid-col-3.custom-contact > input {
  width: 100%;
  background-color: #FFFFFF;
  font-size: 14px;
}

.home.page .wpcf7-form .custom-contact {
  height: 62px;
}

.home.page .vc_column-inner .wpb_wrapper .custom-button a {
  background-color: transparent;
  border-color: white;
}

.home.page .edgtf-eh-item-content .edgtf-section-title-holder .edgtf-st-text {
  display: inline-block;
}

.home.page .edgtf-post-excerpt {
  display: none;
}

.home.page .icon {
  position: relative;
  left: 15px;
}

.home.page .service_title {
  height: 55px;
  width: 486px;
  color: #262626;
  font-family: "Open Sans";
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 55px;
}

.home.page .subservices .subservice_title {
  height: 27px;
  width: 383px;
  color: #262626;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}

.home.page .subservices .subservice_summary {
  height: 94px;
  width: 383px;
  color: #262626;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.home.page .service_include {
  height: 27px;
  width: 410px;
  color: #262626;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}

.home.page a.vc_btn3 {
  background-color: #fff;
  border: 1px solid #333;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  padding: 13px 38px;
  text-transform: uppercase;
  width: auto;
}

.home.page a.vc_btn3:hover {
  background: #333;
  color: #fff;
}

.home.page .tparrows {
  display: none;
}

.home.page .vc_row {
  margin: 0;
}

.home.page .edgtf-row-grid-section {
  padding: 0 38px;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .edgtf-row-grid-section {
    max-width: 768px;
    padding: 0 84px;
  }
}

@media (min-width: 992px) {
  .home.page .edgtf-row-grid-section {
    max-width: 1680px;
    padding: 0 190px;
  }
}

.home.page .edgtf-eh-item-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  .home.page .fullscreenbanner .tp-parallax-wrap:nth-child(4) .tp-caption {
    display: none;
  }
}

.home.page .edgtf-content
.edgtf-content-inner
> .edgtf-full-width
> .edgtf-full-width-inner {
  padding-top: 60px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .edgtf-content
.edgtf-content-inner
> .edgtf-full-width
> .edgtf-full-width-inner {
    padding-top: 90px !important;
  }
}

@media (min-width: 992px) {
  .home.page .edgtf-content
.edgtf-content-inner
> .edgtf-full-width
> .edgtf-full-width-inner {
    padding-top: 120px !important;
  }
}

.home.page h2.edgtf-st-title {
  color: #333 !important;
  letter-spacing: normal !important;
}

@media (min-width: 992px) {
  .home.page h2.edgtf-st-title :not(h2.get-in-touch-title) {
    font-size: 45px;
    letter-spacing: 1px !important;
    line-height: 61px !important;
  }
}

.home.page p.edgtf-st-text {
  color: #333 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  text-align: left;
}

.home.page .vc_custom_1488535505289 {
  padding: 0 !important;
}

@media (min-width: 992px) {
  .home.page .vc_custom_1488535505289 .edgtf-elements-holder {
    margin: 0 auto;
    max-width: 780px;
  }
}

.home.page .vc_custom_1488535505289 .vc_column-inner {
  padding: 0 !important;
}

@media (max-width: 767px) {
  .home.page .vc_custom_1488535505289 .vc_column-inner {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .vc_custom_1488535505289 .vc_column-inner {
    margin-top: 60px;
  }
}

.home.page .vc_custom_1488535505289 .edgtf-eh-item-inner .edgtf-eh-item-content {
  padding-bottom: 0 !important;
}

.home.page .vc_custom_1488535505289 .edgtf-row-grid-section {
  padding: 0;
}

@media (min-width: 992px) {
  .home.page .vc_custom_1488535505289 .edgtf-row-grid-section {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .home.page .vc_custom_1488535505289 .edgtf-row-grid-section > .vc_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 992px) {
  .home.page .vc_custom_1488535505289 .edgtf-row-grid-section > .vc_row > .wpb_column {
    padding: 0 35px 85px;
    position: relative;
  }
}

.home.page .vc_custom_1488535505289 .edgtf-row-grid-section h5.edgtf-iwt-title {
  color: #333 !important;
  font-size: 18px;
  line-height: 24px;
  margin-top: 60px !important;
}

@media (min-width: 768px) {
  .home.page .vc_custom_1488535505289 .edgtf-row-grid-section h5.edgtf-iwt-title {
    font-size: 20px;
    line-height: 27px;
    margin-top: 25px !important;
  }
}

.home.page .vc_custom_1488535505289 .edgtf-row-grid-section .vc_empty_space {
  display: none;
}

.home.page .vc_custom_1488535505289 .edgtf-row-grid-section .capabilities-custom-button {
  margin-bottom: 0;
  margin-top: 30px;
}

@media (min-width: 992px) {
  .home.page .vc_custom_1488535505289 .edgtf-row-grid-section .capabilities-custom-button {
    bottom: 5px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.home.page .vc_custom_1488535505289 p.edgtf-st-text {
  text-align: center;
}

.home.page .vc_custom_1488535505289 p.edgtf-iwt-text {
  font-size: 14px;
  margin: 0 auto !important;
  margin-top: 30px !important;
  max-width: 633px;
}

@media (min-width: 768px) {
  .home.page .vc_custom_1488535505289 p.edgtf-iwt-text {
    margin-top: 21px !important;
  }
}

.home.page .vc_custom_1488535505289 .vc_empty_space {
  display: none;
}

.home.page .row-clients > .wpb_column > div.vc_column-inner {
  margin-top: 60px;
  padding: 60px 0 !important;
  background-position: center;
  background-size: cover;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner {
    margin-top: 91px;
    padding: 90px 0 !important;
  }
}

@media (min-width: 992px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner {
    background-position: 0;
    margin-top: 120px;
    padding: 120px 0 !important;
  }
}

.home.page .row-clients > .wpb_column > div.vc_column-inner .vc_empty_space {
  display: none;
}

.home.page .row-clients > .wpb_column > div.vc_column-inner > .wpb_wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 38px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner > .wpb_wrapper {
    max-width: 768px;
    padding: 0 84px;
  }
}

@media (min-width: 992px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner > .wpb_wrapper {
    padding: 0 190px;
    max-width: 1680px;
  }
}

@media (min-width: 992px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner .wpb_row .wpb_column:last-child .vc_column-inner {
    padding-left: 110px;
    padding-top: 30px;
  }
}

.home.page .row-clients > .wpb_column > div.vc_column-inner p.edgtf-st-text {
  color: #fff !important;
}

.home.page .row-clients > .wpb_column > div.vc_column-inner h2.edgtf-st-title {
  color: #fff !important;
  font-size: 30px !important;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner h2.edgtf-st-title {
    font-size: 45px !important;
  }
}

@media (max-width: 767px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner .edgtf-section-title-holder ~ .vc_empty_space {
    height: 5px !important;
  }
}

.home.page .row-clients > .wpb_column > div.vc_column-inner .vc_btn3-container {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner .vc_btn3-container {
    margin-top: 30px;
  }
}

.home.page .row-clients > .wpb_column > div.vc_column-inner .vc_btn3-container a.vc_btn3 {
  color: #fff;
  padding: 13px 20px;
  background-color: transparent;
  border: 1px solid #fff;
}

.home.page .row-clients > .wpb_column > div.vc_column-inner .vc_btn3-container a.vc_btn3:hover {
  background: #000;
}

@media (min-width: 768px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner .vc_btn3-container a.vc_btn3 {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner .vc_btn3-container a.vc_btn3 {
    margin-bottom: 10px;
  }
}

.home.page .row-clients > .wpb_column > div.vc_column-inner .wpb_wrapper a.sector-button {
  color: #fbfbfb;
  background-color: transparent;
  border: none !important;
  display: block;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 24px;
  margin-top: 20px;
  padding: 0;
}

@media (min-width: 992px) {
  .home.page .row-clients > .wpb_column > div.vc_column-inner .wpb_wrapper a.sector-button {
    font-size: 20px !important;
  }
}

.home.page .row-clients > .wpb_column > div.vc_column-inner .wpb_wrapper a.sector-button:hover, .home.page .row-clients > .wpb_column > div.vc_column-inner .wpb_wrapper a.sector-button:active {
  background-color: transparent !important;
  outline: none;
  text-decoration: underline;
}

.home.page .vc_custom_1488377682635 {
  padding-top: 60px !important;
}

.home.page .vc_custom_1488377682635 .vc_column-inner {
  padding: 0;
}

@media (min-width: 992px) {
  .home.page .vc_custom_1488377682635 .vc_column-inner {
    margin: 0 auto;
    max-width: 780px;
  }
}

.home.page .vc_custom_1488377682635 .edgtf-eh-item-content {
  padding-bottom: 0 !important;
}

.home.page .vc_custom_1488377682635 .edgtf-eh-item-content p.edgtf-st-text {
  line-height: 26px !important;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .vc_custom_1488377682635 {
    padding-top: 90px !important;
  }
}

@media (min-width: 992px) {
  .home.page .vc_custom_1488377682635 {
    padding-top: 120px !important;
  }
}

.home.page .vc_custom_1489577379182 {
  margin-top: 60px;
  padding-bottom: 60px !important;
  padding-top: 0px !important;
}

@media (max-width: 767px) {
  .home.page .vc_custom_1489577379182 {
    padding-bottom: 30px !important;
  }
}

.home.page .vc_custom_1489577379182 .vc_column-inner {
  padding: 0 !important;
}

.home.page .vc_custom_1489577379182 .edgtf-bl-wrapper {
  margin: 0;
}

.home.page .vc_custom_1489577379182 ul.edgtf-blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .home.page .vc_custom_1489577379182 ul.edgtf-blog-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item {
  border-bottom: 1px solid rgba(102, 102, 102, 0.5);
  margin: 0;
  padding: 0;
  position: relative;
}

@media (max-width: 767px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item {
    margin: 0 auto 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item {
    margin-right: 28px;
  }
}

@media (min-width: 992px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item {
    margin-right: 37px;
  }
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item:last-child {
  display: none;
  margin-right: auto;
}

@media (min-width: 992px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item:last-child {
    display: block;
    margin-right: 0;
  }
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item .entry-date {
  color: #666;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
}

@media (min-width: 992px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item .entry-date {
    margin-bottom: 10px;
  }
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item .edgtf-post-info-category a {
  color: #666;
  font-size: 14px;
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item h4.edgtf-post-title {
  font-size: 20px;
  letter-spacing: normal;
  line-height: 27px;
  text-transform: none;
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item h4.edgtf-post-title:hover {
  text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item h4.edgtf-post-title {
    margin-bottom: 8px;
  }
}

@media (min-width: 992px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item h4.edgtf-post-title {
    margin-bottom: 0;
  }
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item .event-type-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item .edgtf-post-read-more-button a {
  font-size: 16px;
  letter-spacing: normal;
  line-height: 26px;
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item .edgtf-bli-inner {
  height: 100%;
  padding-bottom: 113px;
}

@media (max-width: 767px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item .edgtf-bli-inner {
    padding-bottom: 21px;
  }
}

.home.page .vc_custom_1489577379182 li.edgtf-bl-item .floating-content {
  position: absolute;
  bottom: 28px;
}

@media (max-width: 767px) {
  .home.page .vc_custom_1489577379182 li.edgtf-bl-item .floating-content {
    position: initial;
    bottom: 0;
  }
}

.home.page .vc_custom_1489577379182 .edgtf-post-image img {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .home.page .vc_custom_1489577379182 .edgtf-post-image img {
    height: 190px;
  }
}

@media (min-width: 992px) {
  .home.page .vc_custom_1489577379182 .edgtf-post-image img {
    height: 273px;
  }
}

.home.page .get-in-touch-contact-component h2.edgtf-st-title,
.home.page .get-in-touch-contact-component p.edgtf-st-text {
  color: #fff !important;
}

.home.page .vc_custom_1513108452886 {
  margin-bottom: 0;
}

.home.page .vc_custom_1513108452886 .vc_btn3-color-black {
  padding: 13px 54px;
}

.home.page p.tl-description {
  color: #333333;
}

.page-template-page-services .service-column:last-child > .stories-btn {
  margin-bottom: 0;
}

.page-template-page-services .service-column .subservices-row {
  padding: 25px 38px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-services .service-column .subservices-row {
    padding: 0 84px;
  }
}

@media (min-width: 992px) {
  .page-template-page-services .service-column .subservices-row {
    padding: 0 190px;
  }
}

.page-template-page-services .service-column .service-button-more {
  padding: 6px 38px 50px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-services .service-column .service-button-more {
    padding: 0 84px 20px;
  }
}

@media (min-width: 992px) {
  .page-template-page-services .service-column .service-button-more {
    padding: 0 190px;
  }
}

.page-template-page-services .service-column .service-title {
  border-bottom: 2px solid #efefef;
  border-top: 2px solid #efefef;
  padding: 25px 38px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-services .service-column .service-title {
    padding: 60px 84px;
  }
}

@media (min-width: 992px) {
  .page-template-page-services .service-column .service-title {
    padding: 60px 190px;
  }
}

.page-template-page-services .service-column .service-title {
  background-color: #f0f0f0;
}

.page-template-page-services .container-main {
  padding-top: 60px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-services .container-main {
    padding-top: 90px;
  }
}

@media (min-width: 992px) {
  .page-template-page-services .container-main {
    padding-top: 120px;
  }
}

.page-template-page-services h1.edgtf-page-title {
  letter-spacing: 1px;
}

.page-template-page-services p.subservice_title {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

@media (min-width: 992px) {
  .page-template-page-services p.subservice_title {
    font-size: 20px;
    letter-spacing: .5px;
    line-height: 27px;
  }
}

.page-template-page-services .subservice-icon {
  height: 24px;
  margin-top: 28px;
}

.page-template-page-services .edgtf-section-title-holder .edgtf-st-text {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .page-template-page-services .edgtf-section-title-holder .edgtf-st-text {
    margin-top: 50px;
  }
  .page-template-page-services .edgtf-section-title-holder .edgtf-st-text p {
    max-width: 825px;
  }
}

.page-template-page-services .edgtf-section-title-holder .h3-subtitle {
  margin-top: 30px;
  padding: 0 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-services .edgtf-section-title-holder .h3-subtitle {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .page-template-page-services .edgtf-section-title-holder .h3-subtitle {
    margin-top: 70px;
  }
}

.page-template-page-services .last-stories-btn {
  margin-bottom: 0 !important;
}

.page-template-page-services .stories-btn {
  background-color: #fff;
  border: 1px solid #262626;
  color: #262626;
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin-top: 20px;
  max-width: 200px;
  padding: 10px;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-services .stories-btn {
    margin-bottom: 37px;
    margin-top: 37px;
  }
}

@media (min-width: 992px) {
  .page-template-page-services .stories-btn {
    margin-bottom: 68px;
    margin-top: 56px;
  }
}

.page-template-page-services .stories-btn:hover {
  background: #333;
  color: #fff;
}

.page-template-page-services .service-column:last-child .service-column-hr {
  display: none;
}

.page-template-page-services .service-column .service-column-hr {
  border: 0;
  border-bottom: 1px solid #979797;
  margin: 60px 0;
}

@media (min-width: 992px) {
  .page-template-page-services .service-column .service-column-hr {
    margin: 107px 0 117px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-services .get-in-touch-contact-component {
    margin-top: 90px;
  }
}

.page-template-page-client-impact .container-main {
  padding-top: 60px;
}

@media (max-width: 767px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default:last-child {
    text-align: center;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav {
    text-align: center;
  }
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default:last-child {
    text-align: center;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default {
  float: left;
  display: inline-block;
  width: 50%;
}

@media (max-width: 767px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default {
    margin-top: 6px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default {
    margin-bottom: 12px;
  }
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default:nth-child(1) {
    width: 33%;
  }
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default:nth-child(2) {
    width: 33%;
  }
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default:nth-child(3) {
    width: 33%;
  }
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default:nth-child(4) {
    margin-left: 120px;
    width: 33%;
  }
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default:nth-child(5) {
    width: 33%;
  }
}

@media (min-width: 992px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default {
    margin: 0 7px;
    width: auto;
  }
}

.page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default a.ui-tabs-anchor {
  background-color: #fff;
  color: #979797;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default a.ui-tabs-anchor {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default a.ui-tabs-anchor {
    font-size: 18px;
    margin-top: 6px;
  }
}

@media (min-width: 992px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default a.ui-tabs-anchor {
    font-size: 20px;
    line-height: 27px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default a.ui-tabs-anchor {
    font-size: 16px;
    padding: 7px 6px;
  }
}

@media (min-width: 1200px) {
  .page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default a.ui-tabs-anchor {
    padding: 7px 16px !important;
  }
}

.page-template-page-client-impact .client-impact-tabs.edgtf-tabs-nav li.ui-state-default.ui-state-active a {
  color: #333;
  background-color: #fff;
}

.page-template-page-client-impact .wpb_wrapper .edgtf-bl-wrapper p {
  line-height: 24px;
  text-align: center;
  padding: 0 18px;
  font-size: 14px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-client-impact .wpb_wrapper .edgtf-bl-wrapper p {
    margin: 15px 0 42px 0;
  }
}

@media (min-width: 992px) {
  .page-template-page-client-impact .wpb_wrapper .edgtf-bl-wrapper p {
    font-size: 16px;
    line-height: 26px;
    margin: 15px auto 42px auto;
    width: 68%;
  }
}

.page-template-page-client-impact .wpb_wrapper ul.edgtf-blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .page-template-page-client-impact .wpb_wrapper ul.edgtf-blog-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-template-page-client-impact .wpb_wrapper ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-content {
  position: static;
}

.page-template-page-client-impact .wpb_wrapper ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner {
  height: 100%;
  padding-bottom: 36px;
}

@media (min-width: 992px) {
  .page-template-page-client-impact .wpb_wrapper ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner {
    padding-bottom: 58px;
  }
}

@media (min-width: 768px) {
  .page-template-page-client-impact .wpb_wrapper ul.edgtf-blog-list .float-content {
    bottom: 5px;
    position: absolute;
  }
}

@media (min-width: 992px) {
  .page-template-page-client-impact .wpb_wrapper ul.edgtf-blog-list .float-content {
    bottom: 18px;
  }
}

.page-template-page-client-impact .provided-service {
  font-size: 14px !important;
}

.page-template-page-client-impact ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner h4.edgtf-post-title:hover {
  text-decoration: underline;
}

.single-clients .vc_custom_gallery {
  display: none;
}

.single-clients .edgtf-top-bar {
  display: none;
}

.single-clients .edgtf-page-header .edgtf-menu-area {
  background-color: transparent;
}

.single-clients .edgtf-main-menu li a {
  color: #fff;
}

.single-clients .edgtf-main-menu > ul > li > a > span.item_outer .item_text:hover:after {
  background: #fff;
}

@media (min-width: 1200px) {
  .single-clients .edgtf-wrapper-inner .edgtf-container-inner {
    padding-left: 15%;
    padding-right: 15%;
    width: 1300px;
  }
}

.single-clients .edgtf-wrapper-inner .client-hero .edgtf-title-image > img {
  height: 500px;
  max-width: none;
  width: auto;
}

@media (min-width: 992px) {
  .single-clients .edgtf-wrapper-inner .client-hero .edgtf-title-image > img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .single-clients .edgtf-wrapper-inner .client-hero .edgtf-title-image > img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }
}

.single-clients .edgtf-wrapper-inner .client-hero .hero-date,
.single-clients .edgtf-wrapper-inner .client-hero .hero-title {
  color: #fff;
}

.single-clients .edgtf-wrapper-inner .client-hero .hero-date {
  display: none;
  margin-bottom: 20px;
}

.single-clients .edgtf-wrapper-inner .client-hero .hero-date span {
  font-size: 18px;
  line-height: 24px;
}

.single-clients .edgtf-wrapper-inner .client-hero .hero-title span {
  font-size: 45px;
  letter-spacing: 4px;
  line-height: 61px;
}

.single-clients .edgtf-wrapper-inner .client-section-main {
  margin-bottom: 35px;
  margin-top: 60px;
}

.single-clients .edgtf-wrapper-inner .client-metrics {
  margin-bottom: 35px;
}

.single-clients .edgtf-wrapper-inner .client-metrics .client-metrics-item p.edgtf-iwt-text {
  color: #666;
  font-weight: 600;
  font-size: 70px;
  line-height: 96px;
}

.single-clients .edgtf-wrapper-inner .client-metrics .client-metrics-item p.edgtf-iwt-title {
  color: #979797;
  font-weight: 300;
  font-size: 16px;
  margin-top: 4px;
  letter-spacing: 3px;
  line-height: 26px;
  text-transform: uppercase;
}

.single-clients .edgtf-wrapper-inner .client-comments {
  margin-bottom: 70px;
  margin-top: 25px;
}

@media (min-width: 992px) {
  .single-clients .edgtf-wrapper-inner .client-comments {
    margin-top: 90px;
  }
}

.single-clients .edgtf-wrapper-inner .client-comments .flexslider {
  background-color: #fbfbfb;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 10px;
  min-height: 378px !important;
  padding: 14px 25px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .single-clients .edgtf-wrapper-inner .client-comments .flexslider {
    min-height: 310px !important;
  }
}

@media (min-width: 992px) {
  .single-clients .edgtf-wrapper-inner .client-comments .flexslider {
    min-height: 310px !important;
    padding: 20px 50px;
  }
}

.single-clients .edgtf-wrapper-inner .client-comments .flexslider li h2 {
  font-weight: 300;
  letter-spacing: 6px;
  text-transform: uppercase;
}

.single-clients .edgtf-wrapper-inner .client-comments .flexslider li p {
  color: #666;
  font-weight: 300;
  margin: 16px 0 22px 0;
  font-size: 16px;
  line-height: 26px;
}

.single-clients .edgtf-wrapper-inner .client-comments .flexslider li h4 {
  color: #333;
  font-size: 16px;
  line-height: 26px;
}

.single-clients .edgtf-wrapper-inner .client-comments .flexslider .flex-direction-nav {
  display: none;
}

.single-clients .edgtf-wrapper-inner .client-comments .flex-control-nav {
  margin-top: 35px;
  top: 0;
  position: relative;
}

.single-clients .edgtf-wrapper-inner .client-comments .flex-control-nav li a {
  background: #E1E1E1;
}

.single-clients .edgtf-wrapper-inner .client-comments .flex-control-nav li a.flex-active {
  background: #7D7D7D;
}

.single-clients .edgtf-wrapper-inner .client-finished {
  color: #333;
  font-size: 30px;
  font-weight: 600;
  line-height: 41px;
}

@media (min-width: 992px) {
  .single-clients .edgtf-wrapper-inner .client-finished {
    font-size: 40px;
    line-height: 55px;
  }
}

.single-clients .edgtf-wrapper-inner .finished-gallery {
  margin-bottom: 25px;
  margin-top: 32px;
}

.single-clients .edgtf-wrapper-inner .finished-gallery .flexslider {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
}

.single-clients .edgtf-wrapper-inner .finished-gallery .flexslider .slides img {
  height: 299px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .single-clients .edgtf-wrapper-inner .finished-gallery .flexslider .slides img {
    height: 384px;
  }
}

@media (min-width: 992px) {
  .single-clients .edgtf-wrapper-inner .finished-gallery .flexslider .slides img {
    height: 544px;
  }
}

.single-clients .edgtf-wrapper-inner .finished-gallery .flex-direction-nav a {
  color: #fff;
}

.single-clients .edgtf-wrapper-inner .finished-gallery .flex-control-nav {
  display: none;
}

.single-clients .edgtf-wrapper-inner .edgtf-section-title-holder p {
  color: #333;
}

.single-clients .row.back-button {
  margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
  .single-clients .row.back-button {
    width: 950px;
  }
}

@media only screen and (min-width: 1200px) {
  .single-clients .row.back-button {
    padding-left: 15%;
    padding-right: 15%;
    width: 1300px;
  }
}

@media only screen and (max-width: 1024px) {
  .single-clients .row.back-button {
    width: 768px;
  }
}

@media only screen and (max-width: 768px) {
  .single-clients .row.back-button {
    width: 600px;
  }
}

@media only screen and (max-width: 680px) {
  .single-clients .row.back-button {
    width: 420px;
  }
}

@media only screen and (max-width: 480px) {
  .single-clients .row.back-button {
    width: 300px;
  }
}

.single-clients .get-in-touch-contact-component {
  margin-top: 0;
}

.page-template-page-contact .container-inner-main {
  padding-bottom: 20px;
  padding-top: 60px;
}

@media (min-width: 992px) {
  .page-template-page-contact .container-inner-main .contact-last-column {
    clear: both;
    float: none;
  }
}

.page-template-page-contact .container-inner-main h2.title {
  color: #333;
  font-size: 45px;
  letter-spacing: normal;
  line-height: 61px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-contact .container-inner-main {
    padding-bottom: 40px;
    padding-top: 90px;
  }
}

@media (min-width: 992px) {
  .page-template-page-contact .container-inner-main {
    padding-bottom: 50px;
    padding-top: 150px;
  }
}

.page-template-page-contact .description-text-holder p {
  color: #666;
}

.page-template-page-contact .post-single-wrapper {
  margin-top: 50px;
}

.page-template-page-contact .post-single-wrapper h3.post-single-title {
  color: #333;
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 12px;
  line-height: 27px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.page-template-page-contact .post-single-wrapper p.text-regular.contact-address {
  color: #666;
  font-weight: normal;
  font-size: 16px;
  margin: 10px 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-contact .post-single-wrapper p.text-regular.contact-address {
    letter-spacing: normal;
  }
}

.page-template-page-contact .post-single-wrapper p.text-regular,
.page-template-page-contact .post-single-wrapper a.url-contact-map {
  color: #666;
  font-weight: 300;
  margin: 0;
  line-height: 22px;
}

.page-template-page-contact .post-single-wrapper p.text-regular {
  line-height: 26px;
}

.page-template-page-contact .post-single-wrapper a.url-contact-map {
  font-size: 16px;
  text-transform: uppercase;
}

.page-template-page-contact .post-single-wrapper a.url-contact-map:hover {
  border-bottom: 1px solid #000;
  color: #000;
}

.page-template-page-contact .post-single-wrapper a.edgtf-btn {
  font-size: 16px;
  line-height: 26px;
}

.page-template-page-contact .post-single-wrapper a.edgtf-btn:hover {
  background-color: #333 !important;
  border-color: #333 !important;
}

.page-template-page-contact .careers-blog .description-text-holder {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .page-template-page-contact .careers-blog .description-text-holder {
    margin-bottom: -20px;
    margin-top: 50px;
  }
}

.page-template-page-contact .edgtf-btn.view-details-btn {
  margin-top: 24px;
}

.page-template-page-contact .email-contact a {
  color: #666;
  display: inline-block;
  font-weight: 400;
  line-height: 22px;
}

.page-template-page-contact .email-contact a:hover {
  border-bottom: 1px solid #000;
  color: #000 !important;
}

.page-template-page-contact .email-contact div.description-text-holder {
  margin-top: 50px;
}

.page-template-page-contact .offices-section,
.page-template-page-contact .email-contact {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px !important;
  padding-bottom: 80px;
}

.page-template-page-who-we-are .leadership-section {
  padding-top: 30px;
}

@media (min-width: 768px) {
  .page-template-page-who-we-are .leadership-section {
    padding-top: 90px;
  }
}

.page-template-page-who-we-are .leadership-section .title {
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .leadership-section .title {
    text-align: left;
  }
}

.page-template-page-who-we-are .leadership-section .text {
  margin-top: 30px;
}

.page-template-page-who-we-are .leadership-section .text-holder p {
  text-align: center;
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .leadership-section .text-holder p {
    text-align: left;
  }
}

.page-template-page-who-we-are .people-section {
  padding-bottom: 65px;
  padding-top: 0;
}

@media (min-width: 768px) {
  .page-template-page-who-we-are .people-section {
    padding-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-who-we-are .people-section {
    padding-bottom: 90px;
  }
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .people-section {
    padding-bottom: 160px;
  }
}

.page-template-page-who-we-are .people-section .people-col {
  margin-top: 30px;
}

.page-template-page-who-we-are .people-section .person-name {
  margin-top: 10px;
}

.page-template-page-who-we-are .people-section .person-name a:hover,
.page-template-page-who-we-are .people-section .person-name a:focus,
.page-template-page-who-we-are .people-section .person-name a:active {
  color: inherit;
}

.page-template-page-who-we-are .people-section .person-position {
  color: #333;
}

.page-template-page-who-we-are .people-section .position-location {
  font-size: 14px;
  margin-bottom: 57px;
}

.page-template-page-who-we-are .people-section .person-position,
.page-template-page-who-we-are .people-section .position-location {
  margin-top: 10px;
}

.page-template-page-who-we-are .people-section .edgtf-iwt-image-wrapper {
  overflow: visible;
}

.page-template-page-who-we-are .people-section .rounded-avatar {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 200px;
  margin: 0 auto;
  width: 200px;
}

.page-template-page-who-we-are .differentiators-section {
  background-position: center;
  background-size: cover;
  padding: 61px 0 62px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-who-we-are .differentiators-section {
    padding-top: 90px !important;
    padding-bottom: 80px !important;
  }
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .differentiators-section {
    padding-top: 120px !important;
    padding-bottom: 105px !important;
  }
}

.page-template-page-who-we-are .differentiators-section h2.title {
  color: #fff;
  margin-top: 0;
  text-align: center;
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .differentiators-section h2.title {
    letter-spacing: 1px;
  }
}

.page-template-page-who-we-are .differentiators-section .vc_column_container {
  padding-left: 15px;
  padding-right: 15px;
}

.page-template-page-who-we-are .differentiators-section .vc_column_container > .vc_column-inner {
  padding: 56px 30px 60px;
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .differentiators-section .vc_column_container > .vc_column-inner {
    padding: 60px 40px 63px;
  }
}

.page-template-page-who-we-are .differentiators-section .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-who-we-are .differentiators-section .flex-row {
    margin-top: 76px;
  }
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .differentiators-section .flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 66px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .page-template-page-who-we-are .differentiators-section .flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.page-template-page-who-we-are .differentiators-section .cust-col {
  margin-top: 20px;
}

@media (min-width: 1200px) {
  .page-template-page-who-we-are .differentiators-section .cust-col {
    margin-top: 0;
  }
}

.page-template-page-who-we-are .differentiators-section .cust-col:first-child {
  margin-top: 0;
}

.page-template-page-who-we-are .differentiators-section .cust-col .vc_column-inner {
  height: 100%;
}

.page-template-page-who-we-are .differentiators-section .col-text {
  margin-top: 30px;
}

.page-template-page-who-we-are .differentiators-section .col-title {
  color: #333;
  font-size: 30px;
  font-weight: 600;
  line-height: 41px;
  margin-top: 26px;
  text-align: center;
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .differentiators-section .col-title {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 55px;
  }
}

@media (min-width: 1378px) {
  .page-template-page-who-we-are .differentiators-section .col-title {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 55px;
  }
}

.page-template-page-who-we-are .differentiators-section .img-container {
  height: 100px;
  text-align: center;
}

.page-template-page-who-we-are .differentiators-section .img-container img {
  max-height: 100%;
  width: auto;
}

.page-template-page-who-we-are .banner-single {
  background-color: #f0f0f0;
}

.page-template-page-who-we-are .banner-single .content {
  margin: auto;
  padding: 30px 0 40px;
}

@media (min-width: 768px) {
  .page-template-page-who-we-are .banner-single .content {
    padding-bottom: 80px;
    padding-top: 90px;
  }
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .banner-single .content {
    max-width: 780px;
  }
}

.page-template-page-who-we-are .banner-single .title {
  margin-top: 0;
  text-align: center;
}

.page-template-page-who-we-are .banner-single .text {
  margin-top: 30px;
  text-align: center;
}

.page-template-page-who-we-are .get-in-touch-contact-component {
  margin-top: 0;
}

.page-template-page-who-we-are .leadership-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-who-we-are .people-col {
    width: 49%;
  }
}

@media (min-width: 992px) {
  .page-template-page-who-we-are .people-col {
    width: 32%;
  }
}

@media (min-width: 1200px) {
  .page-template-page-who-we-are .people-col {
    width: 24%;
  }
}

.page-template-page-who-we-are .person-name a:hover {
  color: #000 !important;
  border-bottom: 1px solid;
}

body.single-people .go-back-custom-button:hover {
  border-bottom: 1px solid #000;
}

body.single-people .edgtf-content
.edgtf-content-inner
> .edgtf-container
> .edgtf-container-inner {
  padding: 0 !important;
  width: auto;
}

body.single-people .page-content-wrapper {
  padding: 60px 0;
}

@media (min-width: 992px) {
  body.single-people .page-content-wrapper {
    padding-top: 150px;
  }
}

body.single-people .edgtf-top-bar {
  display: none;
}

body.single-people .edgtf-page-header .edgtf-menu-area {
  background-color: transparent;
}

body.single-people .edgtf-logo-wrapper .edgtf-dark-logo {
  opacity: 1;
}

body.single-people .profile-section {
  overflow: hidden;
}

@media (min-width: 992px) {
  body.single-people .profile-section .profile-img-container {
    float: left;
  }
}

body.single-people .profile-section .profile-img {
  background-position: top;
  background-size: cover;
  border-radius: 50%;
  height: 230px;
  margin: 0 auto;
  width: 230px;
}

@media (min-width: 992px) and (max-width: 1200px) {
  body.single-people .profile-section .profile-img {
    height: 200px;
    width: 200px;
  }
}

@media (min-width: 992px) {
  body.single-people .profile-section .profile-info-container {
    float: left;
    margin-left: 30px;
  }
}

body.single-people .profile-section .profile-info-container .location,
body.single-people .profile-section .profile-info-container .title,
body.single-people .profile-section .profile-info-container .description,
body.single-people .profile-section .profile-info-container .social-links-container {
  text-align: center;
}

@media (min-width: 992px) {
  body.single-people .profile-section .profile-info-container .location,
  body.single-people .profile-section .profile-info-container .title,
  body.single-people .profile-section .profile-info-container .description,
  body.single-people .profile-section .profile-info-container .social-links-container {
    text-align: left;
  }
}

body.single-people .profile-section .profile-info-container .location {
  font-family: "Lucida Grande", "Open Sans";
  font-size: 14px;
  line-height: 26px;
  margin-top: 30px;
}

body.single-people .profile-section .profile-info-container .title {
  margin-top: 8px;
}

body.single-people .profile-section .profile-info-container .description {
  color: #333;
  margin-top: 8px;
  padding: 0 20px;
}

@media (min-width: 992px) {
  body.single-people .profile-section .profile-info-container .description {
    max-width: 279px;
    padding: 0;
  }
}

body.single-people .profile-section .social-links-container {
  margin-top: 15px;
}

body.single-people .profile-section .social-links-container .social-icon {
  color: #000;
  font-size: 14px;
  margin-right: 15px;
}

body.single-people .bio-content-row {
  margin-top: 30px;
}

@media (min-width: 992px) {
  body.single-people .bio-content-row {
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  body.single-people .bio-content-row .bio-text-wrapper {
    max-width: 810px;
  }
}

body.single-people .bio-content-row .bio-text-wrapper p {
  margin-top: 0;
}

body.single-people .bio-content-row .bio-text-wrapper p:not(:first-child) {
  margin-top: 40px;
}

body.single-people .side-bar-container {
  padding-top: 60px;
}

@media (min-width: 992px) {
  body.single-people .side-bar-container {
    padding-left: 30px;
    padding-top: 0;
  }
}

body.single-people .side-bar-container .title {
  margin-top: 0;
}

body.single-people .side-bar-container .wpb_wrapper {
  color: #333;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

body.single-people .side-bar-container .wpb_wrapper:nth-child(2n+0) {
  color: #666;
  font-size: 14px;
  line-height: 26px;
  margin-top: 30px;
}

body.single-people .back-btn-container .back-button {
  margin: 30px 0 0;
}

body.single-people .back-btn-container .back-button a {
  font-size: 20px;
  line-height: 27px;
}

body.single-people .bio-text-wrapper p {
  color: #333333;
}

@media (min-width: 992px) {
  body.single-people .profile-section h2 {
    font-size: 25px;
  }
}

@media (min-width: 1200px) {
  body.single-people .profile-section h2 {
    font-size: 40px;
  }
}

.single-post .edgtf-top-bar {
  display: none;
}

.single-post .edgtf-page-header .edgtf-menu-area {
  background-color: white;
}

.single-post .edgtf-title .edgtf-title-holder .edgtf-container {
  display: none;
}

.single-post .edgtf-title {
  height: 100px;
  background-color: white;
}

.single-post .edgtf-title.edgtf-standard-type.edgtf-content-left-alignment {
  display: none;
}

.single-post :not(div.description) div p {
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
}

.single-post .edgtf-post-text-main .description p {
  color: #333333;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.single-post .edgtf-post-text-main .description {
  margin-bottom: 40px;
  font-size: 16px;
}

.single-post .edgtf-post-image {
  margin-bottom: 40px;
}

.single-post blockquote .author-description {
  color: #333333;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.single-post blockquote .quote-description {
  color: #333333;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin-top: 2px;
  margin-bottom: 15px;
}

.single-post .vc_custom_1513108452886 {
  margin-bottom: 0;
}

.single-post .vc_custom_1513108452886 .vc_btn3-color-black {
  background: #fff;
  border: 1px solid #333;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  padding: 11px 54px;
  text-align: center;
}

.single-post .vc_custom_1513108452886 .vc_btn3-color-black:hover {
  background: #333;
  color: #fff;
}

.single-post .post-video {
  margin-top: 40px;
  margin-bottom: 80px;
}

.single-post .edgtf-post-text-inner .entry-title.edgtf-post-title {
  margin-bottom: 6px !important;
}

.single-post .edgtf-post-info-middle p {
  margin-bottom: 40px;
}

.single-post .report-custom-button {
  margin-bottom: 60px;
}

.single-post .edgtf-author-name.vcard.author {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}

.single-post .edgtf-author-text p {
  font-size: 16px;
}

.single-post .edgtf-author-social-icons .edgtf-social-icon-widget-holder {
  font-size: 16px !important;
  letter-spacing: 1px;
  line-height: 16px;
  margin-right: 20px !important;
}

.single-post .post-dates, .single-post .post-times, .single-post .post-url, .single-post .post-location {
  display: block;
}

@media (min-width: 768px) {
  .single-post .post-dates, .single-post .post-times, .single-post .post-url, .single-post .post-location {
    display: inline-block;
  }
}

.single-post .post-time-details {
  margin-bottom: 60px;
}

.single-post .post-time-details div {
  margin-right: 20px;
  color: #333333;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.single-post .speakers .person-name {
  margin-bottom: 0;
  margin-left: 13px;
  margin-top: 12px;
  font-size: 20px;
  line-height: 27px;
}

.single-post .speakers .speaker-title {
  margin-bottom: 30px;
  margin-left: 13px;
  margin-top: 12px;
  font-size: 20px;
  line-height: 27px;
}

.single-post .speakers p.person-position {
  margin: 0;
}

.single-post .speakers p.position-location {
  margin-top: 0;
}

@media (min-width: 992px) {
  .single-post .edgtf-content {
    margin-top: 0 !important;
  }
  .single-post .edgtf-container-inner.clearfix {
    width: 100%;
    padding-top: 0;
  }
  .single-post .edgtf-grid-row.edgtf-grid-large-gutter {
    margin: 0;
  }
  .single-post .edgtf-page-content-holder.edgtf-grid-col-12 {
    padding: 0;
  }
  .single-post .custom-post-container {
    padding: 0 24.7%;
  }
  .single-post .row.back-button {
    padding: 0 24.7%;
  }
}

@media (min-width: 768px) {
  .single-post .single-publications .edgtf-iwt-image-wrapper a {
    float: left;
  }
}

.single-post .edgtf-iwt-image-wrapper a {
  border-radius: 50%;
  display: block;
  background-position: top;
  background-size: cover;
  margin: auto;
}

.single-post div.single-publications .edgtf-iwt-image-wrapper a {
  width: 150px;
  height: 150px;
}

.single-post div.single-events .edgtf-iwt-image-wrapper a {
  width: 230px;
  height: 230px;
}

.single-post .edgtf-container {
  background-color: #fbfbfb;
}

.single-post .edgtf-author-description {
  background-color: #fff;
}

@media (max-width: 767px) {
  .single-post .edgtf-author-description-image {
    float: none !important;
  }
  .single-post .edgtf-author-description-text-holder {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .single-post .author-image {
    width: 100px !important;
    height: 100px !important;
    background-size: cover;
    background-position: top;
    margin: auto;
  }
  .single-post .edgtf-author-description {
    padding: 0 26px;
  }
  .single-post .edgtf-author-name {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    text-align: center;
  }
  .single-post .single-events .image-row .edgtf-post-image {
    display: none !important;
  }
}

.single-post .speaker-item {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .single-post .speaker-item {
    width: 49%;
  }
}

.single-post .edgtf-dark-logo {
  opacity: 1 !important;
}

@media (min-width: 768px) {
  .single-post .edgtf-author-description-text-holder {
    padding-left: 170px !important;
  }
}

.single-post .person-position {
  color: #333333;
}

@media (max-width: 767px) {
  .single-post .person.name .edgtf-author-description-text-holder {
    font-size: 20px;
    line-height: 27px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .single-post .person.name .edgtf-author-description-text-holder {
    font-size: 20px;
    line-height: 27px;
  }
}

.single-post .post-url a {
  color: #000;
  font-weight: normal;
}

.single-post .post-url a:hover {
  border-bottom: 1px solid;
}

.single-post .single-events .entry-title.edgtf-post-title {
  margin-bottom: 30px !important;
}

.single-post .row-email-information {
  margin-bottom: 71px !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 19px;
}

.single-post .report-custom-button a {
  width: 240px;
  height: 50px;
  display: block;
  padding: 0 !important;
  line-height: 50px !important;
}

.single-post .row-email-information a:hover {
  border-bottom: 1px solid;
}

.single-post .post-time-details div {
  margin-bottom: 15px;
}

.single-post .position-location {
  font-size: 14px;
}

.single-post .row.description p a:hover {
  text-decoration: underline !important;
}

.page-template-page-thought-leadership .container-main {
  padding-top: 60px;
}

.page-template-page-thought-leadership .post-category {
  margin-bottom: 20px;
  font-size: 14px;
}

.page-template-page-thought-leadership .tl-main-p-wrapper {
  display: none;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-thought-leadership .tl-main-p-wrapper {
    display: block;
    padding: 60px;
  }
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership .tl-main-p-wrapper {
    display: block;
  }
}

.page-template-page-thought-leadership h2.tl-main-subtitle {
  font-weight: 600;
  font-size: 30px;
  margin: 0 0 15px 0;
  letter-spacing: normal;
  line-height: 41px;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-thought-leadership h2.tl-main-subtitle {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership h2.tl-main-subtitle {
    font-size: 40px;
    margin: 0 0 42px 0;
    text-align: left;
  }
}

.page-template-page-thought-leadership .edgtf-page-title.entry-title span {
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  line-height: 41px;
  letter-spacing: 1px;
}

@media (min-width: 768px) {
  .page-template-page-thought-leadership .edgtf-page-title.entry-title {
    line-height: 49px;
  }
}

.page-template-page-thought-leadership .edgtf-title .edgtf-title-image img {
  min-height: 100px;
}

.page-template-page-thought-leadership .edgtf-blog-list-holder .edgtf-post-image img {
  margin: 0 auto;
  height: 240px;
}

.page-template-page-thought-leadership ul.edgtf-blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-content {
  position: static;
}

.page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner {
  height: 100%;
}

@media (min-width: 768px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner {
    padding-bottom: 118px;
  }
}

.page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner h4.edgtf-post-title:hover {
  text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner h4.edgtf-post-title {
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner h4.edgtf-post-title {
    margin-bottom: 8px;
  }
}

@media (min-width: 768px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list .float-content {
    bottom: 37px;
    position: absolute;
  }
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list .float-content {
    bottom: 30px;
  }
}

.page-template-page-thought-leadership .cow-dropdown-component {
  margin-bottom: 28px;
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership .cow-dropdown-component form {
    margin-bottom: 49px;
  }
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership .cow-dropdown-component form ul li:not(.active-result) {
    margin-right: 3.3%;
    max-width: 302px;
    width: 30%;
  }
}

.page-template-page-thought-leadership .cow-dropdown-component ul li {
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-thought-leadership .cow-dropdown-component ul li {
    margin-right: 24px;
    width: 275px;
  }
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership .cow-dropdown-component ul li {
    margin-right: 58px;
    width: 302px;
  }
}

.page-template-page-thought-leadership .cow-dropdown-component ul li label {
  border: 1px solid #333;
  height: 49px;
  width: 100%;
}

.page-template-page-thought-leadership .cow-dropdown-component ul li label select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  background: #fff;
  color: #333;
  font-weight: 300;
  font-size: 14px;
  height: 100%;
  padding: 10px 26px;
  width: 100%;
}

.page-template-page-thought-leadership .cow-dropdown-component ul li label .chosen-container {
  padding: 12px 12px 12px 26px;
  width: 100% !important;
}

.page-template-page-thought-leadership .cow-dropdown-component ul li label .chosen-container a.chosen-single {
  background: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-template-page-thought-leadership .cow-dropdown-component .chosen-drop {
  border-color: #000;
}

.page-template-page-thought-leadership .tl-main-p-wrapper {
  background: #f0f0f0;
}

.page-template-page-thought-leadership .tl-main-p-wrapper .tl-main-p {
  text-align: center;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .page-template-page-thought-leadership .tl-main-p-wrapper .tl-main-p {
    padding: 50px 246px;
  }
}

@media (min-width: 1200px) {
  .page-template-page-thought-leadership .tl-main-p-wrapper .tl-main-p {
    padding: 50px 346px;
  }
}

@media (min-width: 1378px) {
  .page-template-page-thought-leadership .tl-main-p-wrapper .tl-main-p {
    padding: 50px 446px;
  }
}

.page-template-page-thought-leadership ul.edgtf-blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item .edgtf-bli-content {
  position: static;
}

.page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner {
  height: 100%;
}

@media (min-width: 768px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list li.edgtf-bl-item > .edgtf-bli-inner {
    padding-bottom: 118px;
  }
}

@media (min-width: 768px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list .float-content {
    bottom: 37px;
    position: absolute;
  }
}

@media (min-width: 992px) {
  .page-template-page-thought-leadership ul.edgtf-blog-list .float-content {
    bottom: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .error404 .edgtf-404-page .edgtf-page-not-found {
    display: block;
    padding: 75px 30px 80px 35px;
  }
}

.error404 .edgtf-404-page .edgtf-page-not-found .edgtf-btn {
  display: none;
}

.error404 .edgtf-404-page .edgtf-page-not-found .edgtf-page-not-found-title {
  letter-spacing: 3px;
}

@media (max-width: 767px) {
  .error404 .edgtf-404-page .edgtf-page-not-found .edgtf-page-not-found-title {
    line-height: 60px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .error404 .edgtf-404-page .edgtf-content {
    height: auto !important;
  }
}

.error404 .edgtf-page-not-found {
  background-color: #fbfbfb;
}

.error404 .edgtf-page-header {
  background-color: #fff;
}

.error404 .edgtf-content {
  height: 665px !important;
}

.get-in-touch-contact-component {
  background-color: #005288;
  margin-top: 60px;
  padding: 0 !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .get-in-touch-contact-component {
    margin-top: 93px;
  }
}

@media (min-width: 992px) {
  .get-in-touch-contact-component {
    margin-top: 120px;
  }
}

.get-in-touch-contact-component .vc_row {
  margin: 0;
}

.get-in-touch-contact-component .wpcf7-form {
  padding: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .get-in-touch-contact-component .edgtf-grid-col-3 {
    float: left;
    width: 50%;
  }
}

.get-in-touch-contact-component .vc_column-inner {
  padding: 0 !important;
}

.get-in-touch-contact-component .edgtf-section-title-holder h2.edgtf-st-title {
  letter-spacing: normal;
}

.get-in-touch-contact-component .edgtf-section-title-holder p.edgtf-st-text {
  line-height: 26px !important;
  margin-top: 4px !important;
}

@media (min-width: 992px) {
  .get-in-touch-contact-component .edgtf-section-title-holder p.edgtf-st-text {
    font-size: 14px !important;
    margin-top: 10px !important;
  }
}

.get-in-touch-contact-component .custom-contact .ajax-loader {
  display: none;
}

.get-in-touch-contact-component ::-webkit-input-placeholder {
  color: #fff !important;
}

.get-in-touch-contact-component ::-moz-placeholder {
  color: #fff !important;
}

.get-in-touch-contact-component :-ms-input-placeholder {
  color: #fff !important;
}

.get-in-touch-contact-component :-moz-placeholder {
  color: #fff !important;
}

.get-in-touch-contact-component.vc_column {
  padding-top: 0;
}

.get-in-touch-contact-component .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  color: white;
  background-color: transparent;
  border: 0;
  padding: 10px;
}

.get-in-touch-contact-component .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ng {
  color: white;
  background-color: transparent;
  border: 0;
  padding: 10px;
  font-weight: 600;
}

.get-in-touch-contact-component .your-name .wpcf7-not-valid-tip {
  color: white;
}

.get-in-touch-contact-component .your-email .wpcf7-not-valid-tip {
  color: white;
}

.get-in-touch-contact-component .your-subject .wpcf7-not-valid-tip {
  color: white;
}

.get-in-touch-contact-component .container-main {
  padding-bottom: 60px;
  padding-top: 60px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .get-in-touch-contact-component .container-main {
    padding-bottom: 92px;
    padding-top: 90px;
  }
}

@media (min-width: 992px) {
  .get-in-touch-contact-component .container-main {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

.get-in-touch-contact-component .tablet-contact-row.sm-form {
  display: none;
}

.get-in-touch-contact-component .custom-contact .wpcf7-form-control.wpcf7-submit {
  border-radius: 0 !important;
  color: #0083cb;
  font-size: 14px;
  width: 100%;
}

.get-in-touch-contact-component .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  display: block;
  font-weight: 600;
  margin-left: auto;
  padding-left: 0;
  text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
  .get-in-touch-contact-component .edgtf-grid-col-3 input {
    margin-bottom: 3px;
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .get-in-touch-contact-component .custom-contact {
    margin-top: 20px;
  }
}

.get-in-touch-contact-component .wpcf7-not-valid-tip {
  font-weight: 900;
}

.get-in-touch-contact-component form.invalid span.wpcf7-not-valid-tip {
  margin-bottom: 15px;
  margin-top: -8px;
}

.get-in-touch-contact-component div.wpcf7-mail-sent-ok {
  border: none !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin-left: auto !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.get-in-touch-contact-component .reasons-select {
  color: #89afc8 !important;
}

.get-in-touch-contact-component .reasons-text {
  color: #fff !important;
  margin-bottom: 20px;
}

.popup_podcast input.wpcf7-form-control.wpcf7-submit { float: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImhlbHBlcnMvX3V0aWxzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsIm1haW4uY3NzIiwiY29yZS9fdHlwby5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fMTE3MDcuc2NzcyIsImNvbXBvbmVudHMvXzExNDg0LnNjc3MiLCJwYWdlcy9fcGFnZS1ob21lLnNjc3MiLCJwYWdlcy9fcGFnZS1zZXJ2aWNlcy5zY3NzIiwicGFnZXMvX3BhZ2UtY2xpZW50LWltcGFjdC5zY3NzIiwicGFnZXMvX3NpbmdsZS1jbGllbnQtaW1wYWN0LnNjc3MiLCJwYWdlcy9fcGFnZS1jb250YWN0LnNjc3MiLCJwYWdlcy9fcGFnZS13aG8td2UtYXJlLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXBlb3BsZS5zY3NzIiwicGFnZXMvX3NpbmdsZS1wb3N0LnNjc3MiLCJwYWdlcy9fcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAuc2NzcyIsInBhZ2VzL19wYWdlLTQwNC5zY3NzIiwiLi4vdGVtcGxhdGUtcGFydHMvZ2xvYmFsL2dldC1pbi10b3VjaC1jb250YWN0L19jb21wb25lbnQtZ2V0LWluLXRvdWNoLWNvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUNORjtFQUVJLDBCQUF5QjtDQUMxQjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7Q0FXWjs7QUNGTztFRFpSO0lBTUksaUJBQWdCO0lBQ2hCLGdCQUFlO0dBT2xCO0NFRUE7O0FETk87RURWUjtJQVdJLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFbkI7Q0VTQTs7QUZORDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7Q0FXWjs7QUNuQk87RURLUjtJQU1JLGlCQUFnQjtJ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RUFDVCxjQUFhO0VBQ2IsaUJBQWdCO0NBQ2pCOztBQTNFSDtFQThFSSxhQUFZO0NBQ2I7O0FBL0VIO0VBa0ZJLGFBQVk7Q0FDYjs7QUFuRkg7RUFzRkksYUFBWTtDQUNiOztBQXZGSDtFQTBGSSxxQkFBb0I7RUFDcEIsa0JBQWlCO0NBV2xCOztBbkJwRks7RW1CbEJSO0lBOEZNLHFCQUFvQjtJQUNwQixrQkFBaUI7R0FPcEI7Q2xCMmxHRjs7QURqckdPO0VtQmhCUjtJQW1HTSxzQkFBcUI7SUFDckIsbUJBQWtCO0dBRXJCO0NsQmttR0Y7O0FrQnhzR0Q7RUF5R0ksY0FBYTtDQUNkOztBQTFHSDtFQThHTSw0QkFBMkI7RUFDM0IsZWhCaEVZO0VnQmlFWixnQkFBZTtFQUNmLFlBQVc7Q0FDWjs7QUFsSEw7RUFzSEksZUFBYztFQUNkLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FuQnpHSztFbUJsQlI7SUFpSU8sbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQUVuQjtDbEI4bEdIOztBRGh0R087RW1CbEJSO0lBeUlNLGlCQUFnQjtHQUVuQjtDbEI2bEdGOztBa0J4dUdEO0VBOElJLGlCQUFnQjtDQUNqQjs7QUEvSUg7RUFtSk0sb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUNqQjs7QUFySkw7RUF5Skksd0JBQXNCO0VBQ3RCLDRCQUEwQjtFQUMxQix1QkFBcUI7RUFDckIsNkJBQTJCO0VBQzNCLDJCQUF5QjtFQUN6Qiw0QkFBMEI7Q0FFM0IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuIFRoZW1lIE5hbWU6ICAgQmFrZXIgQ2hpbGRcbiBEZXNjcmlwdGlvbjogIEJDIGZvciBDT1dcbiBBdXRob3I6ICAgICAgIEJyYW5kb24gVmVnYVxuIFRlbXBsYXRlOiAgICAgYmFrZXJcbiBWZXJzaW9uOiAgICAgIDEuMC4wXG4qL1xuXG5AaW1wb3J0ICdjb3JlL3ZhcmlhYmxlcyc7XG5cbi8vIGhlbHBlcnNcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcbkBpbXBvcnQgJ2hlbHBlcnMvdXRpbHMnO1xuXG4vLyBjb3JlXG5AaW1wb3J0ICdjb3JlL3R5cG8nO1xuQGltcG9ydCAnY29yZS9nbG9iYWwnO1xuXG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2LWhlYWRlcic7XG4vLyBjbGllbnQtaW1wYWN0LXBvc3RzLWNvbXBvbmVudFxuQGltcG9ydCAnY29tcG9uZW50cy8xMTcwNyc7XG4vLyB0aG91Z2h0LWxlYWRlcnNoaXAtcG9zdC1jb21wb25lbnRcbkBpbXBvcnQgJ2NvbXBvbmVudHMvMTE0ODQnO1xuXG4vLyBwYWdlc1xuQGltcG9ydCAncGFnZXMvcGFnZS1ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2Utc2VydmljZXMnO1xuQGltcG9ydCAncGFnZXMvcGFnZS1jbGllbnQtaW1wYWN0JztcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZS1jbGllbnQtaW1wYWN0JztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2UtY29udGFjdCc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlLXdoby13ZS1hcmUnO1xuQGltcG9ydCAncGFnZXMvc2luZ2xlLXBlb3BsZSc7XG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcG9zdCc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlLTQwNCc7XG5cblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAndGVtcGxhdGUtcGFydHMvZ2xvYmFsL2dldC1pbi10b3VjaC1jb250YWN0L2NvbXBvbmVudC1nZXQtaW4tdG91Y2gtY29udGFjdCc7XG5cbiIsImJvZHkge1xuICAudXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jb250YWluZXItbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM4cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgODRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBwYWRkaW5nOiAwIDE5MHB4O1xuICB9XG59XG5cblxuLmN1c3RvbS1jb250YWluZXItbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM4cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgODRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICB9XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnRzKSB7XG4gICAgQGVhY2ggJHBvaW50IGluICRwb2ludHMge1xuICAgICAgQGlmICRwb2ludCA9PSBsYXJnZS11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW14KSB7IEBjb250ZW50OyB9XG4gICAgICB9XG4gICAgICBAZWxzZWlmICRwb2ludCA9PSBsYXJnZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBAY29udGVudDsgfVxuICAgICAgfUBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgICAgIH1AZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1kb3duIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IEBjb250ZW50OyB9XG4gICAgICB9QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBAY29udGVudDsgfVxuICAgICAgfUBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICAgICAgfUBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtZG93biB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICAgICAgfUBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gICAgICB9QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgICAgfUBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICAgIH1AZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICAgIH1AZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgQGNvbnRlbnQ7IH1cbiAgICAgIH1AZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7IEBjb250ZW50OyB9XG4gICAgICB9QGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZTUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGlwaG9uZTUpICB7IEBjb250ZW50OyB9XG4gICAgICB9QGVsc2UgaWYgJHBvaW50ID09IHhsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgYW5kIChtYXgtd2lkdGg6ICR4eGwpICB7IEBjb250ZW50OyB9XG4gICAgICB9QGVsc2UgaWYgJHBvaW50ID09IHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgIH1AZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpICB7IEBjb250ZW50OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGFsaWdubWVudCgkYWxpZ246IGNlbnRlciwgJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgQGlmICRhbGlnbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSBob3Jpem9udGFsIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSBjZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIENocm9tZS9PcGVyYS9TYWZhcmlcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gSUUgMTArXG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTgtXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuXG4gIC8vICB1c2UgdGhpcyBtaXhpbiB0byBzZXQgZGluYW1pYyB3aWR0aCBvZiBpdGVtIGluIGxpc3QgaW4gb3JkZXIgdG8gbWF0Y2ggYWxsIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyXG4gIC8vICAgdGhlIG1hcmdpbiB3aWxsIHJlZHVjZSB0aGUgd2lkdGggb2YgdGhlIGl0ZW1zIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbiBjb3VsZCBiZSBoYW5kbGUgd2l0aCB0aGUgZmlyc3QgcGFyYW1ldGVyXG5cbiAgQG1peGluIGR5bmFtaWMtd2lkdGgoJGl0ZW1zLCAkbWFyZ2luLCAkbGlzdC13aWR0aDogMTAyNCkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkbWFyZ2luLyRsaXN0LXdpZHRoKSk7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCgkbGlzdC13aWR0aCAvICRpdGVtcykgLSAoKCRtYXJnaW4qKCRpdGVtcyAtIDEpKSAvICRpdGVtcykpIC8gJGxpc3Qtd2lkdGgpO1xuXG4gICAgJjpudGgtY2hpbGQoI3skaXRlbXN9bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gb3ZlcmxheSgkY29sb3I6ICRjb2xvci1ibGFjaywgJG9wYWNpdHk6IC41KSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiIsIi8qXG4gVGhlbWUgTmFtZTogICBCYWtlciBDaGlsZFxuIERlc2NyaXB0aW9uOiAgQkMgZm9yIENPV1xuIEF1dGhvcjogICAgICAgQnJhbmRvbiBWZWdhXG4gVGVtcGxhdGU6ICAgICBiYWtlclxuIFZlcnNpb246ICAgICAgMS4wLjBcbiovXG5ib2R5IC51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFpbmVyLW1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgODRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBwYWRkaW5nOiAwIDE5MHB4O1xuICB9XG59XG5cbi5jdXN0b20tY29udGFpbmVyLW1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXItbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBwYWRkaW5nOiAwIDg0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b20tY29udGFpbmVyLW1haW4ge1xuICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjUwcHg7XG4gIH1cbn1cblxuYm9keSAqIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xufVxuXG5ib2R5IGgxLFxuYm9keSBoMixcbmJvZHkgaDMsXG5ib2R5IGg0LFxuYm9keSBoNSxcbmJvZHkgaDYge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gIH1cbn1cblxuYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG5ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG5ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuYm9keSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbmJvZHkgcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJvZHkgcCBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJvZHkgcCBzcGFuIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuYm9keSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJvZHkgdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5ib2R5IHVsIGxpIHNwYW4gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5ib2R5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IGE6aG92ZXIsXG5ib2R5IGgxIGE6aG92ZXIsXG5ib2R5IGgyIGE6aG92ZXIsXG5ib2R5IGgzIGE6aG92ZXIsXG5ib2R5IGg0IGE6aG92ZXIsXG5ib2R5IGg1IGE6aG92ZXIsXG5ib2R5IGg2IGE6aG92ZXIsXG5ib2R5IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5IGRpdi5lZGd0Zi1ncmlkLXJvdyA+IGRpdi5lZGd0Zi1ncmlkLWNvbC0zLmN1c3RvbS1jb250YWN0ID4gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5nby1iYWNrLWN1c3RvbS1idXR0b246aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuYm9keSAuZWRndGYtYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTNweCAzOXB4O1xufVxuXG5ib2R5IDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lZGd0Zi1zdGlja3ktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gLmVkZ3RmLWJsaS1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgdWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gLmVkZ3RmLWJsaS1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gLmVkZ3RmLWJsaS1pbm5lciAuZWRndGYtYmxpLWV4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgdWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gLmVkZ3RmLWJsaS1pbm5lciAuZWRndGYtYmxpLWV4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxudWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gLmVkZ3RmLWJsaS1pbm5lciBoNC5lZGd0Zi1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnVsLmVkZ3RmLWJsb2ctbGlzdCBsaS5lZGd0Zi1ibC1pdGVtIC5lZGd0Zi1ibGktaW5uZXIgLmVkZ3RmLXBvc3QtaW5mby1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSAuZWRndGYtYmxpLWlubmVyIC5lZGd0Zi1wb3N0LWluZm8tZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbnVsLmVkZ3RmLWJsb2ctbGlzdCBsaS5lZGd0Zi1ibC1pdGVtIHNwYW4uZWRndGYtYnRuLXRleHQge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXIsXG4ucGFnaW5hdGlvbiAubmF2LXByZXZpb3VzLFxuLnBhZ2luYXRpb24gLm5hdi1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1wcmV2aW91cyBhLFxuLnBhZ2luYXRpb24gLm5hdi1uZXh0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNHB4IDdweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1wcmV2aW91czpob3ZlciBhLFxuLnBhZ2luYXRpb24gLm5hdi1uZXh0OmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5lZGd0Zi1wb3NpdGlvbi1jZW50ZXItaW5uZXIgLmVkZ3RmLW1vYmlsZS1sb2dvLXdyYXBwZXIgYSBpbWcsXG4uZWRndGYtcG9zaXRpb24tY2VudGVyLWlubmVyIC5lZGd0Zi1sb2dvLXdyYXBwZXIgYSBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxNTJweDtcbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODNweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmFjay1idXR0b24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5iYWNrLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFjay1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5lZGd0Zi1ibG9nLWhvbGRlci5lZGd0Zi1ibG9nLXNpbmdsZS5lZGd0Zi1ibG9nLXNpbmdsZS1zdGFuZGFyZCBhcnRpY2xlIC5lZGd0Zi1wb3N0LXRleHQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lZGd0Zi1ibG9nLWhvbGRlci5lZGd0Zi1ibG9nLXNpbmdsZS5lZGd0Zi1ibG9nLXNpbmdsZS1zdGFuZGFyZCBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZWRndGYtcG9zdC1pbmZvLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDM3cHggIWltcG9ydGFudDtcbn1cblxuLmVkZ3RmLXBvc3QtaW5mby1ib3R0b20gLmVkZ3RmLWJsb2ctc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmVkZ3RmLXBvc3QtaW5mby1ib3R0b20gLmVkZ3RmLWJsb2ctc2hhcmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVkZ3RmLXBvc3QtaW5mby1ib3R0b20gLmVkZ3RmLWJsb2ctc2hhcmUgbGkge1xuICBtYXJnaW46IDAgMCAzcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lZGd0Zi1wb3N0LWluZm8tYm90dG9tIC5lZGd0Zi1ibG9nLXNoYXJlIC5lZGd0Zi1ibG9nLXNoYXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG59XG5cbi5lZGd0Zi1wb3N0LWluZm8tYm90dG9tIC5lZGd0Zi1ibG9nLXNoYXJlIC5lZGd0Zi1zb2NpYWwtc2hhcmUtaG9sZGVyLmVkZ3RmLWxpc3QgLmVkZ3RmLXNoYXJlLWxpbmsge1xuICBjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmVkZ3RmLXBvc3QtaW1hZ2UgLm93bC1pdGVtIGRpdiBpbWcge1xuICBoZWlnaHQ6IDIxMHB4O1xuICB3aWR0aDogMzAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lZGd0Zi1wb3N0LWltYWdlIC5vd2wtaXRlbSBkaXYgaW1nIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkZ3RmLXBvc3QtaW1hZ2UgLm93bC1pdGVtIGRpdiBpbWcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbi5lZGd0Zi1wb3N0LWluZm8tYm90dG9tLmNsZWFyZml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbn1cblxuLmVkZ3RmLXBvc3QtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuI2VkZ3RmLWJhY2stdG8tdG9wID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4jZWRndGYtYmFjay10by10b3AgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5lZGd0Zi1wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG59XG5cbi5lZGd0Zi1wYWdlLWZvb3RlciAuZWRndGYtZm9vdGVyLXRvcC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmVkZ3RmLXBhZ2UtZm9vdGVyIC5lZGd0Zi1mb290ZXItdG9wLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRndGYtcGFnZS1mb290ZXIgLmVkZ3RmLWZvb3Rlci10b3AtaG9sZGVyIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVkZ3RmLXBhZ2UtZm9vdGVyIC5lZGd0Zi1mb290ZXItdG9wLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBwYWRkaW5nOiA2MHB4IDg0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lZGd0Zi1wYWdlLWZvb3RlciAuZWRndGYtZm9vdGVyLXRvcC1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgfVxufVxuXG4uZWRndGYtcGFnZS1mb290ZXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lZGd0Zi1wYWdlLWZvb3RlciAuZWRndGYtZ3JpZC1jb2wtNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRndGYtcGFnZS1mb290ZXIgLmVkZ3RmLWdyaWQtY29sLTEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkZ3RmLXBhZ2UtZm9vdGVyIC5lZGd0Zi1ncmlkLWNvbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmVkZ3RmLXBhZ2UtZm9vdGVyIC5mb290ZXJfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVkZ3RmLXBhZ2UtZm9vdGVyIC5lZGd0Zi1zb2NpYWwtaWNvbi13aWRnZXQtaG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVkZ3RmLXBhZ2UtaGVhZGVyIC5lZGd0Zi12ZXJ0aWNhbC1hbGlnbi1jb250YWluZXJzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTY4MHB4O1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRndGYtcGFnZS1oZWFkZXIgLmVkZ3RmLWxvZ28td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5lZGd0Zi1wYWdlLWhlYWRlciAuZWRndGYtbG9nby13cmFwcGVyIGEge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1MnB4O1xufVxuXG4uZWRndGYtcGFnZS1oZWFkZXIgLmVkZ3RmLWxvZ28td3JhcHBlciBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRndGYtbW9iaWxlLWhlYWRlciAuZWRndGYtbW9iaWxlLWhlYWRlci1ob2xkZXIgLmVkZ3RmLWdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVkZ3RmLW1vYmlsZS1oZWFkZXIgLmVkZ3RmLW1vYmlsZS1oZWFkZXItaG9sZGVyIC5lZGd0Zi1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgODRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkZ3RmLW1vYmlsZS1oZWFkZXIgLmVkZ3RmLW1vYmlsZS1oZWFkZXItaG9sZGVyIC5lZGd0Zi1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBwYWRkaW5nOiAwIDE5MHB4O1xuICB9XG59XG5cbi5lZGd0Zi1tb2JpbGUtaGVhZGVyIC5lZGd0Zi1wb3NpdGlvbi1jZW50ZXIge1xuICB0b3A6IDZweDtcbn1cblxuLmVkZ3RmLW1vYmlsZS1oZWFkZXIgLmVkZ3RmLW1vYmlsZS1sb2dvLXdyYXBwZXIgYSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2xpZW50LWltcGFjdC1wb3N0LWNvbXBvbmVudCAucG9zdC1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbGllbnQtaW1wYWN0LXBvc3QtY29tcG9uZW50IC5wb3N0LWxpbmsge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jbGllbnQtaW1wYWN0LXBvc3QtY29tcG9uZW50IC5wb3N0LWxpbmsge1xuICAgIGhlaWdodDogMjY3cHg7XG4gIH1cbn1cblxuLnRob3VnaHQtbGVhZGVyc2hpcC1wb3N0LWNvbXBvbmVudCAucG9zdC1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aG91Z2h0LWxlYWRlcnNoaXAtcG9zdC1jb21wb25lbnQgLnBvc3QtbGluayB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRob3VnaHQtbGVhZGVyc2hpcC1wb3N0LWNvbXBvbmVudCAucG9zdC1saW5rIHtcbiAgICBoZWlnaHQ6IDI2N3B4O1xuICB9XG59XG5cbi5ob21lLnBhZ2Uge1xuICAvKk1vYmlsZSBNZWRpYSBxdWVyeSovXG4gIC8qVGFibGV0IE1lZGlhIHF1ZXJ5Ki9cbiAgLypEZXNrdG9wIE1lZGlhIHF1ZXJ5Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLnBhZ2UgLmVkZ3RmLWltYWdlLXdpdGgtdGV4dC1ob2xkZXIuZWRndGYtaW1hZ2UtYmVoYXZpb3ItIC5lZGd0Zi1pd3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUucGFnZSAjY2xpZW50cy1kZXNrdG9wLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS5wYWdlIC53cGNmNy1mb3JtIC5lZGd0Zi1ncmlkLXJvdyAuY3VzdG9tLWNvbnRhY3Qge1xuICAgIGhlaWdodDogNjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS5wYWdlIC50YWJsZXQtY29udGFjdC1yb3cuc20tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAjY2xpZW50cy1tb2JpbGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLnBhZ2UgLnRhYmxldC1jb250YWN0LXJvdy5zbS1mb3JtIC5lZGd0Zi1ncmlkLWNvbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ob21lLnBhZ2UgLnRhYmxldC1jb250YWN0LXJvdy5zbS1mb3JtIC5jdXN0b20tY29udGFjdCA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuaG9tZS5wYWdlIGJvZHkgPiBkaXYuZWRndGYtd3JhcHBlciA+IGRpdi5lZGd0Zi13cmFwcGVyLWlubmVyID4gZGl2LmVkZ3RmLWNvbnRlbnQgPiBkaXYgPiBkaXYuZWRndGYtZnVsbC13aWR0aCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoNCkgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLnBhZ2UgI2NsaWVudHMtbW9iaWxlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS5wYWdlIC50YWJsZXQtY29udGFjdC1yb3cuc20tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIGRpdi5lZGd0Zi1ncmlkLXJvdyA+IGRpdi5lZGd0Zi1ncmlkLWNvbC0zLmN1c3RvbS1jb250YWN0ID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaG9tZS5wYWdlIC53cGNmNy1mb3JtIC5jdXN0b20tY29udGFjdCB7XG4gIGhlaWdodDogNjJweDtcbn1cblxuLmhvbWUucGFnZSAudmNfY29sdW1uLWlubmVyIC53cGJfd3JhcHBlciAuY3VzdG9tLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5ob21lLnBhZ2UgLmVkZ3RmLWVoLWl0ZW0tY29udGVudCAuZWRndGYtc2VjdGlvbi10aXRsZS1ob2xkZXIgLmVkZ3RmLXN0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob21lLnBhZ2UgLmVkZ3RmLXBvc3QtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLnBhZ2UgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5ob21lLnBhZ2UgLnNlcnZpY2VfdGl0bGUge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA0ODZweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4uaG9tZS5wYWdlIC5zdWJzZXJ2aWNlcyAuc3Vic2VydmljZV90aXRsZSB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDM4M3B4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5ob21lLnBhZ2UgLnN1YnNlcnZpY2VzIC5zdWJzZXJ2aWNlX3N1bW1hcnkge1xuICBoZWlnaHQ6IDk0cHg7XG4gIHdpZHRoOiAzODNweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uaG9tZS5wYWdlIC5zZXJ2aWNlX2luY2x1ZGUge1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiA0MTBweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uaG9tZS5wYWdlIGEudmNfYnRuMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTNweCAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhvbWUucGFnZSBhLnZjX2J0bjM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUucGFnZSAudHBhcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS5wYWdlIC52Y19yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLnBhZ2UgLmVkZ3RmLXJvdy1ncmlkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS5wYWdlIC5lZGd0Zi1yb3ctZ3JpZC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgODRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAuZWRndGYtcm93LWdyaWQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgcGFkZGluZzogMCAxOTBweDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC5lZGd0Zi1laC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUucGFnZSAuZnVsbHNjcmVlbmJhbm5lciAudHAtcGFyYWxsYXgtd3JhcDpudGgtY2hpbGQoNCkgLnRwLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUucGFnZSAuZWRndGYtY29udGVudFxuLmVkZ3RmLWNvbnRlbnQtaW5uZXJcbj4gLmVkZ3RmLWZ1bGwtd2lkdGhcbj4gLmVkZ3RmLWZ1bGwtd2lkdGgtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS5wYWdlIC5lZGd0Zi1jb250ZW50XG4uZWRndGYtY29udGVudC1pbm5lclxuPiAuZWRndGYtZnVsbC13aWR0aFxuPiAuZWRndGYtZnVsbC13aWR0aC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAuZWRndGYtY29udGVudFxuLmVkZ3RmLWNvbnRlbnQtaW5uZXJcbj4gLmVkZ3RmLWZ1bGwtd2lkdGhcbj4gLmVkZ3RmLWZ1bGwtd2lkdGgtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgaDIuZWRndGYtc3QtdGl0bGUge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIGgyLmVkZ3RmLXN0LXRpdGxlIDpub3QoaDIuZ2V0LWluLXRvdWNoLXRpdGxlKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgcC5lZGd0Zi1zdC10ZXh0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4NTM1NTA1Mjg5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODg1MzU1MDUyODkgLmVkZ3RmLWVsZW1lbnRzLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODg1MzU1MDUyODkgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4NTM1NTA1Mjg5IC5lZGd0Zi1laC1pdGVtLWlubmVyIC5lZGd0Zi1laC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAuZWRndGYtcm93LWdyaWQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAuZWRndGYtcm93LWdyaWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODg1MzU1MDUyODkgLmVkZ3RmLXJvdy1ncmlkLXNlY3Rpb24gPiAudmNfcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAuZWRndGYtcm93LWdyaWQtc2VjdGlvbiA+IC52Y19yb3cgPiAud3BiX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCAzNXB4IDg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4NTM1NTA1Mjg5IC5lZGd0Zi1yb3ctZ3JpZC1zZWN0aW9uIGg1LmVkZ3RmLWl3dC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4NTM1NTA1Mjg5IC5lZGd0Zi1yb3ctZ3JpZC1zZWN0aW9uIGg1LmVkZ3RmLWl3dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAuZWRndGYtcm93LWdyaWQtc2VjdGlvbiAudmNfZW1wdHlfc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAuZWRndGYtcm93LWdyaWQtc2VjdGlvbiAuY2FwYWJpbGl0aWVzLWN1c3RvbS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODg1MzU1MDUyODkgLmVkZ3RmLXJvdy1ncmlkLXNlY3Rpb24gLmNhcGFiaWxpdGllcy1jdXN0b20tYnV0dG9uIHtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSBwLmVkZ3RmLXN0LXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4NTM1NTA1Mjg5IHAuZWRndGYtaXd0LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MzNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4NTM1NTA1Mjg5IHAuZWRndGYtaXd0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODUzNTUwNTI4OSAudmNfZW1wdHlfc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS5wYWdlIC5yb3ctY2xpZW50cyA+IC53cGJfY29sdW1uID4gZGl2LnZjX2NvbHVtbi1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgIHBhZGRpbmc6IDkwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC5yb3ctY2xpZW50cyA+IC53cGJfY29sdW1uID4gZGl2LnZjX2NvbHVtbi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUucGFnZSAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIgLnZjX2VtcHR5X3NwYWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUucGFnZSAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgcGFkZGluZzogMCA4NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC5yb3ctY2xpZW50cyA+IC53cGJfY29sdW1uID4gZGl2LnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxOTBweDtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIgLndwYl9yb3cgLndwYl9jb2x1bW46bGFzdC1jaGlsZCAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIHAuZWRndGYtc3QtdGV4dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIGgyLmVkZ3RmLXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC5yb3ctY2xpZW50cyA+IC53cGJfY29sdW1uID4gZGl2LnZjX2NvbHVtbi1pbm5lciBoMi5lZGd0Zi1zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIC5lZGd0Zi1zZWN0aW9uLXRpdGxlLWhvbGRlciB+IC52Y19lbXB0eV9zcGFjZSB7XG4gICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC5yb3ctY2xpZW50cyA+IC53cGJfY29sdW1uID4gZGl2LnZjX2NvbHVtbi1pbm5lciAudmNfYnRuMy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUucGFnZSAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIgLnZjX2J0bjMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIC52Y19idG4zLWNvbnRhaW5lciBhLnZjX2J0bjMge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmhvbWUucGFnZSAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIgLnZjX2J0bjMtY29udGFpbmVyIGEudmNfYnRuMzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS5wYWdlIC5yb3ctY2xpZW50cyA+IC53cGJfY29sdW1uID4gZGl2LnZjX2NvbHVtbi1pbm5lciAudmNfYnRuMy1jb250YWluZXIgYS52Y19idG4zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIC52Y19idG4zLWNvbnRhaW5lciBhLnZjX2J0bjMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhvbWUucGFnZSAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIgLndwYl93cmFwcGVyIGEuc2VjdG9yLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmJmYmZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIC53cGJfd3JhcHBlciBhLnNlY3Rvci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIC53cGJfd3JhcHBlciBhLnNlY3Rvci1idXR0b246aG92ZXIsIC5ob21lLnBhZ2UgLnJvdy1jbGllbnRzID4gLndwYl9jb2x1bW4gPiBkaXYudmNfY29sdW1uLWlubmVyIC53cGJfd3JhcHBlciBhLnNlY3Rvci1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4Mzc3NjgyNjM1IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODgzNzc2ODI2MzUgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODM3NzY4MjYzNSAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4Mzc3NjgyNjM1IC5lZGd0Zi1laC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4ODM3NzY4MjYzNSAuZWRndGYtZWgtaXRlbS1jb250ZW50IHAuZWRndGYtc3QtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODgzNzc2ODI2MzUge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg4Mzc3NjgyNjM1IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIC5lZGd0Zi1ibC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiB1bC5lZGd0Zi1ibG9nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgdWwuZWRndGYtYmxvZy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIGxpLmVkZ3RmLWJsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIGxpLmVkZ3RmLWJsLWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgbGkuZWRndGYtYmwtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiBsaS5lZGd0Zi1ibC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgbGkuZWRndGYtYmwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgbGkuZWRndGYtYmwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgbGkuZWRndGYtYmwtaXRlbSAuZW50cnktZGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgbGkuZWRndGYtYmwtaXRlbSAuZW50cnktZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiBsaS5lZGd0Zi1ibC1pdGVtIC5lZGd0Zi1wb3N0LWluZm8tY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIGxpLmVkZ3RmLWJsLWl0ZW0gaDQuZWRndGYtcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiBsaS5lZGd0Zi1ibC1pdGVtIGg0LmVkZ3RmLXBvc3QtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgbGkuZWRndGYtYmwtaXRlbSBoNC5lZGd0Zi1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIGxpLmVkZ3RmLWJsLWl0ZW0gaDQuZWRndGYtcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiBsaS5lZGd0Zi1ibC1pdGVtIC5ldmVudC10eXBlLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiBsaS5lZGd0Zi1ibC1pdGVtIC5lZGd0Zi1wb3N0LXJlYWQtbW9yZS1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIGxpLmVkZ3RmLWJsLWl0ZW0gLmVkZ3RmLWJsaS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgbGkuZWRndGYtYmwtaXRlbSAuZWRndGYtYmxpLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiBsaS5lZGd0Zi1ibC1pdGVtIC5mbG9hdGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiBsaS5lZGd0Zi1ibC1pdGVtIC5mbG9hdGluZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmhvbWUucGFnZSAudmNfY3VzdG9tXzE0ODk1NzczNzkxODIgLmVkZ3RmLXBvc3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS5wYWdlIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiAuZWRndGYtcG9zdC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLnBhZ2UgLnZjX2N1c3RvbV8xNDg5NTc3Mzc5MTgyIC5lZGd0Zi1wb3N0LWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyNzNweDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgaDIuZWRndGYtc3QtdGl0bGUsXG4uaG9tZS5wYWdlIC5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgcC5lZGd0Zi1zdC10ZXh0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhvbWUucGFnZSAudmNfY3VzdG9tXzE1MTMxMDg0NTI4ODYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS5wYWdlIC52Y19jdXN0b21fMTUxMzEwODQ1Mjg4NiAudmNfYnRuMy1jb2xvci1ibGFjayB7XG4gIHBhZGRpbmc6IDEzcHggNTRweDtcbn1cblxuLmhvbWUucGFnZSBwLnRsLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uOmxhc3QtY2hpbGQgPiAuc3Rvcmllcy1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbHVtbiAuc3Vic2VydmljZXMtcm93IHtcbiAgcGFkZGluZzogMjVweCAzOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbHVtbiAuc3Vic2VydmljZXMtcm93IHtcbiAgICBwYWRkaW5nOiAwIDg0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uIC5zdWJzZXJ2aWNlcy1yb3cge1xuICAgIHBhZGRpbmc6IDAgMTkwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb2x1bW4gLnNlcnZpY2UtYnV0dG9uLW1vcmUge1xuICBwYWRkaW5nOiA2cHggMzhweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbHVtbiAuc2VydmljZS1idXR0b24tbW9yZSB7XG4gICAgcGFkZGluZzogMCA4NHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLWJ1dHRvbi1tb3JlIHtcbiAgICBwYWRkaW5nOiAwIDE5MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAyNXB4IDM4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDg0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE5MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuY29udGFpbmVyLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuY29udGFpbmVyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5jb250YWluZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgaDEuZWRndGYtcGFnZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgcC5zdWJzZXJ2aWNlX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIHAuc3Vic2VydmljZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnN1YnNlcnZpY2UtaWNvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuZWRndGYtc2VjdGlvbi10aXRsZS1ob2xkZXIgLmVkZ3RmLXN0LXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuZWRndGYtc2VjdGlvbi10aXRsZS1ob2xkZXIgLmVkZ3RmLXN0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuZWRndGYtc2VjdGlvbi10aXRsZS1ob2xkZXIgLmVkZ3RmLXN0LXRleHQgcCB7XG4gICAgbWF4LXdpZHRoOiA4MjVweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5lZGd0Zi1zZWN0aW9uLXRpdGxlLWhvbGRlciAuaDMtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLmVkZ3RmLXNlY3Rpb24tdGl0bGUtaG9sZGVyIC5oMy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuZWRndGYtc2VjdGlvbi10aXRsZS1ob2xkZXIgLmgzLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLmxhc3Qtc3Rvcmllcy1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnN0b3JpZXMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnN0b3JpZXMtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnN0b3JpZXMtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuc3Rvcmllcy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb2x1bW46bGFzdC1jaGlsZCAuc2VydmljZS1jb2x1bW4taHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbHVtbiAuc2VydmljZS1jb2x1bW4taHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLWNvbHVtbi1ociB7XG4gICAgbWFyZ2luOiAxMDdweCAwIDExN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNvbnRhaW5lci1tYWluIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQ6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQ6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1kZWZhdWx0Om50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnQtaW1wYWN0IC5jbGllbnQtaW1wYWN0LXRhYnMuZWRndGYtdGFicy1uYXYgbGkudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1kZWZhdWx0IGEudWktdGFicy1hbmNob3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQgYS51aS10YWJzLWFuY2hvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQgYS51aS10YWJzLWFuY2hvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnQtaW1wYWN0IC5jbGllbnQtaW1wYWN0LXRhYnMuZWRndGYtdGFicy1uYXYgbGkudWktc3RhdGUtZGVmYXVsdCBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAuY2xpZW50LWltcGFjdC10YWJzLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQgYS51aS10YWJzLWFuY2hvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDdweCA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLmNsaWVudC1pbXBhY3QtdGFicy5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1kZWZhdWx0IGEudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDdweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnQtaW1wYWN0IC5jbGllbnQtaW1wYWN0LXRhYnMuZWRndGYtdGFicy1uYXYgbGkudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLndwYl93cmFwcGVyIC5lZGd0Zi1ibC13cmFwcGVyIHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnQtaW1wYWN0IC53cGJfd3JhcHBlciAuZWRndGYtYmwtd3JhcHBlciBwIHtcbiAgICBtYXJnaW46IDE1cHggMCA0MnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAud3BiX3dyYXBwZXIgLmVkZ3RmLWJsLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDQycHggYXV0bztcbiAgICB3aWR0aDogNjglO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAud3BiX3dyYXBwZXIgdWwuZWRndGYtYmxvZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnQtaW1wYWN0IC53cGJfd3JhcHBlciB1bC5lZGd0Zi1ibG9nLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnQtaW1wYWN0IC53cGJfd3JhcHBlciB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSAuZWRndGYtYmxpLWNvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLndwYl93cmFwcGVyIHVsLmVkZ3RmLWJsb2ctbGlzdCBsaS5lZGd0Zi1ibC1pdGVtID4gLmVkZ3RmLWJsaS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudC1pbXBhY3QgLndwYl93cmFwcGVyIHVsLmVkZ3RmLWJsb2ctbGlzdCBsaS5lZGd0Zi1ibC1pdGVtID4gLmVkZ3RmLWJsaS1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAud3BiX3dyYXBwZXIgdWwuZWRndGYtYmxvZy1saXN0IC5mbG9hdC1jb250ZW50IHtcbiAgICBib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCAud3BiX3dyYXBwZXIgdWwuZWRndGYtYmxvZy1saXN0IC5mbG9hdC1jb250ZW50IHtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnQtaW1wYWN0IC5wcm92aWRlZC1zZXJ2aWNlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSA+IC5lZGd0Zi1ibGktaW5uZXIgaDQuZWRndGYtcG9zdC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLnZjX2N1c3RvbV9nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi10b3AtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi1wYWdlLWhlYWRlciAuZWRndGYtbWVudS1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSA+IHNwYW4uaXRlbV9vdXRlciAuaXRlbV90ZXh0OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmVkZ3RmLWNvbnRhaW5lci1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgIHdpZHRoOiAxMzAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtaGVybyAuZWRndGYtdGl0bGUtaW1hZ2UgPiBpbWcge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtaGVybyAuZWRndGYtdGl0bGUtaW1hZ2UgPiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtaGVybyAuZWRndGYtdGl0bGUtaW1hZ2UgPiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtaGVybyAuaGVyby1kYXRlLFxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtaGVybyAuaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmNsaWVudC1oZXJvIC5oZXJvLWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmNsaWVudC1oZXJvIC5oZXJvLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWhlcm8gLmhlcm8tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDYxcHg7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LXNlY3Rpb24tbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LW1ldHJpY3Mge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmNsaWVudC1tZXRyaWNzIC5jbGllbnQtbWV0cmljcy1pdGVtIHAuZWRndGYtaXd0LXRleHQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogOTZweDtcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtbWV0cmljcyAuY2xpZW50LW1ldHJpY3MtaXRlbSBwLmVkZ3RmLWl3dC10aXRsZSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWNvbW1lbnRzIC5mbGV4c2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMzc4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmNsaWVudC1jb21tZW50cyAuZmxleHNsaWRlciB7XG4gICAgbWluLWhlaWdodDogMzEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtY29tbWVudHMgLmZsZXhzbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWNvbW1lbnRzIC5mbGV4c2xpZGVyIGxpIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtY29tbWVudHMgLmZsZXhzbGlkZXIgbGkgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDE2cHggMCAyMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWNvbW1lbnRzIC5mbGV4c2xpZGVyIGxpIGg0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWNvbW1lbnRzIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmNsaWVudC1jb21tZW50cyAuZmxleC1jb250cm9sLW5hdiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmNsaWVudC1jb21tZW50cyAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogI0UxRTFFMTtcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5jbGllbnQtY29tbWVudHMgLmZsZXgtY29udHJvbC1uYXYgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3RDdEN0Q7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuY2xpZW50LWZpbmlzaGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmNsaWVudC1maW5pc2hlZCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuZmluaXNoZWQtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5zaW5nbGUtY2xpZW50cyAuZWRndGYtd3JhcHBlci1pbm5lciAuZmluaXNoZWQtZ2FsbGVyeSAuZmxleHNsaWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5maW5pc2hlZC1nYWxsZXJ5IC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiAyOTlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5maW5pc2hlZC1nYWxsZXJ5IC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDM4NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmZpbmlzaGVkLWdhbGxlcnkgLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICAgIGhlaWdodDogNTQ0cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jbGllbnRzIC5lZGd0Zi13cmFwcGVyLWlubmVyIC5maW5pc2hlZC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmZpbmlzaGVkLWdhbGxlcnkgLmZsZXgtY29udHJvbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWNsaWVudHMgLmVkZ3RmLXdyYXBwZXItaW5uZXIgLmVkZ3RmLXNlY3Rpb24tdGl0bGUtaG9sZGVyIHAge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNpbmdsZS1jbGllbnRzIC5yb3cuYmFjay1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1jbGllbnRzIC5yb3cuYmFjay1idXR0b24ge1xuICAgIHdpZHRoOiA5NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWNsaWVudHMgLnJvdy5iYWNrLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgIHdpZHRoOiAxMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1jbGllbnRzIC5yb3cuYmFjay1idXR0b24ge1xuICAgIHdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY2xpZW50cyAucm93LmJhY2stYnV0dG9uIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2luZ2xlLWNsaWVudHMgLnJvdy5iYWNrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1jbGllbnRzIC5yb3cuYmFjay1idXR0b24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNsaWVudHMgLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGFpbmVyLWlubmVyLW1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRhaW5lci1pbm5lci1tYWluIC5jb250YWN0LWxhc3QtY29sdW1uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRhaW5lci1pbm5lci1tYWluIGgyLnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDYxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGFpbmVyLWlubmVyLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRhaW5lci1pbm5lci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5kZXNjcmlwdGlvbi10ZXh0LWhvbGRlciBwIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAucG9zdC1zaW5nbGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAucG9zdC1zaW5nbGUtd3JhcHBlciBoMy5wb3N0LXNpbmdsZS10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnBvc3Qtc2luZ2xlLXdyYXBwZXIgcC50ZXh0LXJlZ3VsYXIuY29udGFjdC1hZGRyZXNzIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAucG9zdC1zaW5nbGUtd3JhcHBlciBwLnRleHQtcmVndWxhci5jb250YWN0LWFkZHJlc3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5wb3N0LXNpbmdsZS13cmFwcGVyIHAudGV4dC1yZWd1bGFyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5wb3N0LXNpbmdsZS13cmFwcGVyIGEudXJsLWNvbnRhY3QtbWFwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAucG9zdC1zaW5nbGUtd3JhcHBlciBwLnRleHQtcmVndWxhciB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnBvc3Qtc2luZ2xlLXdyYXBwZXIgYS51cmwtY29udGFjdC1tYXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAucG9zdC1zaW5nbGUtd3JhcHBlciBhLnVybC1jb250YWN0LW1hcDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5wb3N0LXNpbmdsZS13cmFwcGVyIGEuZWRndGYtYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5wb3N0LXNpbmdsZS13cmFwcGVyIGEuZWRndGYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5jYXJlZXJzLWJsb2cgLmRlc2NyaXB0aW9uLXRleHQtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY2FyZWVycy1ibG9nIC5kZXNjcmlwdGlvbi10ZXh0LWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmVkZ3RmLWJ0bi52aWV3LWRldGFpbHMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5lbWFpbC1jb250YWN0IGEge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5lbWFpbC1jb250YWN0IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5lbWFpbC1jb250YWN0IGRpdi5kZXNjcmlwdGlvbi10ZXh0LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAub2ZmaWNlcy1zZWN0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5lbWFpbC1jb250YWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAubGVhZGVyc2hpcC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmxlYWRlcnNoaXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5sZWFkZXJzaGlwLXNlY3Rpb24gLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5sZWFkZXJzaGlwLXNlY3Rpb24gLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAubGVhZGVyc2hpcC1zZWN0aW9uIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5sZWFkZXJzaGlwLXNlY3Rpb24gLnRleHQtaG9sZGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmxlYWRlcnNoaXAtc2VjdGlvbiAudGV4dC1ob2xkZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlb3BsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5wZW9wbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5wZW9wbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAucGVvcGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlb3BsZS1zZWN0aW9uIC5wZW9wbGUtY29sIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5wZW9wbGUtc2VjdGlvbiAucGVyc29uLW5hbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlb3BsZS1zZWN0aW9uIC5wZXJzb24tbmFtZSBhOmhvdmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5wZW9wbGUtc2VjdGlvbiAucGVyc29uLW5hbWUgYTpmb2N1cyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAucGVvcGxlLXNlY3Rpb24gLnBlcnNvbi1uYW1lIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAucGVvcGxlLXNlY3Rpb24gLnBlcnNvbi1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlb3BsZS1zZWN0aW9uIC5wb3NpdGlvbi1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5wZW9wbGUtc2VjdGlvbiAucGVyc29uLXBvc2l0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5wZW9wbGUtc2VjdGlvbiAucG9zaXRpb24tbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlb3BsZS1zZWN0aW9uIC5lZGd0Zi1pd3QtaW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlb3BsZS1zZWN0aW9uIC5yb3VuZGVkLWF2YXRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MXB4IDAgNjJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gaDIudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5kaWZmZXJlbnRpYXRvcnMtc2VjdGlvbiBoMi50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDU2cHggMzBweCA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5kaWZmZXJlbnRpYXRvcnMtc2VjdGlvbiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA2M3B4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5kaWZmZXJlbnRpYXRvcnMtc2VjdGlvbiAuZmxleC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmN1c3QtY29sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIC5jdXN0LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIC5jdXN0LWNvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmN1c3QtY29sIC52Y19jb2x1bW4taW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmNvbC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5kaWZmZXJlbnRpYXRvcnMtc2VjdGlvbiAuY29sLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmNvbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM3OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuZGlmZmVyZW50aWF0b3JzLXNlY3Rpb24gLmNvbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIC5pbWctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIC5pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmJhbm5lci1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmJhbm5lci1zaW5nbGUgLmNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5iYW5uZXItc2luZ2xlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5iYW5uZXItc2luZ2xlIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuYmFubmVyLXNpbmdsZSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAuYmFubmVyLXNpbmdsZSAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIC5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLmxlYWRlcnNoaXAtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlb3BsZS1jb2wge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAucGVvcGxlLWNvbCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hvLXdlLWFyZSAucGVvcGxlLWNvbCB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoby13ZS1hcmUgLnBlcnNvbi1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAuZ28tYmFjay1jdXN0b20tYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAuZWRndGYtY29udGVudFxuLmVkZ3RmLWNvbnRlbnQtaW5uZXJcbj4gLmVkZ3RmLWNvbnRhaW5lclxuPiAuZWRndGYtY29udGFpbmVyLWlubmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuYm9keS5zaW5nbGUtcGVvcGxlIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLXBlb3BsZSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLmVkZ3RmLXRvcC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLmVkZ3RmLXBhZ2UtaGVhZGVyIC5lZGd0Zi1tZW51LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5zaW5nbGUtcGVvcGxlIC5lZGd0Zi1sb2dvLXdyYXBwZXIgLmVkZ3RmLWRhcmstbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWltZy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5zaW5nbGUtcGVvcGxlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcGVvcGxlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtaW5mby1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWluZm8tY29udGFpbmVyIC5sb2NhdGlvbixcbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWluZm8tY29udGFpbmVyIC50aXRsZSxcbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWluZm8tY29udGFpbmVyIC5kZXNjcmlwdGlvbixcbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWluZm8tY29udGFpbmVyIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcGVvcGxlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtaW5mby1jb250YWluZXIgLmxvY2F0aW9uLFxuICBib2R5LnNpbmdsZS1wZW9wbGUgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1pbmZvLWNvbnRhaW5lciAudGl0bGUsXG4gIGJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWluZm8tY29udGFpbmVyIC5kZXNjcmlwdGlvbixcbiAgYm9keS5zaW5nbGUtcGVvcGxlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtaW5mby1jb250YWluZXIgLnNvY2lhbC1saW5rcy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcGVvcGxlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtaW5mby1jb250YWluZXIgLmxvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1pbmZvLWNvbnRhaW5lciAudGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWluZm8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWluZm8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNzlweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAucHJvZmlsZS1zZWN0aW9uIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuYm9keS5zaW5nbGUtcGVvcGxlIC5wcm9maWxlLXNlY3Rpb24gLnNvY2lhbC1saW5rcy1jb250YWluZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLmJpby1jb250ZW50LXJvdyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1wZW9wbGUgLmJpby1jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcGVvcGxlIC5iaW8tY29udGVudC1yb3cgLmJpby10ZXh0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcGVvcGxlIC5iaW8tY29udGVudC1yb3cgLmJpby10ZXh0LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAuYmlvLWNvbnRlbnQtcm93IC5iaW8tdGV4dC13cmFwcGVyIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLnNpZGUtYmFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcGVvcGxlIC5zaWRlLWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLnNpZGUtYmFyLWNvbnRhaW5lciAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLnNpZGUtYmFyLWNvbnRhaW5lciAud3BiX3dyYXBwZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuYm9keS5zaW5nbGUtcGVvcGxlIC5zaWRlLWJhci1jb250YWluZXIgLndwYl93cmFwcGVyOm50aC1jaGlsZCgybiswKSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLmJhY2stYnRuLWNvbnRhaW5lciAuYmFjay1idXR0b24ge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG5ib2R5LnNpbmdsZS1wZW9wbGUgLmJhY2stYnRuLWNvbnRhaW5lciAuYmFjay1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbmJvZHkuc2luZ2xlLXBlb3BsZSAuYmlvLXRleHQtd3JhcHBlciBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1wZW9wbGUgLnByb2ZpbGUtc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5zaW5nbGUtcGVvcGxlIC5wcm9maWxlLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmVkZ3RmLXRvcC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgLmVkZ3RmLXBhZ2UtaGVhZGVyIC5lZGd0Zi1tZW51LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5lZGd0Zi10aXRsZSAuZWRndGYtdGl0bGUtaG9sZGVyIC5lZGd0Zi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgLmVkZ3RmLXRpdGxlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zaW5nbGUtcG9zdCAuZWRndGYtdGl0bGUuZWRndGYtc3RhbmRhcmQtdHlwZS5lZGd0Zi1jb250ZW50LWxlZnQtYWxpZ25tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IDpub3QoZGl2LmRlc2NyaXB0aW9uKSBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZWRndGYtcG9zdC10ZXh0LW1haW4gLmRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5lZGd0Zi1wb3N0LXRleHQtbWFpbiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZWRndGYtcG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCBibG9ja3F1b3RlIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNpbmdsZS1wb3N0IGJsb2NrcXVvdGUgLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0IC52Y19jdXN0b21fMTUxMzEwODQ1Mjg4NiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAudmNfY3VzdG9tXzE1MTMxMDg0NTI4ODYgLnZjX2J0bjMtY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMTFweCA1NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcG9zdCAudmNfY3VzdG9tXzE1MTMxMDg0NTI4ODYgLnZjX2J0bjMtY29sb3ItYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5lZGd0Zi1wb3N0LXRleHQtaW5uZXIgLmVudHJ5LXRpdGxlLmVkZ3RmLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wb3N0IC5lZGd0Zi1wb3N0LWluZm8tbWlkZGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnJlcG9ydC1jdXN0b20tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5lZGd0Zi1hdXRob3ItbmFtZS52Y2FyZC5hdXRob3Ige1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVkZ3RmLWF1dGhvci10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZWRndGYtYXV0aG9yLXNvY2lhbC1pY29ucyAuZWRndGYtc29jaWFsLWljb24td2lkZ2V0LWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1kYXRlcywgLnNpbmdsZS1wb3N0IC5wb3N0LXRpbWVzLCAuc2luZ2xlLXBvc3QgLnBvc3QtdXJsLCAuc2luZ2xlLXBvc3QgLnBvc3QtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1kYXRlcywgLnNpbmdsZS1wb3N0IC5wb3N0LXRpbWVzLCAuc2luZ2xlLXBvc3QgLnBvc3QtdXJsLCAuc2luZ2xlLXBvc3QgLnBvc3QtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGltZS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRpbWUtZGV0YWlscyBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnNwZWFrZXJzIC5wZXJzb24tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnNwZWFrZXJzIC5zcGVha2VyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuc3BlYWtlcnMgcC5wZXJzb24tcG9zaXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAuc3BlYWtlcnMgcC5wb3NpdGlvbi1sb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgLmVkZ3RmLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmVkZ3RmLWNvbnRhaW5lci1pbm5lci5jbGVhcmZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5lZGd0Zi1ncmlkLXJvdy5lZGd0Zi1ncmlkLWxhcmdlLWd1dHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaW5nbGUtcG9zdCAuZWRndGYtcGFnZS1jb250ZW50LWhvbGRlci5lZGd0Zi1ncmlkLWNvbC0xMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmN1c3RvbS1wb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNC43JTtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLnJvdy5iYWNrLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyNC43JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcHVibGljYXRpb25zIC5lZGd0Zi1pd3QtaW1hZ2Utd3JhcHBlciBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmVkZ3RmLWl3dC1pbWFnZS13cmFwcGVyIGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNpbmdsZS1wb3N0IGRpdi5zaW5nbGUtcHVibGljYXRpb25zIC5lZGd0Zi1pd3QtaW1hZ2Utd3JhcHBlciBhIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgZGl2LnNpbmdsZS1ldmVudHMgLmVkZ3RmLWl3dC1pbWFnZS13cmFwcGVyIGEge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZWRndGYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cblxuLnNpbmdsZS1wb3N0IC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24taW1hZ2Uge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24tdGV4dC1ob2xkZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5hdXRob3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmVkZ3RmLWF1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLnNpbmdsZS1ldmVudHMgLmltYWdlLXJvdyAuZWRndGYtcG9zdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuc3BlYWtlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5zcGVha2VyLWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5lZGd0Zi1kYXJrLWxvZ28ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBvc3QgLmVkZ3RmLWF1dGhvci1kZXNjcmlwdGlvbi10ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucGVyc29uLXBvc2l0aW9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvc3QgLnBlcnNvbi5uYW1lIC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24tdGV4dC1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvc3QgLnBlcnNvbi5uYW1lIC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24tdGV4dC1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdXJsIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXVybCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uc2luZ2xlLXBvc3QgLnNpbmdsZS1ldmVudHMgLmVudHJ5LXRpdGxlLmVkZ3RmLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcG9zdCAucm93LWVtYWlsLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnJlcG9ydC1jdXN0b20tYnV0dG9uIGEge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wb3N0IC5yb3ctZW1haWwtaW5mb3JtYXRpb24gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRpbWUtZGV0YWlscyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc2l0aW9uLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnJvdy5kZXNjcmlwdGlvbiBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuY29udGFpbmVyLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLnBvc3QtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIC50bC1tYWluLXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIC50bC1tYWluLXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLnRsLW1haW4tcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCBoMi50bC1tYWluLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIGgyLnRsLW1haW4tc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIGgyLnRsLW1haW4tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDAgMCA0MnB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuZWRndGYtcGFnZS10aXRsZS5lbnRyeS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuZWRndGYtcGFnZS10aXRsZS5lbnRyeS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLmVkZ3RmLXRpdGxlIC5lZGd0Zi10aXRsZS1pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLmVkZ3RmLWJsb2ctbGlzdC1ob2xkZXIgLmVkZ3RmLXBvc3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMjQwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIHVsLmVkZ3RmLWJsb2ctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIHVsLmVkZ3RmLWJsb2ctbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSAuZWRndGYtYmxpLWNvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSA+IC5lZGd0Zi1ibGktaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSA+IC5lZGd0Zi1ibGktaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMThweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSA+IC5lZGd0Zi1ibGktaW5uZXIgaDQuZWRndGYtcG9zdC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB1bC5lZGd0Zi1ibG9nLWxpc3QgbGkuZWRndGYtYmwtaXRlbSA+IC5lZGd0Zi1ibGktaW5uZXIgaDQuZWRndGYtcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgdWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gPiAuZWRndGYtYmxpLWlubmVyIGg0LmVkZ3RmLXBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgdWwuZWRndGYtYmxvZy1saXN0IC5mbG9hdC1jb250ZW50IHtcbiAgICBib3R0b206IDM3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB1bC5lZGd0Zi1ibG9nLWxpc3QgLmZsb2F0LWNvbnRlbnQge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuY293LWRyb3Bkb3duLWNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuY293LWRyb3Bkb3duLWNvbXBvbmVudCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuY293LWRyb3Bkb3duLWNvbXBvbmVudCBmb3JtIHVsIGxpOm5vdCguYWN0aXZlLXJlc3VsdCkge1xuICAgIG1hcmdpbi1yaWdodDogMy4zJTtcbiAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLmNvdy1kcm9wZG93bi1jb21wb25lbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuY293LWRyb3Bkb3duLWNvbXBvbmVudCB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLmNvdy1kcm9wZG93bi1jb21wb25lbnQgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNThweDtcbiAgICB3aWR0aDogMzAycHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLmNvdy1kcm9wZG93bi1jb21wb25lbnQgdWwgbGkgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuY293LWRyb3Bkb3duLWNvbXBvbmVudCB1bCBsaSBsYWJlbCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIC5jb3ctZHJvcGRvd24tY29tcG9uZW50IHVsIGxpIGxhYmVsIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjZweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLmNvdy1kcm9wZG93bi1jb21wb25lbnQgdWwgbGkgbGFiZWwgLmNob3Nlbi1jb250YWluZXIgYS5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAuY293LWRyb3Bkb3duLWNvbXBvbmVudCAuY2hvc2VuLWRyb3Age1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIC50bC1tYWluLXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIC50bC1tYWluLXAtd3JhcHBlciAudGwtbWFpbi1wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgLnRsLW1haW4tcC13cmFwcGVyIC50bC1tYWluLXAge1xuICAgIHBhZGRpbmc6IDUwcHggMjQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCAudGwtbWFpbi1wLXdyYXBwZXIgLnRsLW1haW4tcCB7XG4gICAgcGFkZGluZzogNTBweCAzNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM3OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIC50bC1tYWluLXAtd3JhcHBlciAudGwtbWFpbi1wIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQ0NnB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIHVsLmVkZ3RmLWJsb2ctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB1bC5lZGd0Zi1ibG9nLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgdWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gLmVkZ3RmLWJsaS1jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgdWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gPiAuZWRndGYtYmxpLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgdWwuZWRndGYtYmxvZy1saXN0IGxpLmVkZ3RmLWJsLWl0ZW0gPiAuZWRndGYtYmxpLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhvdWdodC1sZWFkZXJzaGlwIHVsLmVkZ3RmLWJsb2ctbGlzdCAuZmxvYXQtY29udGVudCB7XG4gICAgYm90dG9tOiAzN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aG91Z2h0LWxlYWRlcnNoaXAgdWwuZWRndGYtYmxvZy1saXN0IC5mbG9hdC1jb250ZW50IHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yNDA0IC5lZGd0Zi00MDQtcGFnZSAuZWRndGYtcGFnZS1ub3QtZm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDc1cHggMzBweCA4MHB4IDM1cHg7XG4gIH1cbn1cblxuLmVycm9yNDA0IC5lZGd0Zi00MDQtcGFnZSAuZWRndGYtcGFnZS1ub3QtZm91bmQgLmVkZ3RmLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvcjQwNCAuZWRndGYtNDA0LXBhZ2UgLmVkZ3RmLXBhZ2Utbm90LWZvdW5kIC5lZGd0Zi1wYWdlLW5vdC1mb3VuZC10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3I0MDQgLmVkZ3RmLTQwNC1wYWdlIC5lZGd0Zi1wYWdlLW5vdC1mb3VuZCAuZWRndGYtcGFnZS1ub3QtZm91bmQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvcjQwNCAuZWRndGYtNDA0LXBhZ2UgLmVkZ3RmLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcnJvcjQwNCAuZWRndGYtcGFnZS1ub3QtZm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuXG4uZXJyb3I0MDQgLmVkZ3RmLXBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yNDA0IC5lZGd0Zi1jb250ZW50IHtcbiAgaGVpZ2h0OiA2NjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzOTZkZDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IC52Y19yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLndwY2Y3LWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IC5lZGd0Zi1ncmlkLWNvbC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAuZWRndGYtc2VjdGlvbi10aXRsZS1ob2xkZXIgaDIuZWRndGYtc3QtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IC5lZGd0Zi1zZWN0aW9uLXRpdGxlLWhvbGRlciBwLmVkZ3RmLXN0LXRleHQge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLmVkZ3RmLXNlY3Rpb24tdGl0bGUtaG9sZGVyIHAuZWRndGYtc3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLmN1c3RvbS1jb250YWN0IC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudC52Y19jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IC55b3VyLW5hbWUgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLnlvdXItZW1haWwgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLnlvdXItc3ViamVjdCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAuY29udGFpbmVyLW1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLmNvbnRhaW5lci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAuY29udGFpbmVyLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAudGFibGV0LWNvbnRhY3Qtcm93LnNtLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IC5jdXN0b20tY29udGFjdCAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDgzY2I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1kaXNwbGF5LW5vbmUud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAuZWRndGYtZ3JpZC1jb2wtMyBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAuY3VzdG9tLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgZm9ybS5pbnZhbGlkIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4iLCJib2R5IHtcbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHJlc3BvbnNpdmUgYnJlYWtwb2ludCBzaXplc1xuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctbXg6ICAgICAgICAgICAgICAgICAgMTM3OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuLy8gY29sb3JzXG4kbWFpbi10aGVtZS1jb2xvcjogIzAwMDtcbiRtaW5lLXNoYWZ0OiAjMjYyNjI2O1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXNlbGVjdGlvbjogI2IyZDdmZTtcbiRtaW5lLXNoYWZ0LTAxOiAjMzAzMDMwO1xuJG1pbmUtc2hhZnQtMDI6ICMzMzM7XG4kbWluZS1zaGFmdC0wMzogIzUzNTM1MztcbiRjdXJpb3VzLWJsdWU6ICMxMzk2ZGQ7XG4kZG92ZS1ncmF5OiAjNjY2O1xuJGRvdmUtYTogcmdiYSgxMDIsIDEwMiwgMTAyLCAuNSk7XG4kZHVzdHktZ3JheTogIzk3OTc5NztcbiRsb2NobWFyYTogIzAwODNjYjtcbiRhbGFiYXN0ZXI6ICNmYmZiZmI7XG4kY29sb3ItZ2FsbGVyeTogI2YwZjBmMDtcbiRjb2xvci1zaWx2ZXI6ICNjY2M7XG4kY29sb3ItZ2FsbGVyeS0wMTogI2VmZWZlZjtcblxuIiwiYm9keSB7XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBhOmhvdmVyLFxuICBoMSBhOmhvdmVyLFxuICBoMiBhOmhvdmVyLFxuICBoMyBhOmhvdmVyLFxuICBoNCBhOmhvdmVyLFxuICBoNSBhOmhvdmVyLFxuICBoNiBhOmhvdmVyLFxuICBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICBkaXYuZWRndGYtZ3JpZC1yb3cgPiBkaXYuZWRndGYtZ3JpZC1jb2wtMy5jdXN0b20tY29udGFjdCA+IGlucHV0XG4gIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ28tYmFjay1jdXN0b20tYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmVkZ3RmLWJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW5lLXNoYWZ0O1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMzlweDtcbiAgfVxuICA6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG5cbi5lZGd0Zi1zdGlja3ktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuZWRndGYtYmxvZy1saXN0IHtcblxuICBsaS5lZGd0Zi1ibC1pdGVtIHtcblxuICAgICAgLmVkZ3RmLWJsaS1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZWRndGYtYmxpLWV4Y2VycHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNC5lZGd0Zi1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZWRndGYtcG9zdC1pbmZvLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVkZ3RmLWJ0bi10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG5cbiAgLnBhZ2UtbnVtYmVyLFxuICAubmF2LXByZXZpb3VzLFxuICAubmF2LW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLm5hdi1wcmV2aW91cyxcbiAgLm5hdi1uZXh0IHtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubmF2LXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZWRndGYtcG9zaXRpb24tY2VudGVyLWlubmVyIHtcbiAgLmVkZ3RmLW1vYmlsZS1sb2dvLXdyYXBwZXIgLFxuICAuZWRndGYtbG9nby13cmFwcGVyICB7XG4gICAgYSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODNweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZWRndGYtYmxvZy1ob2xkZXIuZWRndGYtYmxvZy1zaW5nbGUuZWRndGYtYmxvZy1zaW5nbGUtc3RhbmRhcmQgYXJ0aWNsZSAuZWRndGYtcG9zdC10ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZWRndGYtYmxvZy1ob2xkZXIuZWRndGYtYmxvZy1zaW5nbGUuZWRndGYtYmxvZy1zaW5nbGUtc3RhbmRhcmQgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmVkZ3RmLXBvc3QtaW5mby1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZWRndGYtYmxvZy1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4IWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDNweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWRndGYtYmxvZy1zaGFyZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIH1cblxuICAgIC5lZGd0Zi1zb2NpYWwtc2hhcmUtaG9sZGVyLmVkZ3RmLWxpc3Qge1xuICAgICAgLmVkZ3RmLXNoYXJlLWxpbmsge1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVkZ3RmLXBvc3QtaW1hZ2Uge1xuICAub3dsLWl0ZW0ge1xuICAgIGRpdiB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgLmVkZ3RmLXBvc3QtaW1hZ2Uge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICBkaXYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgLmVkZ3RmLXBvc3QtaW1hZ2Uge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICBkaXYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZGd0Zi1wb3N0LWluZm8tYm90dG9tLmNsZWFyZml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbn1cblxuLmVkZ3RmLXBvc3QtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jZWRndGYtYmFjay10by10b3Age1xuICA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5lZGd0Zi1wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0LTAxO1xuXG4gIC5lZGd0Zi1mb290ZXItdG9wLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWRndGYtZm9vdGVyLXRvcC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAzOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDg0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5lZGd0Zi1ncmlkLWNvbC02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lZGd0Zi1ncmlkLWNvbC0xIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5lZGd0Zi1zb2NpYWwtaWNvbi13aWRnZXQtaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZWRndGYtcGFnZS1oZWFkZXIge1xuXG4gIC5lZGd0Zi12ZXJ0aWNhbC1hbGlnbi1jb250YWluZXJzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZWRndGYtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNTJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZSBoZWFkZXIgbmF2XG4uZWRndGYtbW9iaWxlLWhlYWRlciB7XG5cbiAgLmVkZ3RmLW1vYmlsZS1oZWFkZXItaG9sZGVyIHtcbiAgICAuZWRndGYtZ3JpZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgODRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICAgICAgcGFkZGluZzogMCAxOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWRndGYtcG9zaXRpb24tY2VudGVyIHtcbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gIC5lZGd0Zi1tb2JpbGUtbG9nby13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuY2xpZW50LWltcGFjdC1wb3N0LWNvbXBvbmVudCB7XG5cbiAgLnBvc3QtbGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4udGhvdWdodC1sZWFkZXJzaGlwLXBvc3QtY29tcG9uZW50IHtcbiAgLnBvc3QtbGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUucGFnZSB7XG5cbiAgICAvKk1vYmlsZSBNZWRpYSBxdWVyeSovXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAgICAgLmVkZ3RmLWltYWdlLXdpdGgtdGV4dC1ob2xkZXIuZWRndGYtaW1hZ2UtYmVoYXZpb3ItICAuZWRndGYtaXd0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjY2xpZW50cy1kZXNrdG9wLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LWZvcm0gLmVkZ3RmLWdyaWQtcm93IC5jdXN0b20tY29udGFjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZXQtY29udGFjdC1yb3cuc20tZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypUYWJsZXQgTWVkaWEgcXVlcnkqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgICNjbGllbnRzLW1vYmlsZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZXQtY29udGFjdC1yb3cuc20tZm9ybSAuZWRndGYtZ3JpZC1jb2wtNiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGV0LWNvbnRhY3Qtcm93LnNtLWZvcm0gLmN1c3RvbS1jb250YWN0ID4gaW5wdXRcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSA+IGRpdi5lZGd0Zi13cmFwcGVyID4gZGl2LmVkZ3RmLXdyYXBwZXItaW5uZXIgPiBkaXYuZWRndGYtY29udGVudCA+IGRpdiA+IGRpdi5lZGd0Zi1mdWxsLXdpZHRoID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCg0KSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLypEZXNrdG9wIE1lZGlhIHF1ZXJ5Ki9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgI2NsaWVudHMtbW9iaWxlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxldC1jb250YWN0LXJvdy5zbS1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGRpdi5lZGd0Zi1ncmlkLXJvdyA+IGRpdi5lZGd0Zi1ncmlkLWNvbC0zLmN1c3RvbS1jb250YWN0ID4gaW5wdXRcbiAgICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0gIC5jdXN0b20tY29udGFjdCB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICAudmNfY29sdW1uLWlubmVyIC53cGJfd3JhcHBlciAuY3VzdG9tLWJ1dHRvbiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmVkZ3RmLWVoLWl0ZW0tY29udGVudCAuZWRndGYtc2VjdGlvbi10aXRsZS1ob2xkZXIgIC5lZGd0Zi1zdC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5lZGd0Zi1wb3N0LWV4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNDg2cHg7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAuc3Vic2VydmljZXMgLnN1YnNlcnZpY2VfdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAzODNweDtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5zdWJzZXJ2aWNlcyAuc3Vic2VydmljZV9zdW1tYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICB3aWR0aDogMzgzcHg7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9pbmNsdWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbn1cblxuLmhvbWUucGFnZSB7XG5cbiAgYS52Y19idG4zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1pbmUtc2hhZnQtMDI7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1pbmUtc2hhZnQtMDI7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50cGFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52Y19yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5lZGd0Zi1yb3ctZ3JpZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgcGFkZGluZzogMCA4NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgICAgcGFkZGluZzogMCAxOTBweDtcbiAgICB9XG4gIH1cblxuICAuZWRndGYtZWgtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnVsbHNjcmVlbmJhbm5lciAudHAtcGFyYWxsYXgtd3JhcDpudGgtY2hpbGQoNCkge1xuICAgIC50cC1jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lZGd0Zi1jb250ZW50XG4gIC5lZGd0Zi1jb250ZW50LWlubmVyXG4gID4gLmVkZ3RmLWZ1bGwtd2lkdGhcbiAgPiAuZWRndGYtZnVsbC13aWR0aC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaDIuZWRndGYtc3QtdGl0bGUge1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdC0wMiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICA6bm90KGgyLmdldC1pbi10b3VjaC10aXRsZSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmVkZ3RmLXN0LXRleHQge1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdC0wMiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIE91ciBjYXBhYmlsaXRpZXNcbiAgLnZjX2N1c3RvbV8xNDg4NTM1NTA1Mjg5IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuZWRndGYtZWxlbWVudHMtaG9sZGVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGd0Zi1laC1pdGVtLWlubmVyIHtcbiAgICAgIC5lZGd0Zi1laC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGd0Zi1yb3ctZ3JpZC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgPiAudmNfcm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC53cGJfY29sdW1uIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggODVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUuZWRndGYtaXd0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52Y19lbXB0eV9zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXBhYmlsaXRpZXMtY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwLmVkZ3RmLXN0LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAuZWRndGYtaXd0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNjMzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAudmNfZW1wdHlfc3BhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDbGllbnRzIGJhbm5lclxuICAucm93LWNsaWVudHMgPiAud3BiX2NvbHVtbiA+IGRpdi52Y19jb2x1bW4taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgICAgcGFkZGluZzogOTBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMTIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52Y19lbXB0eV9zcGFjZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLndwYl93cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDM4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgcGFkZGluZzogMCA4NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGJfcm93IHtcbiAgICAgIC53cGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAudmNfY29sdW1uLWlubmVyICB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgcC5lZGd0Zi1zdC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMi5lZGd0Zi1zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkZ3RmLXNlY3Rpb24tdGl0bGUtaG9sZGVyIH4gLnZjX2VtcHR5X3NwYWNlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19idG4zLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgYS52Y19idG4zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cGJfd3JhcHBlciB7XG4gICAgICBhLnNlY3Rvci1idXR0b257XG4gICAgICAgIGNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC8vIFRob3VnaHQgbGVhZGVyc2hpcFxuICAudmNfY3VzdG9tXzE0ODgzNzc2ODI2MzUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAudmNfY29sdW1uLWlubmVyICB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGd0Zi1laC1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgcC5lZGd0Zi1zdC10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIGJvdG9tIHBvc3RzXG4gIC52Y19jdXN0b21fMTQ4OTU3NzM3OTE4MiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmNfY29sdW1uLWlubmVyICB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVkZ3RmLWJsLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsLmVkZ3RmLWJsb2ctbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5lZGd0Zi1ibC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZG92ZS1hO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVudHJ5LWRhdGUge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRndGYtcG9zdC1pbmZvLWNhdGVnb3J5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0LmVkZ3RmLXBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXZlbnQtdHlwZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgLmVkZ3RmLXBvc3QtcmVhZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lZGd0Zi1ibGktaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxvYXRpbmctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkZ3RmLXBvc3QtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFjdCBmb3JtXG4gIC5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQge1xuXG4gICAgaDIuZWRndGYtc3QtdGl0bGUsXG4gICAgcC5lZGd0Zi1zdC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyB2aWV3IGFsbCBidG4gcm93XG4gIC52Y19jdXN0b21fMTUxMzEwODQ1Mjg4NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52Y19idG4zLWNvbG9yLWJsYWNrIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggNTRweDtcbiAgICB9XG4gIH1cblxuICBwLnRsLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyB7XG4gIC5zZXJ2aWNlLWNvbHVtbiB7XG5cbiAgICAmOmxhc3QtY2hpbGQgPiAuc3Rvcmllcy1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLnN1YnNlcnZpY2VzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMCA4NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBwYWRkaW5nOiAwIDE5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWJ1dHRvbi1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDZweCAzOHB4IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMCA4NHB4IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1nYWxsZXJ5LTAxO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1nYWxsZXJ5LTAxO1xuICAgICAgcGFkZGluZzogMjVweCAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggODRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgaDEuZWRndGYtcGFnZS10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIHAuc3Vic2VydmljZV90aXRsZSB7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gIH1cblxuICAuc3Vic2VydmljZS1pY29uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gIC5lZGd0Zi1zZWN0aW9uLXRpdGxlLWhvbGRlciAge1xuICAgIC5lZGd0Zi1zdC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmgzLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXN0LXN0b3JpZXMtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3Rvcmllcy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWluZS1zaGFmdC0wMjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtY29sdW1uIHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuc2VydmljZS1jb2x1bW4taHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNvbHVtbi1ociB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICBtYXJnaW46IDYwcHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBtYXJnaW46IDEwN3B4IDAgMTE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50LWltcGFjdCB7XG5cbiAgLmNvbnRhaW5lci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5jbGllbnQtaW1wYWN0LXRhYnMuZWRndGYtdGFicy1uYXYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgICAgJiBsaS51aS1zdGF0ZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICYgbGkudWktc3RhdGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgJiBsaS51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuXG4gICAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgYS51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdC0wMjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC53cGJfd3JhcHBlciB7XG4gICAgICAuZWRndGYtYmwtd3JhcHBlciB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDQycHggMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNDJweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmVkZ3RmLWJsb2ctbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5lZGd0Zi1ibC1pdGVtIHtcblxuICAgICAgICAgICAgLmVkZ3RmLWJsaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZWRndGYtYmxpLWlubmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsb2F0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIH1cblxuICAucHJvdmlkZWQtc2VydmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICB9XG5cbiAgdWwuZWRndGYtYmxvZy1saXN0IHtcbiAgICBsaS5lZGd0Zi1ibC1pdGVtIHtcbiAgICAgID4gLmVkZ3RmLWJsaS1pbm5lciB7XG4gICAgICAgIGg0LmVkZ3RmLXBvc3QtdGl0bGUge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLWNsaWVudHMge1xuXG4gICAgLnZjX2N1c3RvbV9nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZWRndGYtdG9wLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVkZ3RmLXBhZ2UtaGVhZGVyIC5lZGd0Zi1tZW51LWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZWRndGYtbWFpbi1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lZGd0Zi1tYWluLW1lbnV7XG4gICAgICAgICY+dWx7XG4gICAgICAgICAgICAmPmxpe1xuICAgICAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtX291dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX3RleHQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lZGd0Zi13cmFwcGVyLWlubmVyIHtcblxuICAgICAgICAuZWRndGYtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsaWVudC1oZXJvIHtcbiAgICAgICAgICAgIC5lZGd0Zi10aXRsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tZGF0ZSxcbiAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsaWVudC1zZWN0aW9uLW1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpZW50LW1ldHJpY3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIC5jbGllbnQtbWV0cmljcy1pdGVtIHtcblxuICAgICAgICAgICAgICAgIHAuZWRndGYtaXd0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmVkZ3RmLWl3dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtY29tbWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4c2xpZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMjJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQtMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3RDdEN0Q7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jbGllbnQtZmluaXNoZWQge1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlZC1nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAuZmxleHNsaWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkZ3RmLXNlY3Rpb24tdGl0bGUtaG9sZGVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdC0wMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgJi5iYWNrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ2V0LWluLXRvdWNoLWNvbnRhY3QtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IHtcbiAgLmNvbnRhaW5lci1pbm5lci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIC5jb250YWN0LWxhc3QtY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgaDIudGl0bGUge1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uLXRleHQtaG9sZGVyIHAge1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICB9XG4gIC5wb3N0LXNpbmdsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgaDMucG9zdC1zaW5nbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAudGV4dC1yZWd1bGFyLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAudGV4dC1yZWd1bGFyLFxuICAgIGEudXJsLWNvbnRhY3QtbWFwIHtcbiAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgfVxuXG4gICAgcC50ZXh0LXJlZ3VsYXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgYS51cmwtY29udGFjdC1tYXAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5lZGd0Zi1idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdC0wMiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRtaW5lLXNoYWZ0LTAyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlcnMtYmxvZyB7XG5cbiAgICAuZGVzY3JpcHRpb24tdGV4dC1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWRndGYtYnRuLnZpZXctZGV0YWlscy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAuZW1haWwtY29udGFjdCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1haWwtY29udGFjdCB7XG4gICAgZGl2LmRlc2NyaXB0aW9uLXRleHQtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm9mZmljZXMtc2VjdGlvbixcbiAgLmVtYWlsLWNvbnRhY3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS13aG8td2UtYXJlIHtcblxuICAubGVhZGVyc2hpcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlb3BsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIH1cblxuICAgIC5wZW9wbGUtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBlcnNvbi1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzLFxuICAgICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uLXBvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAkbWluZS1zaGFmdC0wMjtcbiAgICB9XG5cbiAgICAucG9zaXRpb24tbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICB9XG5cbiAgICAucGVyc29uLXBvc2l0aW9uLFxuICAgIC5wb3NpdGlvbi1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lZGd0Zi1pd3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucm91bmRlZC1hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRpZmZlcmVudGlhdG9ycy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA2MXB4IDAgNjJweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMi50aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMzBweCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggNjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5jdXN0LWNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbC10aXRsZSB7XG4gICAgICBjb2xvcjogJG1pbmUtc2hhZnQtMDI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJhbm5lci1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtaW4tdG91Y2gtY29udGFjdC1jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubGVhZGVyc2hpcC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucGVvcGxlLWNvbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24tbmFtZSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsImJvZHkuc2luZ2xlLXBlb3BsZSB7XG5cbiAgLmdvLWJhY2stY3VzdG9tLWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5lZGd0Zi1jb250ZW50XG4gIC5lZGd0Zi1jb250ZW50LWlubmVyXG4gID4gLmVkZ3RmLWNvbnRhaW5lclxuICA+IC5lZGd0Zi1jb250YWluZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lZGd0Zi10b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVkZ3RmLXBhZ2UtaGVhZGVyIC5lZGd0Zi1tZW51LWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmVkZ3RmLWxvZ28td3JhcHBlciAuZWRndGYtZGFyay1sb2dvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9maWxlLWltZy1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWluZm8tY29udGFpbmVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbixcbiAgICAgIC50aXRsZSxcbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdC0wMjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgIG1heC13aWR0aDogMjc5cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iaW8tY29udGVudC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5iaW8tdGV4dC13cmFwcGVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAud3BiX3dyYXBwZXIge1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrLWJ0bi1jb250YWluZXIge1xuICAgIC5iYWNrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmlvLXRleHQtd3JhcHBlciB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1wb3N0IHtcbiAgLmVkZ3RmLXRvcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZWRndGYtcGFnZS1oZWFkZXIgLmVkZ3RmLW1lbnUtYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZWRndGYtdGl0bGUgLmVkZ3RmLXRpdGxlLWhvbGRlciAuZWRndGYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVkZ3RmLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmVkZ3RmLXRpdGxlLmVkZ3RmLXN0YW5kYXJkLXR5cGUuZWRndGYtY29udGVudC1sZWZ0LWFsaWdubWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIDpub3QoZGl2LmRlc2NyaXB0aW9uKSB7XG4gICAgZGl2IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lZGd0Zi1wb3N0LXRleHQtbWFpbiB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZWRndGYtcG9zdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgICAgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgfVxuXG4gIC52Y19jdXN0b21fMTUxMzEwODQ1Mjg4NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52Y19idG4zLWNvbG9yLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW5lLXNoYWZ0LTAyO1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMTFweCA1NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pbmUtc2hhZnQtMDI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogIDgwcHg7XG4gIH1cblxuICAuZWRndGYtcG9zdC10ZXh0LWlubmVyIHtcbiAgICAuZW50cnktdGl0bGUuZWRndGYtcG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5lZGd0Zi1wb3N0LWluZm8tbWlkZGxlIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlcG9ydC1jdXN0b20tYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cblxuICAuZWRndGYtYXV0aG9yLW5hbWUudmNhcmQuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuXG4gIC5lZGd0Zi1hdXRob3ItdGV4dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmVkZ3RmLWF1dGhvci1zb2NpYWwtaWNvbnMge1xuICAgIC5lZGd0Zi1zb2NpYWwtaWNvbi13aWRnZXQtaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuXG4gICAgfVxuICB9XG5cbiAgLnBvc3QtZGF0ZXMsIC5wb3N0LXRpbWVzLCAucG9zdC11cmwsIC5wb3N0LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAucG9zdC10aW1lLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zcGVha2VycyB7XG4gICAgLnBlcnNvbi1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLnNwZWFrZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgfVxuICAgICYgcC5wZXJzb24tcG9zaXRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmIHAucG9zaXRpb24tbG9jYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuZWRndGYtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWRndGYtY29udGFpbmVyLWlubmVyLmNsZWFyZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmVkZ3RmLWdyaWQtcm93LmVkZ3RmLWdyaWQtbGFyZ2UtZ3V0dGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZWRndGYtcGFnZS1jb250ZW50LWhvbGRlci5lZGd0Zi1ncmlkLWNvbC0xMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tcG9zdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNC43JTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICYuYmFjay1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDI0LjclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNpbmdsZS1wdWJsaWNhdGlvbnMge1xuICAgIC5lZGd0Zi1pd3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWRndGYtaXd0LWltYWdlLXdyYXBwZXIge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5zaW5nbGUtcHVibGljYXRpb25zIHtcbiAgICAuZWRndGYtaXd0LWltYWdlLXdyYXBwZXIge1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuc2luZ2xlLWV2ZW50cyB7XG4gICAgLmVkZ3RmLWl3dC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkZ3RmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgfVxuXG4gIC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24taW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24tdGV4dC1ob2xkZXIge1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0IDoxMDBweCFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5lZGd0Zi1hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgIH1cblxuICAgIC5lZGd0Zi1hdXRob3ItbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaW5nbGUtZXZlbnRzIHtcbiAgICAgIC5pbWFnZS1yb3cge1xuICAgICAgICAuZWRndGYtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheSA6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BlYWtlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxuXG4gIC5lZGd0Zi1kYXJrLWxvZ28ge1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmVkZ3RmLWF1dGhvci1kZXNjcmlwdGlvbi10ZXh0LWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLXBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuXG4gIC5wZXJzb24ubmFtZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAuZWRndGYtYXV0aG9yLWRlc2NyaXB0aW9uLXRleHQtaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgLmVkZ3RmLWF1dGhvci1kZXNjcmlwdGlvbi10ZXh0LWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdXJsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWV2ZW50cyB7XG4gICAgLmVudHJ5LXRpdGxlLmVkZ3RmLXBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1lbWFpbC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuXG4gIC5yZXBvcnQtY3VzdG9tLWJ1dHRvbiB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctZW1haWwtaW5mb3JtYXRpb24ge1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC10aW1lLWRldGFpbHMge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3NpdGlvbi1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgICAucm93LmRlc2NyaXB0aW9uIHtcbiAgICBcbiAgICBwIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXRob3VnaHQtbGVhZGVyc2hpcCB7XG5cbiAgLmNvbnRhaW5lci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAudGwtbWFpbi1wLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgfVxuXG4gIGgyLnRsLW1haW4tc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQycHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICB9XG5cbiAgLmVkZ3RmLXBhZ2UtdGl0bGUuZW50cnktdGl0bGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICB9XG4gIH1cblxuICAuZWRndGYtdGl0bGUge1xuXG4gICAgICAuZWRndGYtdGl0bGUtaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5lZGd0Zi1ibG9nLWxpc3QtaG9sZGVyIHtcbiAgICAgIC5lZGd0Zi1wb3N0LWltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICB1bC5lZGd0Zi1ibG9nLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgbGkuZWRndGYtYmwtaXRlbSB7XG5cbiAgICAgIC5lZGd0Zi1ibGktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgID4gLmVkZ3RmLWJsaS1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNC5lZGd0Zi1wb3N0LXRpdGxlIHtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsb2F0LWNvbnRlbnQge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgYm90dG9tOiAzN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvdy1kcm9wZG93bi1jb21wb25lbnQgIHtcbiAgICAgICYgZm9ybSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlLXJlc3VsdCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWluZS1zaGFmdC0wMjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LTAyO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICBhLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gIH1cblxuICAudGwtbWFpbi1wLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuXG4gICAgLnRsLW1haW4tcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlLXVwJykge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0NDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgdWwuZWRndGYtYmxvZy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5lZGd0Zi1ibC1pdGVtIHtcblxuICAgICAgICAgICAgLmVkZ3RmLWJsaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5lZGd0Zi1ibGktaW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yNDA0IHtcblxuICAuZWRndGYtNDA0LXBhZ2UgICB7XG4gICAgLmVkZ3RmLXBhZ2Utbm90LWZvdW5kIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMzBweCA4MHB4IDM1cHg7XG4gICAgICB9XG4gICAgICAuZWRndGYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmVkZ3RmLXBhZ2Utbm90LWZvdW5kLXRpdGxlIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGd0Zi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkZ3RmLXBhZ2Utbm90LWZvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICB9XG5cbiAgLmVkZ3RmLXBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuZWRndGYtY29udGVudCB7XG4gICAgaGVpZ2h0OiA2NjVweCFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLmdldC1pbi10b3VjaC1jb250YWN0LWNvbXBvbmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogOTNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuXG4gIC52Y19yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cGNmNy1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmVkZ3RmLWdyaWQtY29sLTMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudmNfY29sdW1uLWlubmVyICB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVkZ3RmLXNlY3Rpb24tdGl0bGUtaG9sZGVyIHtcbiAgICBoMi5lZGd0Zi1zdC10aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIHAuZWRndGYtc3QtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRhY3Qge1xuICAgIC5hamF4LWxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnZjX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAueW91ci1uYW1lIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAueW91ci1lbWFpbCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnlvdXItc3ViamVjdCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmNvbnRhaW5lci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZXQtY29udGFjdC1yb3cuc20tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tY29udGFjdCB7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRsb2NobWFyYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctZGlzcGxheS1ub25lLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAuZWRndGYtZ3JpZC1jb2wtMyB7XG5cbiAgIGlucHV0IHtcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICB9XG4gICB9XG4gfVxuXG4gIC5jdXN0b20tY29udGFjdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIGZvcm0uaW52YWxpZCB7XG4gICAgJiBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuICB9XG5cbiAgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG4iXX0= */
