/*!
  Theme Name: PisSaas
  Theme URI: http://pixelsigns.com/pixsaas
  Author: PixelSigns
  Author URI: http://www.pixelsigns.co/
  Description: Software, App, SaaS landing HTML Template
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: pixsaas
  Tags: game,business,coporate,startup
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Page Loader
    ## Header
    ## Banner
    ## Section Title
    ## Icon Box
    ## Editor
    ## Genera Informes
    ## Revolutionize
    ## Testimonial
    ## Pricing
    ## Team
    ## Faq's
    ## Logo Carousel
    ## Call To Action
    ## Funfact
    ## Newsletter
    ## Page Banner
    ## About
    ## Service
    ## Contact Us
    ## Portfolio
    ## Blog
    ## Widget
    ## Sign
    ## Error
    ## Footer

  --------------------------------------------------------------*/
/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
/* Front */
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #797687;
  overflow-x: hidden;
}

svg {
  display: block;
}

a,
button,
input,
textarea,
button,
select {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

button {
  cursor: pointer;
  outline: 0;
}

input,
textarea,
select, .form-control {
  width: 100%;
  padding: 10px 12px;
  outline: 0;
}

.form-control {
  background: #fdfafa;
  padding: 15px 30px;
  border: 1px solid #efe7e7;
  margin-bottom: 30px;
  border-radius: 30px;
  height: 60px;
}

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #efe7e7;
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  margin-top: 0;
  font-weight: 600;
  color: #2b2350;
}

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

.pr {
  position: relative;
}

.pt-7 {
  padding-top: 70px;
}

.h-100 {
  height: 100%;
}

.container-wrap {
  max-width: 95%;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
}

.container-wrap.bg-color-one {
  background-color: #f6faf8;
}

.container-wrap.bg-color-two {
  background-color: #d9e6ff;
}

.container-wrap.bg-footer-color {
  background-color: #1d2146;
}

section {
  position: relative;
  margin: 0;
}

.mw-none {
  max-width: unset !important;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (min-width: 991px) {
  .pr-85 {
    padding-right: 85px;
  }
  .pl-85 {
    padding-left: 85px;
  }
  .mt-185 {
    margin-top: 185px;
  }
}

@media (max-width: 991px) {
  .mt-185 {
    margin-top: 80px;
  }
}

.section-small {
  margin-bottom: 80px;
}

.section-small .title {
  font-size: 20px;
  font-weight: 500;
}

.mt-40 {
  margin-top: 40px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-180 {
  margin-top: 177px;
}

@media (max-width: 768px) {
  .mt-180 {
    margin-top: 80px;
  }
}

@media (min-width: 768px) {
  .mt-50 {
    margin-top: 50px;
  }
  .mt-20 {
    margin-top: 20px;
  }
  .mt-70 {
    margin-top: 70px;
  }
}

.section-padding {
  padding: 100px 0;
}

.no-scroll {
  overflow-y: hidden !important;
}

.container-wide {
  max-width: 1700px;
  padding: 0 15px;
  margin: 0 auto;
}

.gutters-10 > [class*=col-] {
  padding: 0 5px;
}

/*
	Flaticon icon font: Flaticon
	Creation date: 13/07/2019 13:19
*/
@font-face {
  font-family: "Flaticon";
  src: url("Flaticon.html");
  src: url("../fonts/Flaticond41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-google-play:before {
  content: "\f100";
}

.flaticon-apple-logo:before {
  content: "\f101";
}

@media (max-width: 991px) {
  .pix-order-two {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .pix-order-one {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 767px) {
  .pix-order-two-md {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/*--------------------------------------------------------------
  ##  Buttons
  --------------------------------------------------------------*/
.pix-btn {
  padding: 8px 30px;
  background: #00D4E6;
  border-radius: 30px;
  display: inline-block;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn i {
  font-size: 20px;
  margin-left: 3px;
  line-height: 1;
  vertical-align: middle;
}

.pix-btn.submit-btn {
  border: 0;
  padding: 11px 35px;
}

.pix-btn.submit-btn:focus {
  outline: 0;
}

.pix-btn.submit-btn i {
  display: none;
}

.pix-btn.submit-btn.clicked {
  min-width: 210px;
  min-height: 50px;
}

.pix-btn.submit-btn.clicked i {
  display: block;
}

.pix-btn.submit-btn.clicked .btn-text {
  display: none;
}

.pix-btn.btn-two {
  border-radius: 30px;
  background: #f97bc5;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
  border: 1px solid #f97bc5;
  font-weight: 500;
  font-size: 16px;
}

.pix-btn.btn-two i {
  display: inline-block;
  vertical-align: middle;
}

.pix-btn.btn-two:hover {
  background: transparent;
  color: #f97bc5;
  border-color: #f97bc5;
}

.pix-btn.btn-two.btn-outline {
  border: 2px solid rgba(249, 123, 197, 0.5);
  color: #f97bc5;
}

.pix-btn.btn-two.btn-outline:hover {
  background: #f97bc5;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
}

.pix-btn.btn-round-md {
  border-radius: 10px;
}

.pix-btn.btn-large {
  padding: 16px 44px;
  font-size: 16px;
}

.pix-btn.plus-icon {
  padding: 8px 64px 8px 41px;
  position: relative;
}

.pix-btn.plus-icon i {
  margin-left: 10px;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  right: 32px;
  top: 11px;
}

.pix-btn.btn-big {
  padding: 16px 47px;
  font-size: 16px;
}

.pix-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn.btn-grey {
  background: #f3f3f4;
  color: #322d49;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  padding: 11px 40px;
}

.pix-btn.btn-grey:hover {
  background: #fd4d5c;
}

.pix-btn.btn-grey.color-three:hover {
  background: #00D4E6;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
}

.pix-btn:hover, .pix-btn:focus {
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-outline {
  border: 1px solid #00D4E6;
  background: transparent;
  color: #00D4E6;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline:hover {
  background: #00D4E6;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn.btn-outline-two {
  border: 1px solid #7052fb;
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline-two:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn.btn-light {
  background: #fff;
  color: #00D4E6;
  border: 2px solid #fff;
  padding: 14px 40px;
}

.pix-btn.btn-light:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-light.color-two {
  color: #7052fb;
}

.pix-btn.btn-light:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.pix-btn.btn-light.btn-outline {
  background: transparent;
  color: #fff;
}

.pix-btn.btn-light.btn-outline:hover {
  color: #f97bc5;
  background: #fff;
}

.pix-btn.btn-three {
  background: #fd4d5c;
  border: 1px solid #fd4d5c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-three:hover {
  background: transparent;
  color: #fd4d5c;
}

.pix-btn.btn-round {
  border-radius: 4px;
}

.pix-btn.btn-round-lg {
  border-radius: 10px;
  padding: 9px 22px;
  border: 2px solid #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-round-lg:hover {
  background: transparent;
  color: #7052fb;
}

.pix-btn.btn-four {
  background: #00D4E6;
  border: 1px solid #00D4E6;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-four:hover {
  background: transparent;
  color: #00D4E6;
}

.pix-btn.btn-round {
  border-radius: 4px;
}

.pix-btn.btn-five {
  background: #f98e47;
  border: 2px solid #f98e47;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-five.btn-round {
  border-radius: 6px;
}

.pix-btn.btn-five:hover {
  color: #f98e47;
  background: transparent;
}

.pix-btn.btn-six {
  background: #14aeee;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #14aeee;
  font-size: 16px;
  font-weight: 500;
  padding: 7px 34px;
}

.pix-btn.btn-six:hover {
  background: transparent;
  color: #14aeee;
}

.pix-btn.btn-six.btn-outline {
  background: transparent;
  color: #14aeee;
}

.pix-btn.btn-six.btn-outline:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #14aeee;
  color: #fff;
}

.pix-btn.btn-six.btn-light {
  background: #fff;
  color: #14aeee;
  border-color: #fff;
}

.pix-btn.btn-six.btn-light:hover {
  background: transparent;
  color: #fff;
}

.pix-btn.btn-six.btn-outline {
  background: transparent;
  color: #fff;
}

.pix-btn.btn-six.btn-outline:hover {
  background: #fff;
  color: #14aeee;
}

.btn-underline {
  color: #797687;
  font-size: 15px;
  position: relative;
  padding-bottom: 3px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 15px;
  max-width: 140px;
  margin: 0 auto;
}

.btn-underline:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: #797687;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-underline i {
  display: inline-block;
  margin-left: 10px;
}

.btn-underline:hover {
  color: #00D4E6;
}

.btn-underline:hover:before {
  background: #00D4E6;
}

.play-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: 600;
}

.play-btn i {
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  color: #00D4E6;
  background: #fff;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 30px;
  text-shadow: 0px 10px 10px rgba(176, 70, 70, 0.4);
}

.play-btn:hover {
  color: #fff;
}

.play-btn.large i {
  height: 80px;
  width: 80px;
  line-height: 82px;
  color: #f97bc5;
  font-size: 40px;
}

.play-btn.play-btn-outline {
  background: transparent;
  color: #00D4E6;
}

.play-btn.play-btn-outline i {
  border: 2px solid #00D4E6;
  color: #00D4E6;
  text-shadow: 0px 6px 10px rgba(11, 176, 112, 0.4);
  height: 52px;
  width: 52px;
  line-height: 49px;
}

.play-btn-two {
  position: relative;
}

.play-btn-two i:before {
  position: relative;
  z-index: 222;
}

.play-btn-two i:after {
  position: absolute;
  content: '';
  height: 50px;
  width: 50px;
  background: #e6e7eb;
  border-radius: 50%;
  top: 5px;
  left: 5px;
  z-index: 1;
}

.app-btn {
  padding: 10px 20px;
  border-radius: 30px;
  color: #7052fb;
  display: inline-block;
  font-size: 18px;
  border: 2px solid #7052fb;
}

.app-btn i {
  color: #7052fb;
  font-size: 20px;
  vertical-align: -2px;
  margin-right: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.app-btn:hover {
  color: #fff;
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
}

.app-btn:hover i {
  color: #fff;
}

.app-btn.btn-active {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
  background: #7052fb;
}

.app-btn.btn-active i {
  color: #fff;
}

.app-btn.btn-active:hover {
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-btn.btn-active:hover i {
  color: #7052fb;
}

.app-btn-two {
  background: #1a133b;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 25px;
  font-size: 18px;
  border-radius: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app-btn-two.btn-light {
  background: #f3f3f4;
  color: #1a133b;
}

.app-btn-two.btn-light .top-text {
  color: #76747f;
}

.app-btn-two span {
  display: block;
}

.app-btn-two i {
  margin-right: 15px;
  font-size: 28px;
}

.app-btn-two .btn-text {
  font-weight: 500;
  line-height: 20px;
}

.app-btn-two .btn-text .text-top {
  font-size: 14px;
  font-weight: 400;
}

.app-btn-two:hover {
  background: #00D4E6;
  color: #fff;
}

.app-btn-two.app-travel {
  border-radius: 10px;
  padding: 11px 23px;
  background: #7052fb;
}

.app-btn-two.app-travel i {
  margin-right: 10px;
}

.app-btn-two.app-travel .btn-text .text-top {
  font-size: 12px;
  line-height: 1;
}

.app-btn-two.app-travel span {
  font-size: 16px;
}

.app-btn-two.app-travel:hover {
  background: #5b39fa;
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -30px;
  right: 20px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: bottom .5s ease, opacity .5s ease;
  -o-transition: bottom .5s ease, opacity .5s ease;
  transition: bottom .5s ease, opacity .5s ease;
}

.return-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
  -webkit-transition: opacity .6s ease, -webkit-transform .5s ease;
  transition: opacity .6s ease, -webkit-transform .5s ease;
  -o-transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease, -webkit-transform .5s ease;
}

.return-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
}

.return-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 12px;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0px 0px #fff, 0px 50px #fff;
  -webkit-transition: text-shadow .2s ease;
  -o-transition: text-shadow .2s ease;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #00D4E6;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

.return-to-top.back-top {
  bottom: 20px;
  opacity: 1;
}

/*--------------------------------------------------------------
  ##  List
  --------------------------------------------------------------*/
.list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-items li {
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
  color: #2b2350;
  padding-left: 36px;
  position: relative;
}

.list-items li:before {
  content: "\4e";
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
  color: #00D4E6;
}

.list-items.color-two li:before {
  color: #7052fb;
}

.list-items.color-eight {
  margin-bottom: 30px;
}

.list-items.color-eight li {
  color: #14aeee;
}

.list-items.color-eight li:before {
  color: #14aeee;
}

.list-items.list-with-icon li:before {
  display: none;
}

.list-items.list-with-icon li i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #7052fb;
}

.list-items.list-icon-arrow li {
  padding-left: 25px;
}

.list-items.list-icon-arrow li:before {
  content: "\24";
  color: #00D4E6;
}

/*--------------------------------------------------------------
  ##  Froms
  --------------------------------------------------------------*/
input,
textarea,
select {
  background: #fdfafa;
  padding: 15px 30px;
  border: 1px solid #efe7e7;
  margin-bottom: 30px;
  border-radius: 30px;
}

input:focus,
textarea:focus,
select:focus {
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

textarea {
  height: 200px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
}

/* Remove IE arrow */
select::-ms-expand {
  display: none;
}

/* Custom Select */
.pix-select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #000;
  cursor: pointer;
}

/* Arrow */
.pix-select:after {
  content: "\33";
  font-family: eleganticons;
  position: absolute;
  top: 19%;
  right: 0;
  padding-right: 15px;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
  font-size: 24px;
}

/* Transition */
.pix-select:hover:after {
  color: #00D4E6;
}

/*--------------------------------------------------------------
  ##  Animation
  --------------------------------------------------------------*/
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}
@keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}

@-webkit-keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@-webkit-keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes pixFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pixFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.pixFade {
  -webkit-animation-name: pixFade;
          animation-name: pixFade;
}

.pixFadeUp {
  -webkit-animation-name: pixFadeUp;
          animation-name: pixFadeUp;
}

.pixFadeDown {
  -webkit-animation-name: pixFadeDown;
          animation-name: pixFadeDown;
}

.pixFadeLeft {
  -webkit-animation-name: pixFadeLeft;
          animation-name: pixFadeLeft;
}

.pixFadeRight {
  -webkit-animation-name: pixFadeRight;
          animation-name: pixFadeRight;
}

.pixZoomIn {
  -webkit-animation-name: pixZoomIn;
          animation-name: pixZoomIn;
}

.pixBounceIn {
  -webkit-animation-name: pixBounceIn;
          animation-name: pixBounceIn;
}

.zoomIn {
  -webkit-animation-name: zoomin;
          animation-name: zoomin;
}

@-webkit-keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@-webkit-keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@-webkit-keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@-webkit-keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes animateRight {
  49% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes animateRight {
  49% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
            transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
            transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
            transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
            transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}

@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
            transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
            transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
            transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
            transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}

@-webkit-keyframes animationFramesThree {
  0% {
    -webkit-transform: translate(165px, -179px);
            transform: translate(165px, -179px);
  }
  100% {
    -webkit-transform: translate(-346px, 617px);
            transform: translate(-346px, 617px);
  }
}

@keyframes animationFramesThree {
  0% {
    -webkit-transform: translate(165px, -179px);
            transform: translate(165px, -179px);
  }
  100% {
    -webkit-transform: translate(-346px, 617px);
            transform: translate(-346px, 617px);
  }
}

@-webkit-keyframes animationFramesFour {
  0% {
    -webkit-transform: translate(-300px, 151px) rotate(0deg);
            transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(251px, -200px) rotate(180deg);
            transform: translate(251px, -200px) rotate(180deg);
  }
}

@keyframes animationFramesFour {
  0% {
    -webkit-transform: translate(-300px, 151px) rotate(0deg);
            transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(251px, -200px) rotate(180deg);
            transform: translate(251px, -200px) rotate(180deg);
  }
}

@-webkit-keyframes animationFramesFive {
  0% {
    -webkit-transform: translate(61px, -99px) rotate(0deg);
            transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(4px, -190px) rotate(38deg);
            transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    -webkit-transform: translate(-139px, -200px) rotate(74deg);
            transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    -webkit-transform: translate(-263px, -164px) rotate(108deg);
            transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-195px, -49px) rotate(144deg);
            transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(-1px, 0px) rotate(180deg);
            transform: translate(-1px, 0px) rotate(180deg);
  }
}

@keyframes animationFramesFive {
  0% {
    -webkit-transform: translate(61px, -99px) rotate(0deg);
            transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(4px, -190px) rotate(38deg);
            transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    -webkit-transform: translate(-139px, -200px) rotate(74deg);
            transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    -webkit-transform: translate(-263px, -164px) rotate(108deg);
            transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-195px, -49px) rotate(144deg);
            transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(-1px, 0px) rotate(180deg);
            transform: translate(-1px, 0px) rotate(180deg);
  }
}

/*--------------------------------------------------------------
  ##  Page Loader
  --------------------------------------------------------------*/
.page-loader {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
}

.page-loader .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-loader svg {
  display: none;
}

.blobs {
  -webkit-filter: url(#goo);
          filter: url(#goo);
  width: 300px;
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 70px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.blobs .blob-center {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: absolute;
  background: #00D4E6;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-animation: blob-grow linear 3.4s infinite;
          animation: blob-grow linear 3.4s infinite;
  border-radius: 50%;
  -webkit-box-shadow: 0 -10px 40px -5px #00D4E6;
          box-shadow: 0 -10px 40px -5px #00D4E6;
}

.blob {
  position: absolute;
  background: #00D4E6;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-animation: blobs ease-out 3.4s infinite;
          animation: blobs ease-out 3.4s infinite;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  opacity: 0;
}

.blob:nth-child(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.blob:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.blob:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.blob:nth-child(4) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.blob:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@-webkit-keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

@keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .header-inner {
  position: relative;
}

.site-header .header-inner .site-logo a {
  display: block;
  max-width: 150px;
}

.site-header .header-inner .site-logo a img {
  width: 100%;
}

.site-header .header-inner .site-logo a .sticky-logo {
  display: none;
}

.site-header .header-inner .site-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header .header-inner .site-nav .menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

@media (max-width: 991px) {
  .site-header .header-inner .site-nav .menu-wrapper {
    display: block;
  }
}

.site-header .header-inner .site-nav .menu-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.site-header .header-inner .site-nav .nav-right {
  margin-left: 50px;
}

.site-header .header-inner .site-nav .nav-right .nav-btn {
  background: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  color: #00D4E6;
  display: inline-block;
  padding: 7px 37px;
  font-weight: 600;
  border-radius: 30px;
  font-size: 14px;
  border: 2px solid transparent;
}

.site-header .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #00D4E6;
  color: #fff;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 6px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
  background: #fff;
  color: #7052fb;
  border-color: #fff;
}

@media (max-width: 991px) {
  .site-header .header-inner .site-nav.nav-two .nav-right .nav-btn {
    border-color: #7052fb;
    color: #7052fb;
  }
  .site-header .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
    color: #fff;
    background-color: #7052fb;
    border-color: #7052fb;
  }
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 9px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #fff;
  color: #7052fb;
}

@media (max-width: 991px) {
  .site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
    border-color: #7052fb;
    color: #7052fb;
  }
}

.site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a:hover, .site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.site-header .site-mobile-logo {
  display: none;
}

.site-header .site-main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header .site-main-menu li {
  margin: 0 23px;
  position: relative;
  padding: 36px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li:last-child {
  margin-right: 0;
}

.site-header .site-main-menu li > a {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}

.site-header .site-main-menu li > a:after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  left: 0;
}

.site-header .site-main-menu li > a:hover:after, .site-header .site-main-menu li > a.current_page:after {
  width: 100%;
  opacity: 1;
}

.site-header .site-main-menu li.menu-item-has-children:after {
  position: absolute;
  right: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: eleganticons;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li.menu-item-has-children:hover:after {
  color: #00D4E6;
}

.site-header .site-main-menu li .sub-menu {
  display: block;
  margin: 0;
  padding: 23px 30px;
  list-style: none;
  background: #fff;
  -webkit-box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 250px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999999;
  border-radius: 4px;
}

.site-header .site-main-menu li .sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:after {
  content: "\35";
  right: 0px;
  color: #333;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children .sub-menu {
  left: 105%;
  top: 0;
  visibility: hidden;
  opacity: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:hover .sub-menu {
  top: -23px;
  visibility: visible;
  opacity: 1;
}

.site-header .site-main-menu li .sub-menu li a {
  display: block;
  padding: 3px 0;
  color: #797687;
  font-size: 14px;
  font-weight: 500;
}

.site-header .site-main-menu li .sub-menu li a:after {
  display: none;
}

.site-header .site-main-menu li .sub-menu li a:hover, .site-header .site-main-menu li .sub-menu li a.current_page {
  color: #00D4E6;
}

.site-header .site-main-menu li .sub-menu li:last-child a {
  border-bottom: 0;
}

.site-header .site-main-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.site-header .nav-dark .site-main-menu li a {
  color: #2b2350;
}

.site-header .nav-dark .site-main-menu li a:after {
  display: none;
}

.site-header .nav-dark .site-main-menu li a:hover, .site-header .nav-dark .site-main-menu li a.current_page {
  color: #00D4E6;
}

.site-header .nav-dark .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .header-inner .site-nav .menu-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 80%;
}

@media (max-width: 991px) {
  .site-header.header-five .header-inner .site-nav .menu-wrapper {
    width: 100%;
    display: block;
  }
}

@media (max-width: 991px) {
  .site-header.header-five .header-inner .site-nav .nav-right {
    display: block;
    text-align: left;
  }
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid rgba(255, 255, 255, 0.302);
  border-radius: 4px;
  padding: 7px 24px;
  font-size: 16px;
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #7052fb;
}

@media (max-width: 991px) {
  .site-header.header-five .header-inner .site-nav .nav-right .nav-btn {
    border-color: #7052fb;
    color: #7052fb;
  }
  .site-header.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
    color: #fff;
    background: #7052fb;
  }
}

.site-header.header-five .site-main-menu li a {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li a:after {
  display: none;
}

.site-header.header-five .site-main-menu li a:hover, .site-header.header-five .site-main-menu li a.current_page {
  color: #7052fb;
}

.site-header.header-five .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li .sub-menu li a:hover, .site-header.header-five .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.site-header.header-six .header-inner .site-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header.header-six .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  border: 2px solid #efbbd9;
  color: #f97bc5;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-header.header-six .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #f97bc5;
  color: #fff;
  border-color: #f97bc5;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn {
  color: #646479;
  margin-right: 15px;
  font-weight: 500;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn i {
  margin-right: 5px;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn:hover {
  color: #f97bc5;
}

.site-header.header-six .site-main-menu li > a {
  color: #2b2350;
}

.site-header.header-six .site-main-menu li > a:hover {
  color: #f97bc5;
}

.site-header.header-six .site-main-menu li .sub-menu li a:hover, .site-header.header-six .site-main-menu li .sub-menu li a.current_page {
  color: #f97bc5;
}

.site-header.header-seven .header-inner .site-nav .menu-wrapper {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  width: 80%;
}

@media (max-width: 991px) {
  .site-header.header-seven .header-inner .site-nav .menu-wrapper {
    width: 100%;
  }
}

.site-header.header-seven .header-inner .site-nav .nav-right {
  margin-left: 0;
}

@media (max-width: 991px) {
  .site-header.header-seven .header-inner .site-nav .nav-right {
    margin-left: 20px;
  }
}

.site-header.header-seven .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid rgba(255, 255, 255, 0.302);
  border-radius: 4px;
  padding: 7px 24px;
  font-size: 16px;
}

.site-header.header-seven .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #fd4d5c;
}

@media (max-width: 991px) {
  .site-header.header-seven .header-inner .site-nav .nav-right .nav-btn {
    color: #fd4d5c;
    border-color: #fd4d5c;
  }
}

.site-header.header-seven .site-main-menu li a {
  color: #fff;
}

.site-header.header-seven .site-main-menu li a:after {
  display: none;
}

.site-header.header-seven .site-main-menu li a:hover, .site-header.header-seven .site-main-menu li a.current_page {
  color: #fd4d5c;
}

.site-header.header-seven .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-seven .site-main-menu li .sub-menu li a:hover, .site-header.header-seven .site-main-menu li .sub-menu li a.current_page {
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li a {
  color: #333;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li a:hover {
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-seven.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  border-color: #fd4d5c;
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fd4d5c;
  color: #fff;
}

.site-header.header-eight .toggle-menu .bar {
  background: #0b0b0b;
}

.site-header.header-eight .header-inner .site-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header.header-eight .header-inner .site-nav .nav-right .nav-btn {
  background: #00D4E6;
  border: 2px solid #00D4E6;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
}

.site-header.header-eight .header-inner .site-nav .nav-right .nav-btn:hover {
  background: transparent;
  color: #00D4E6;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-header.header-eight .site-main-menu li > a {
  color: #2b2350;
}

.site-header.header-eight .site-main-menu li > a:hover {
  color: #00D4E6;
}

.site-header.header-eight .site-main-menu li > a:hover:after {
  background: #00D4E6;
}

.site-header.header-eight .site-main-menu li .sub-menu li a:hover, .site-header.header-eight .site-main-menu li .sub-menu li a.current_page {
  color: #00D4E6;
}

.site-header.header-nine {
  background: #fff;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(14, 3, 52, 0.08);
          box-shadow: 0px 10px 20px 0px rgba(14, 3, 52, 0.08);
}

.site-header.header-nine .toggle-menu .bar {
  background: #1a133b;
}

.site-header.header-nine .site-main-menu li {
  padding: 26px 0;
}

.site-header.header-nine .site-main-menu li a {
  color: #615f6b;
}

.site-header.header-nine .site-main-menu li a:after {
  display: none;
}

.site-header.header-nine .site-main-menu li a:hover, .site-header.header-nine .site-main-menu li a.current_page {
  color: #f98e47;
}

.site-header.header-nine .site-main-menu li.menu-item-has-children:after {
  color: #615f6b;
}

.site-header.header-nine .header-inner .site-nav .nav-right .nav-btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 6px;
  background: #f98e47;
  border: 1px solid #f98e47;
  color: #fff;
  padding: 4px 30px;
}

.site-header.header-nine .header-inner .site-nav .nav-right .nav-btn:hover {
  background: transparent;
  color: #f98e47;
}

.site-header.header-hosting .site-main-menu li a {
  color: #fff;
}

.site-header.header-hosting .site-main-menu li a:after {
  display: none;
}

.site-header.header-hosting .site-main-menu li a:hover, .site-header.header-hosting .site-main-menu li a.current_page {
  color: #14aeee;
}

.site-header.header-hosting .site-main-menu li .sub-menu li a:hover, .site-header.header-hosting .site-main-menu li .sub-menu li a.current_page {
  color: #14aeee;
}

.site-header.header-hosting.pix-header-fixed .site-main-menu li a {
  color: #2c234d;
}

.site-header.header-hosting.pix-header-fixed .site-main-menu li a:hover {
  color: #14aeee;
}

.site-header.header-hosting.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-hosting.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  border-color: #14aeee;
  color: #14aeee;
}

.site-header.header-hosting.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #14aeee;
  color: #fff;
}

.site-header.header-hosting .header-inner .site-nav .nav-right .nav-btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 30px;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.302);
  color: #fff;
  padding: 4px 41px;
}

.site-header.header-hosting .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #14aeee;
  border-color: #14aeee;
  color: #fff;
}

@media (max-width: 991px) {
  .site-header.header-hosting .header-inner .site-nav .nav-right .nav-btn {
    border-color: #14aeee;
    color: #14aeee;
  }
}

.site-header.header-travel {
  border-bottom: 1px solid rgba(255, 255, 255, 0.059);
}

.site-header.header-travel .toggle-menu .bar {
  background: #fff !important;
}

.site-header.header-travel .site-main-menu li {
  padding: 26px 0;
}

.site-header.header-travel .header-contact-info {
  color: #fff;
  font-size: 14px;
}

.site-header.header-travel .header-contact-info i {
  margin-right: 10px;
  font-size: 16px;
}

.site-header.header-travel.pix-header-fixed .header-contact-info {
  color: #2b2350;
}

.site-header.header-travel.pix-header-fixed .toggle-menu .bar {
  background: #2b2350 !important;
}

.logo-sticky {
  display: none;
}

.pix-header-fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 999999;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
          box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
  -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
          animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
  background: #fff;
}
@media (max-width: 600px) {
  #left-sidebar .logo .nav  {
      display:none;
  }
}
.pix-header-fixed .header-inner .site-logo {
  padding: 18px 0;
}

.pix-header-fixed .header-inner .site-logo .logo-sticky {
  display: block;
}

.pix-header-fixed .header-inner .site-logo .logo-main {
  display: none;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #00D4E6;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #00D4E6;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #00D4E6;
  color: #fff;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  border-color: #7052fb;
  color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn:hover,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #7052fb;
  color: #fff;
  border-color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a:hover, .pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a.current_page {
  color: #7052fb;
}

.pix-header-fixed .site-main-menu li {
  padding: 28px 0;
}

.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #333;
}

.pix-header-fixed .site-main-menu li a {
  color: #333;
}

.pix-header-fixed .site-main-menu li a:after {
  display: none;
}

.pix-header-fixed .site-main-menu li a:hover, .pix-header-fixed .site-main-menu li a.current_page {
  color: #00D4E6;
}

.pix-header-fixed .site-main-menu li a:hover:before, .pix-header-fixed .site-main-menu li a:hover:after, .pix-header-fixed .site-main-menu li a.current_page:before, .pix-header-fixed .site-main-menu li a.current_page:after {
  background: #00D4E6;
}

.pix-header-fixed .site-logo .main-logo {
  display: none;
}

.pix-header-fixed .site-logo .sticky-logo {
  display: block;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn {
  color: #7052fb;
  border: 2px solid #7052fb;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #7052fb;
  border-color: #7052fb;
  color: #fff;
}

.mask-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3333;
  top: 0;
  left: 0;
}

.close-menu {
  display: none;
}

.home-color-two .return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #7052fb;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.home-color-two .return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

@media (max-width: 991px) {
  .toggle-menu {
    position: absolute;
    left: 0;
    width: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    height: 24px;
  }
  .toggle-menu .bar {
    width: 18px;
    height: 2px;
    display: block;
    float: left;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #fff;
  }
  .toggle-menu .bar:nth-child(2) {
    width: 24px;
  }
  .site-header .header-inner {
    text-align: center;
    padding: 15px 0;
  }
  .site-header .header-inner .site-nav .nav-right {
    margin-left: 20px;
  }
  .site-header .header-inner .site-nav .nav-right .nav-btn {
    padding: 8px 22px;
  }
  .site-header .site-mobile-logo {
    display: block;
  }
  .site-header .site-main-menu li {
    margin: 0 15px;
  }
  .site-header .site-logo {
    display: none;
  }
  .site-header.header-two.toggle-light .toggle-menu .bar {
    background: #fff;
  }
  .site-header.header-five .toggle-menu .bar, .site-header.header-six .toggle-menu .bar {
    background: #333;
  }
  .site-header .site-nav {
    position: fixed;
    width: 320px !important;
    height: 100vh;
    background: #fff;
    top: 0;
    left: -100%;
    display: block !important;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: scroll;
    -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
  }
  .site-header .site-nav .site-main-menu {
    display: block;
    width: 100%;
    padding-bottom: 20px;
    text-align: left;
  }
  .site-header .site-nav .site-main-menu li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li a {
    display: block;
    color: #888888;
    padding: 6px 35px;
    font-weight: 400;
  }
  .site-header .site-nav .site-main-menu li a:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children {
    position: relative;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav .site-main-menu li.menu-item-has-children:focus {
    color: #00D4E6;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children i {
    position: absolute;
    top: 6px;
    right: 20px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    z-index: 222;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    width: auto;
    visibility: visible;
    background: transparent;
    padding: 0;
    display: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li {
    padding: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li a {
    color: #888888;
    font-weight: 400;
    padding: 5px 35px 5px 45px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    opacity: 1;
    visibility: visible;
    position: relative;
    left: 0;
    top: auto;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a {
    padding-left: 60px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
    content: "\33";
    color: #fff;
  }
  .site-header .site-nav .nav-right {
    text-align: left;
    padding-left: 13px;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover:after, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus:after {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:focus {
    color: #7052fb;
  }
  .site-header.header-two .toggle-menu .bar {
    background: #2b2350;
  }
  .header-inner .site-mobile-logo img {
    max-height: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pix-header-fixed .toggle-menu {
    top: 30px;
  }
  .pix-header-fixed .toggle-menu .bar {
    background: #333;
  }
  .pix-header-fixed .site-main-menu li a {
    color: #fff;
  }
  .pix-header-fixed .site-main-menu li.menu-item-has-children:after {
    color: #fff;
  }
  .pix-header-fixed .header-inner .site-logo {
    padding: 12px 0;
  }
  .pix-header-fixed.header-two.toggle-light .toggle-menu .bar {
    background: #000;
  }
  .sidebar-open .site-header .site-nav {
    left: 0;
  }
  .sidebar-open .menu-wrapper:before {
    opacity: 1;
    visibility: visible;
  }
  .close-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    text-align: right;
    width: 100%;
    left: 0;
    padding: 2px;
    padding: 30px 20px;
  }
  .close-menu i {
    font-size: 36px;
    color: #2b2350;
  }
  .close-menu span {
    font-size: 15px;
  }
  .header-dark .toggle-menu .bar {
    background: #2b2350;
  }
}

@media (max-width: 420px) {
  .site-header .site-nav {
    width: 100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner {
  position: relative;
}

.banner .banner-content-wrap {
  position: relative;
  -webkit-transform: translateY(52%);
      -ms-transform: translateY(52%);
          transform: translateY(52%);
  z-index: 2;
}

.banner .banner-content .banner-title {
  font-size: 60px;
  line-height: 70px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 20px;
}

.banner .banner-content .banner-title span {
  font-weight: 800;
}

.banner .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner .banner-content .banner-btn {
  color: #fff;
  padding: 10px 40px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
}

.banner .banner-content .banner-btn:hover {
  background: #fff;
  color: #00D4E6;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-one {
  height: 1050px;
  background-image: -o-linear-gradient(350deg, #00D4E6 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #00D4E6 0%, #fa9770 100%);
  position: relative;
  overflow-x: hidden;
}

.banner.banner-one .circle-shape {
  position: absolute;
  top: -20%;
  left: -13%;
}

.banner.banner-one .promo-mockup {
  margin-left: -120px;
}

.banner.banner-one .promo-mockup img {
  max-width: 920px;
  -webkit-animation: zoom 4s infinite ease;
          animation: zoom 4s infinite ease;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-transform: scale(1) translate(0px);
      -ms-transform: scale(1) translate(0px);
          transform: scale(1) translate(0px);
}

.banner.banner-one .bg-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

.banner.banner-one .bg-shape img {
  width: 100%;
}

.banner.banner-two {
  height: 1028px;
  overflow: hidden;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-two .vector-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1028px;
}

.banner.banner-two .vector-bg img {
  max-width: 100%;
}

.banner.banner-two .banner-content-wrap {
  -webkit-transform: translateY(37%);
      -ms-transform: translateY(37%);
          transform: translateY(37%);
}

.banner.banner-two .banner-content .banner-title {
  color: #2b2350;
}

.banner.banner-two .banner-content .description {
  color: #2b2350;
}

.banner.banner-two .banner-content .banner-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border: 1px solid transparent;
}

.banner.banner-two .banner-content .banner-btn:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.banner.banner-two .promo-mockup img {
  max-width: 850px;
}

.banner.banner-three {
  background-image: -o-linear-gradient(350deg, #00D4E6 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #00D4E6 0%, #fa9770 100%);
  height: 950px;
  min-height: 700px;
}

.banner.banner-three .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-three .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-three .banner-content .banner-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 800;
  margin-bottom: 20px;
}

.banner.banner-three .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-three .banner-content .banner-btn {
  color: #fff;
  padding: 8px 47px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
}

.banner.banner-three .banner-content .banner-btn.btn-fill {
  color: #00D4E6;
}

.banner.banner-three .banner-content .banner-btn:hover {
  background: #fff;
  color: #00D4E6;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-three .play-btn {
  margin-left: 20px;
  font-weight: 500;
}

.banner.banner-three .circle-shape,
.banner.banner-three .shape {
  position: absolute;
  z-index: 0;
  top: 0;
}

.banner.banner-three .circle-shape {
  left: 0;
}

.banner.banner-three .shape {
  right: 0;
}

.banner.banner-three .promo-mockup {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
}

.banner.banner-three .promo-mockup img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

.banner.banner-three .promo-mockup .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner.banner-three .bg-shape-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.banner.banner-three .bg-shape-inner img {
  width: 100%;
}

.banner.banner-four {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
  height: 1060px;
  padding-top: 290px;
}

.banner.banner-four .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-four .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-four .banner-content .banner-title {
  font-size: 60px;
  line-height: 76px;
  font-weight: 700;
  margin-bottom: 20px;
}

.banner.banner-four .banner-content .banner-title span {
  font-weight: 300;
}

.banner.banner-four .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-four .promo-mockup {
  position: relative;
  z-index: 2;
  margin-top: -80px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.banner.banner-four .play-btn {
  font-weight: 400;
}

.banner.banner-four .play-btn i {
  color: #7052fb;
  text-shadow: none;
}

.banner.banner-four .bg-shape-inner {
  position: absolute;
  bottom: -2px;
}

.banner .banner-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner.banner-five {
  height: 930px;
  padding: 230px 0;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-five .banner-right-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-right-shape img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-content-wrap-five {
  position: relative;
  z-index: 33;
}

.banner.banner-five .banner-content-wrap-five .banner-content {
  margin-top: 98px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #7052fb;
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
  color: #322d49;
  font-size: 60px;
  line-height: 64px;
  font-weight: 500;
}

.banner.banner-five .banner-content-wrap-five .banner-content .description {
  color: #5e5b74;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 42px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn {
  background: #7052fb;
  border-radius: 4px;
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn:hover {
  color: #7052fb;
  background: transparent;
  border-color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.banner.banner-six {
  height: 950px;
  position: relative;
  padding-top: 225px;
  overflow: hidden;
}

.banner.banner-six .banne-content-wrapper-six {
  position: relative;
  z-index: 2;
}

.banner.banner-six .banne-content-wrapper-six .subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #f97bc5;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 13px;
}

.banner.banner-six .banne-content-wrapper-six .banner-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  margin-bottom: 20px;
}

.banner.banner-six .banne-content-wrapper-six p {
  margin-bottom: 40px;
}

.banner.banner-six:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 43%;
  height: 100%;
  right: 0;
  top: 0;
  background: #fdf5fe;
}

.banner.banner-six .banner-six-promo-image {
  position: relative;
  z-index: 2;
}

.banner.banner-six .banner-six-promo-image > img {
  border-radius: 10px;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(1, 50, 5, 0.14);
          box-shadow: 0px 30px 40px 0px rgba(1, 50, 5, 0.14);
}

.banner.banner-six .banner-six-promo-image .dot-shape {
  display: block;
  position: absolute;
  bottom: -40px;
  left: -40px;
  z-index: -1;
  -webkit-animation: wave 8s infinite linear;
          animation: wave 8s infinite linear;
}

.banner.banner-six .bottom-shape-coin {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-six .bottom-shape-coin li {
  position: absolute;
  bottom: 0;
}

.banner.banner-six .bottom-shape-coin li:nth-child(1) {
  left: -50px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(2) {
  left: 60px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(3) {
  left: 150px;
  bottom: 35px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(4) {
  bottom: 20px;
  left: 37%;
}

.banner.banner-six .bottom-shape-coin li:nth-child(5) {
  top: 35%;
  left: 10%;
}

.banner.banner-six .particles-six span {
  display: block;
  position: absolute;
}

.banner.banner-six .particles-six span.angle {
  top: 140px;
  left: 90px;
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.banner.banner-six .particles-six span.dotsm {
  height: 15px;
  width: 15px;
  background: #43d355;
  left: 50%;
  top: 15%;
  border-radius: 50%;
  -webkit-animation: animationFramesTwo 25s infinite linear;
          animation: animationFramesTwo 25s infinite linear;
}

.banner.banner-six .particles-six span.dotmd {
  height: 15px;
  width: 15px;
  background: #f8cc61;
  border-radius: 50%;
  top: 50%;
  left: 15%;
  -webkit-animation: animationFramesRight 20s infinite linear;
          animation: animationFramesRight 20s infinite linear;
}

.banner.banner-seven {
  height: 950px;
  background: #fff;
  padding-top: 230px;
}

@media (max-width: 991px) {
  .banner.banner-seven {
    padding-top: 150px;
    height: 800px;
  }
}

@media (max-width: 576px) {
  .banner.banner-seven {
    padding-bottom: 60px;
    height: auto;
  }
}

.banner.banner-seven .banner-content .banner-title {
  font-size: 44px;
  line-height: 56px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .banner.banner-seven .banner-content .banner-title {
    font-size: 36px;
    line-height: 46px;
  }
  .banner.banner-seven .banner-content .banner-title br {
    display: none;
  }
}

@media (max-width: 576px) {
  .banner.banner-seven .banner-content .banner-title {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 991px) {
  .banner.banner-seven .banner-content .description br {
    display: none;
  }
}

.banner.banner-seven .job-search-form-wrapper {
  max-width: 770px;
  margin: 0 auto 115px;
}

@media (max-width: 576px) {
  .banner.banner-seven .job-search-form-wrapper {
    margin: 0 auto 80px;
  }
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner input {
  border-radius: 0;
  margin: 0;
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner button {
  min-width: 150px;
  border: 0;
  background: #fd4d5c;
  color: #fff;
}

.banner.banner-seven .promo-mockup {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 50px 70px 0px rgba(10, 1, 47, 0.12);
          box-shadow: 0px 50px 70px 0px rgba(10, 1, 47, 0.12);
  max-width: 1030px;
  margin: 0 auto;
}

.banner.banner-eight {
  position: relative;
  height: 1050px;
  min-height: 100vh;
}

@media (max-width: 991px) {
  .banner.banner-eight {
    height: auto;
  }
}

.banner.banner-eight .banne-content-wrapper-eight {
  position: relative;
  z-index: 222;
}

@media (max-width: 991px) {
  .banner.banner-eight .banne-content-wrapper-eight {
    padding-top: 120px;
  }
}

.banner.banner-eight .banne-content-wrapper-eight .subtitle {
  font-size: 12px;
  color: #1a133b;
  background: #f0f2f7;
  padding: 5px 40px 5px 5px;
  border-radius: 10px;
  display: inline-block;
}

.banner.banner-eight .banne-content-wrapper-eight .subtitle span {
  background: #00D4E6;
  color: #fff;
  padding: 0 9px;
  border-radius: 20px;
  display: inline-block;
  line-height: 1.4;
  margin-right: 20px;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-title {
  font-size: 70px;
  font-weight: 600;
  color: #1a133b;
  line-height: 1.2;
  margin-bottom: 12px;
}

@media (max-width: 1200px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 55px;
  }
}

@media (max-width: 768px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 40px;
  }
}

@media (max-width: 768px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 36px;
  }
}

.banner.banner-eight .banne-content-wrapper-eight .banner-title span {
  font-weight: 300;
}

.banner.banner-eight .banne-content-wrapper-eight p {
  margin-bottom: 40px;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-button-container {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-button-container .banner-btn {
  padding: 10px 38px;
  font-size: 16px;
  margin-right: 20px;
}

.banner.banner-eight .banner-six-promo-image {
  padding-top: 195px;
  position: relative;
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image.text-right {
    text-align: center !important;
  }
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-six-promo-image {
    padding-top: 130px;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image {
    padding-top: 50px;
    max-width: 480px;
    margin: 0 auto;
  }
}

.banner.banner-eight .banner-six-promo-image img {
  position: relative;
  z-index: 22;
  margin-right: -55px;
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image img {
    margin-right: 0;
  }
}

.banner.banner-eight .banner-six-promo-image .banner-leaf {
  position: absolute;
  bottom: 120px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left, .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
  position: absolute;
  bottom: 0;
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
  left: 65px;
}

@media (max-width: 1200px) {
  .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
    left: -30px;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
    left: -65px;
  }
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
  right: -15px;
  bottom: 65px;
}

.banner.banner-eight .banner-background-element {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.banner.banner-eight .banner-background-element .dot-shape, .banner.banner-eight .banner-background-element .circle-bg, .banner.banner-eight .banner-background-element .ball, .banner.banner-eight .banner-background-element .triangle {
  position: absolute;
}

.banner.banner-eight .banner-background-element .ball {
  left: 100px;
  top: 190px;
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-background-element .ball {
    left: 20px;
  }
}

.banner.banner-eight .banner-background-element .triangle {
  bottom: 150px;
  left: 40%;
}

.banner.banner-eight .banner-background-element .dot-shape {
  right: 40px;
  top: 40px;
}

.banner.banner-eight .banner-background-element .circle-bg {
  height: 1100px;
  width: 1100px;
  background-image: -o-linear-gradient(210deg, #fd9720 0%, #00D4E6 100%);
  background-image: linear-gradient(-120deg, #fd9720 0%, #00D4E6 100%);
  opacity: 0.102;
  border-radius: 50%;
  top: -14%;
  right: -3.2%;
  z-index: -1;
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-background-element .circle-bg {
    height: 900px;
    width: 900px;
    top: -4%;
    right: -7%;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-background-element .circle-bg {
    height: 600px;
    width: 600px;
    top: -2%;
    right: -3%;
  }
}

.banner.banner-nine {
  background: #f8f9fd;
  height: 1020px;
  padding-top: 227px;
}

@media (max-width: 991px) {
  .banner.banner-nine {
    padding: 140px 0 100px;
    height: auto;
  }
}

.banner.banner-nine .banner-content {
  max-width: 640px;
  margin: 0 auto 65px;
}

.banner.banner-nine .banner-content .banner-title {
  color: #1a133b;
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 13px;
}

@media (max-width: 768px) {
  .banner.banner-nine .banner-content .banner-title {
    font-size: 34px;
    line-height: 45px;
  }
}

.banner.banner-nine .banner-content .banner-title span {
  font-weight: 400;
}

.banner.banner-nine .banner-content .description {
  color: #777580;
  margin-bottom: 40px;
}

.banner.banner-nine .banner-content .banner-btn {
  border-radius: 4px;
  border: 2px solid #f98e47;
  color: #f98e47;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 9px 38px;
  font-size: 16px;
}

.banner.banner-nine .banner-content .banner-btn:hover {
  color: #fff;
  background: #f98e47;
}

.banner.banner-ten {
  background: #040532;
  height: 100vh;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.banner.banner-ten .banner-content-wrapper-ten .banner-title {
  color: #fff;
  margin-bottom: 27px;
  font-size: 44px;
}

@media (max-width: 1200px) {
  .banner.banner-ten .banner-content-wrapper-ten .banner-title br {
    display: none;
  }
}

@media (max-width: 991px) {
  .banner.banner-ten .banner-content-wrapper-ten .banner-title {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .banner.banner-ten .banner-content-wrapper-ten .banner-title {
    font-size: 30px;
  }
}

.banner.banner-ten .banner-content-wrapper-ten .description {
  color: #fff;
  margin-bottom: 50px;
  line-height: 28px;
}

@media (max-width: 991px) {
  .banner.banner-ten .banner-content-wrapper-ten {
    text-align: center;
    margin-bottom: 40px;
  }
}

.banner.banner-ten .banner-btn {
  padding: 7px 34px;
  font-size: 16px;
  font-weight: 500;
}

.banner.banner-ten .banner-btn.btn-outline {
  margin-left: 20px;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.302);
}

.banner.banner-ten .banner-btn.btn-outline:hover {
  color: #14aeee;
}

@media (max-width: 380px) {
  .banner.banner-ten .banner-btn.btn-outline {
    margin-left: 0;
    margin-top: 20px;
  }
}

.banner.banner-ten .banner-six-promo-image {
  text-align: center !important;
}

@media (max-width: 991px) {
  .banner.banner-ten {
    height: auto;
    padding: 150px 0 100px;
  }
}

.banner.banner-eleven {
  height: 100vh;
  background-image: url(../../media/banner/banner_travel.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner.banner-eleven .subtitle {
  font-family: 'Satisfy', cursive;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 5px;
}

.banner.banner-eleven .banner-title {
  font-size: 70px;
  color: #fff;
  font-weight: 700;
}

@media (max-width: 992px) {
  .banner.banner-eleven .banner-title {
    font-size: 50px;
  }
}

@media (max-width: 576px) {
  .banner.banner-eleven .banner-title {
    font-size: 40px;
  }
}

.banner.banner-eleven .description {
  color: #fff;
  font-size: 20px;
  margin-bottom: 45px;
}

.banner.banner-eleven .banner-button-container {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.banner.banner-eleven .banner-btn {
  border-color: rgba(255, 255, 255, 0.302);
  padding: 15px 32px;
  border-radius: 10px;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}

.banner.banner-eleven .banner-btn i {
  margin-left: 6px;
  font-size: 20px;
}

.banner.banner-eleven .banner-btn:hover {
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.banner.banner-eleven .play-btn {
  color: #fff;
}

.banner.banner-eleven .play-btn i {
  border-color: #fff;
  text-shadow: 0px 6px 6px rgba(118, 43, 255, 0.4);
  color: #7052fb;
}

.animate-particle {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
  width: 100%;
  z-index: 22;
}

.animate-particle li {
  position: absolute;
}

.animate-particle li:nth-child(1) {
  left: 90px;
  top: 140px;
  -webkit-animation: animationFramesRight 40s infinite linear;
          animation: animationFramesRight 40s infinite linear;
}

.animate-particle li:nth-child(2) {
  left: 40%;
  bottom: 13%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(3) {
  right: 28%;
  top: 14%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(4) {
  right: 5%;
  top: 63%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(5) {
  left: 50%;
  top: 25%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(6) {
  right: -9%;
  top: 110px;
}

.animate-particle li.bubble {
  height: 10px;
  width: 10px;
  background: #a2e3f6;
  border-radius: 50%;
  left: 15%;
  top: 28%;
  -webkit-animation: animationFramesLeft 30s infinite linear;
          animation: animationFramesLeft 30s infinite linear;
}

.left-circle-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 52%;
  left: 0;
}

.left-circle-shape .circle-fill {
  height: 800px;
  width: 800px;
  background: #faf9ff;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: -18%;
  -webkit-animation: wave 10s linear infinite;
          animation: wave 10s linear infinite;
}

.left-circle-shape .circle-border {
  height: 400px;
  width: 400px;
  display: block;
  border: 2px dashed #feebee;
  z-index: 22;
  position: absolute;
  border-radius: 50%;
  left: 7%;
  top: 9%;
  -webkit-animation: waveRote 5s linear infinite;
          animation: waveRote 5s linear infinite;
}

.newsletter-form-banner {
  margin-bottom: 50px;
}

.newsletter-form-banner .newsletter-inner {
  position: relative;
  max-width: 475px;
}

.newsletter-form-banner .newsletter-inner input {
  width: 100%;
  margin: 0;
  height: 56px;
  border-radius: 30px;
  background: #fff;
  border: 0;
  outline: 0;
  padding: 10px 180px 10px 30px;
}

.newsletter-form-banner .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-banner .newsletter-inner button {
  position: absolute;
  right: 3px;
  top: 4px;
  border: 0;
  background: #7052fb;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 30px;
  border-radius: 30px;
}

.newsletter-form-banner .newsletter-inner button i {
  display: none;
}

.newsletter-form-banner .newsletter-inner button.clicked i {
  display: block;
}

.newsletter-form-banner .newsletter-inner button:hover {
  background: #5c42d2;
}

.animate-promo-mockup {
  position: relative;
  width: 830px;
  height: 600px;
  margin-left: -40px;
}

.animate-promo-mockup img {
  position: absolute;
}

.animate-promo-mockup img:nth-child(1) {
  left: 100px;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(2) {
  left: 0;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(3) {
  right: 0;
  bottom: 150px;
}

.animate-promo-mockup img:nth-child(4) {
  bottom: 15px;
  left: 80px;
}

.animate-promo-mockup img:nth-child(5) {
  bottom: 25px;
  left: 49%;
}

.animate-promo-mockup img:nth-child(6) {
  right: 176px;
  bottom: 0;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animate-promo-mockup img:nth-child(7) {
  right: 114px;
  bottom: 33px;
}

.animate-promo-mockup img:nth-child(8) {
  left: 0;
  top: 0;
  -webkit-animation: moveclouds 4s 1s linear infinite alternate;
          animation: moveclouds 4s 1s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(9) {
  left: 50%;
  top: 0;
  -webkit-animation: moveclouds 4s 2s linear infinite alternate;
          animation: moveclouds 4s 2s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(10) {
  left: 90%;
  top: 0;
  -webkit-animation: moveclouds 4s 3s linear infinite alternate;
          animation: moveclouds 4s 3s linear infinite alternate;
}

.slider-nav {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.slider-nav .slider-prev,
.slider-nav .slider-next {
  height: 100px;
  width: 40px;
  text-align: center;
  line-height: 100px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider-nav .slider-prev i,
.slider-nav .slider-next i {
  font-size: 30px;
  color: #fff;
}

.slider-nav .slider-prev:hover,
.slider-nav .slider-next:hover {
  background: #00D4E6;
}

.slider-nav .slider-next {
  right: 0;
}

.slider-nav .slider-prev {
  left: 0;
}

.swiper-pagination {
  margin-top: 25px;
  position: absolute;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  margin-right: 3px;
}

.swiper-pagination .swiper-pagination-bullet:focus {
  outline: 0;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

.swiper-pagination.style-three {
  margin-top: 15px;
}

.swiper-pagination.style-three .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background: #ababad;
  margin-right: 5px;
}

.swiper-pagination.style-three .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd4d5c;
  opacity: 1;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details .testi-author-name {
  color: #FFF;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details span {
  color: #b5b5b5;
}

.section-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

.scroll-circle {
  position: absolute;
  bottom: -48%;
  z-index: 1;
}

/* Animate element five*/
.animate-element-five {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 710px;
  height: 530px;
}

.animate-element-five li {
  position: absolute;
}

.animate-element-five li:nth-child(1) {
  right: 60px;
}

.animate-element-five li:nth-child(2) {
  left: 150px;
  top: 80px;
}

.animate-element-five li:nth-child(3) {
  right: 25px;
  top: 33%;
}

.animate-element-five li:nth-child(4) {
  right: 15px;
  bottom: 55px;
}

.animate-element-five li:nth-child(5) {
  left: 0;
  bottom: 0;
}

.animate-element-five li:nth-child(6) {
  bottom: -10px;
  left: 40%;
}

.animate-element-five li:nth-child(7) {
  bottom: 130px;
  left: 47%;
}

.animate-element-five li:nth-child(8) {
  bottom: 130px;
  left: 44%;
}

.animate-element-five li:nth-child(9) {
  right: 100px;
  bottom: -10px;
}

@media (max-width: 1600px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(70%);
        -ms-transform: translateY(70%);
            transform: translateY(70%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 800px;
  }
  .banner.banner-two .vector-bg {
    left: -15%;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 550px;
    height: 530px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -160px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -10px;
    width: 230px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -60px;
    width: 99px;
  }
  .banner.banner-three .circle-shape {
    left: -20%;
  }
}

@media (max-width: 1440px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 700px;
  }
  .banner.banner-two {
    height: 890px;
  }
  .banner.banner-two .vector-bg {
    left: -14%;
    height: 890px;
  }
  .banner.banner-two .vector-bg img {
    height: 890px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 480px;
    height: 470px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -135px;
    width: 61px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 65px;
    width: 150px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -5px;
    width: 210px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -45px;
    width: 90px;
  }
  .banner.banner-three .circle-shape {
    left: -35%;
  }
  .banner.banner-three .shape {
    right: -15%;
  }
  .animate-element-five {
    margin-left: -100px;
  }
}

@media (max-width: 1280px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -90px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 400px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .shape {
    right: -25%;
  }
}

@media (max-width: 1200px) {
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -26%;
  }
  .banner.banner-two .vector-bg img {
    height: 840px;
  }
  .banner.banner-four {
    height: 880px;
    padding-top: 240px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 50px;
    line-height: 65px;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: 700px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    margin-top: 50px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description br {
    display: none;
  }
  .animate-element-five {
    margin: 0;
    width: 480px;
    height: 390px;
  }
  .animate-element-five li:nth-child(1) {
    width: 320px;
    right: 20px;
  }
  .animate-element-five li:nth-child(2) {
    left: 120px;
    top: 55px;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(3) {
    right: 0;
    top: 30%;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(4) {
    width: 70px;
    right: -10px;
  }
  .animate-element-five li:nth-child(5) {
    width: 230px;
  }
  .animate-element-five li:nth-child(6) {
    width: 90px;
    bottom: 15px;
    left: 41%;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 110px;
    left: 47%;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 108px;
    left: 43%;
  }
  .animate-element-five li:nth-child(9) {
    width: 140px;
    right: 55px;
    bottom: 10px;
  }
  .left-circle-shape .circle-fill {
    height: 550px;
    width: 550px;
  }
  .left-circle-shape .circle-border {
    height: 300px;
    width: 300px;
  }
}

@media (min-width: 991px) and (max-width: 1024px) {
  .banner.banner-one {
    height: 700px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
            transform: translateY(60%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
}

@media (max-width: 991px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -27%;
  }
  .banner.banner-two .vector-bg img {
    height: 840px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 380px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .promo-mockup img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three .promo-mockup .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three.banner-three .circle-shape {
    left: -50%;
  }
  .banner.banner-three.banner-three .shape {
    right: -40%;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-four {
    height: 740px;
    padding-top: 200px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: auto;
    padding: 100px 0 100px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    max-width: 500px;
    margin: 0 auto 50px;
    text-align: center;
    background: rgba(255, 255, 255, 0.3);
    padding: 35px;
    border-radius: 10px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .sub-titl {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description {
    font-size: 14px;
  }
  .banner.banner-six {
    height: 650px;
    padding-top: 145px;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner .animate-element-five {
    position: relative;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .banner.banner-one {
    height: 950px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    right: -120%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 360px;
    height: 370px;
    margin-left: 0;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 170px;
    bottom: 13px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 67px;
    bottom: 50px;
  }
  .banner.banner-three {
    height: 750px;
  }
  .banner.banner-three .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-three .banner-content .description br {
    display: none;
  }
  .banner.banner-three .banner-content-wrap-two {
    padding-top: 130px;
  }
  .banner.banner-three .circle-shape {
    left: -85% !important;
  }
  .banner.banner-three .shape {
    right: -60% !important;
  }
  .banner.banner-four {
    height: auto;
    padding-top: 120px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-six {
    height: auto;
    padding-bottom: 80px;
  }
  .banner.banner-six .banne-content-wrapper-six {
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .banner.banner-two .vector-bg {
    left: -45%;
  }
  .banner.banner-two .vector-bg {
    left: -52%;
  }
  .banner.banner-three .circle-shape {
    left: -95% !important;
  }
  .banner.banner-three .shape {
    right: -70% !important;
  }
}

@media (max-width: 576px) {
  .banner .banner-content .description {
    font-size: 16px;
  }
  .banner.banner-one {
    height: 840px;
  }
  .banner.banner-one .promo-mockup {
    margin-left: 0;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 35px;
    line-height: 45px;
  }
  .banner.banner-two .vector-bg {
    left: -50%;
  }
  .banner.banner-three {
    height: 780px;
  }
  .banner.banner-three .circle-shape {
    left: -130% !important;
  }
  .banner.banner-three .shape {
    right: -90% !important;
  }
  .banner.banner-three .shape-shadow {
    display: none;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 400px;
  }
}

@media (max-width: 480px) {
  .banner.banner-one {
    height: 770px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    left: -100%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 300px;
    height: 325px;
    margin-left: 0;
    margin-top: 20px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -30px;
    width: 30px;
    bottom: 130px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 20px;
    width: 80px;
    bottom: 56px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 49%;
    width: 30px;
    bottom: 45px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: 20px;
    width: 140px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -5px;
    width: 50px;
    bottom: 70px;
  }
  .banner.banner-three {
    height: auto;
    padding-bottom: 40px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 24px;
    line-height: 34px;
  }
  .left-circle-shape {
    top: 28%;
  }
  .animate-element-five {
    width: 300px;
    height: 280px;
  }
  .animate-element-five li:nth-child(1) {
    width: 250px;
  }
  .animate-element-five li:nth-child(2) {
    width: 45px;
    height: 45px;
    left: 15px;
    top: 45px;
  }
  .animate-element-five li:nth-child(3) {
    width: 45px;
    height: 45px;
  }
  .animate-element-five li:nth-child(4) {
    width: 55px;
    bottom: 18px;
  }
  .animate-element-five li:nth-child(5) {
    width: 160px;
    left: -30px;
    bottom: -10px;
  }
  .animate-element-five li:nth-child(6) {
    bottom: -6px;
    left: 41%;
    width: 70px;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 65px;
    left: 49%;
    width: 50px;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 62px;
    left: 43%;
    width: 28px;
  }
  .animate-element-five li:nth-child(9) {
    width: 70px;
    right: 36px;
    bottom: 0;
  }
  .left-circle-shape {
    left: -20%;
  }
  .left-circle-shape .circle-fill {
    height: 350px;
    width: 350px;
  }
  .left-circle-shape .circle-border {
    height: 200px;
    width: 200px;
  }
}

@media (max-width: 380px) {
  .banner .banner-button-container {
    display: block;
  }
  .banner .banner-button-container .play-btn {
    margin-top: 30px;
  }
  .banner.banner-five {
    overflow: hidden;
  }
  .newsletter-form-banner .newsletter-inner button {
    padding: 10px 20px;
  }
  .newsletter-form-banner .newsletter-inner input {
    padding: 10px 140px 10px 30px;
  }
}

/*--------------------------------------------------------------
  ##  Section Title
  --------------------------------------------------------------*/
.section-title {
  margin-bottom: 70px;
}

.section-title .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: #00D4E6;
  letter-spacing: 3px;
}

.section-title .title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
}

.section-title .title span {
  color: #00D4E6;
}

.section-title .title-two {
  font-size: 30px;
  font-weight: 500;
  line-height: 44px;
  max-width: 930px;
  margin: 0 auto;
}

.section-title .title-two span {
  color: #00D4E6;
}

.section-title.style-two .title {
  font-weight: 500;
}

.section-title.style-two p {
  font-size: 18px;
  line-height: 30px;
  margin-top: 28px;
}

.section-title.style-two .sub-title {
  margin: 0;
  line-height: 1.8;
}

.section-title.style-two.title-light .sub-title {
  letter-spacing: 5px;
  font-weight: 400;
}

.section-title.style-two.title-light .sub-title, .section-title.style-two.title-light .title {
  color: #fff;
}

.section-title.style-two.title-light p {
  color: #fff;
}

.section-title.style-three .sub-title {
  color: #f97bc5;
  letter-spacing: 5px;
  font-weight: 400;
  margin: 0;
  line-height: 1.8;
}

.section-title.style-three span {
  font-weight: 300;
  color: #2b2350;
}

.section-title.dark-title .sub-title,
.section-title.dark-title .title {
  color: #fff;
}

.section-title.color-two .sub-title {
  color: #7052fb;
}

.section-title.style-four .title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .section-title.style-four .title {
    font-size: 32px;
  }
}

.section-title.style-four .sub-title {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #7d7a8b;
  text-transform: uppercase;
  line-height: 1.4;
}

.section-title.style-five {
  margin-bottom: 55px;
}

.section-title.style-five .sub-title {
  color: #00D4E6;
  font-size: 14px;
  letter-spacing: 4px;
  font-weight: 500;
  margin-bottom: 13px;
}

.section-title.style-five .title {
  font-size: 40px;
  color: #1a133b;
  font-weight: 600;
}

@media (max-width: 991px) {
  .section-title.style-five .title {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .section-title.style-five .title {
    font-size: 30px;
  }
}

.section-title.style-six .title {
  font-size: 36px;
  color: #1a133b;
  font-weight: 700;
}

.section-title.style-six .title span {
  font-weight: 300;
  color: #1a133b;
  display: block;
}

.section-title.style-seven .title {
  font-size: 34px;
  line-height: 50px;
  font-weight: 600;
  color: #2c234d;
  margin-bottom: 15px;
}

.section-title.style-seven.color-light .title {
  color: #fff;
}

.section-title.style-seven.color-light p {
  color: #fff;
}

.section-title.style-seven p {
  color: #6d7682;
}

.section-title.style-eight .sub-title {
  font-family: 'Satisfy', cursive;
  color: #7052fb;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 20px;
}

.section-title.style-eight .title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 19px;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .section-title.style-eight .title {
    font-size: 32px;
  }
}

@media (max-width: 991px) {
  .section-title {
    margin-bottom: 50px;
  }
  .section-title .title {
    font-size: 32px;
  }
  .section-title p br {
    display: none;
  }
  .section-title.style-two p {
    margin-top: 13px;
  }
  .section-title.style-two p br {
    display: none;
  }
  .section-title .title-two {
    font-size: 26px;
    line-height: 36px;
  }
}

@media (max-width: 768px) {
  .section-title .title {
    font-size: 28px;
  }
  .section-title .title br {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Icon Box
  --------------------------------------------------------------*/
.featured {
  padding-top: 32px;
}

.featured-seven {
  padding: 115px 0 50px;
}

.featured-eight {
  padding: 117px 0 90px;
}

.featured-eight .top-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}

.featured-eight .top-bg img {
  width: 100%;
}

.saaspik-icon-box-wrapper {
  margin-bottom: 30px;
}

.saaspik-icon-box-wrapper.style-one {
  margin-top: 16px;
}

.saaspik-icon-box-wrapper.style-one .saaspik-icon-box-icon {
  margin-bottom: 40px;
  height: 150px;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #00D4E6;
}

.saaspik-icon-box-wrapper .saaspik-icon-box-icon {
  margin-bottom: 32px;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #00D4E6;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-two {
  margin-bottom: 88px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 10px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #00D4E6;
}

.saaspik-icon-box-wrapper.style-three {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
  padding: 40px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 22;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
  width: 70px;
  margin-right: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-four {
  border-radius: 4px;
  border: 1px solid #ece4e4;
  padding: 60px 40px 32px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.saaspik-icon-box-wrapper.style-four .layer {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.saaspik-icon-box-wrapper.style-four .saaspik-icon-box-icon {
  margin-bottom: 44px;
  height: 80px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 25px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #00D4E6;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content p {
  margin-bottom: 22px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn {
  font-size: 35px;
  color: #bdb4b4;
  display: inline-block;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn:hover {
  color: #00D4E6;
}

.saaspik-icon-box-wrapper.style-four:hover {
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
}

.saaspik-icon-box-wrapper.style-four:hover .layer {
  top: 0;
}

.saaspik-icon-box-wrapper.style-five {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
  padding: 45px 40px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-five .saaspik-icon-box-icon {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  border: 2px solid #7052fb;
  color: #7052fb;
  font-size: 22px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 42px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five:hover .saaspik-icon-box-icon {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
  background: #7052fb;
  color: #fff;
}

.saaspik-icon-box-wrapper.style-six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.saaspik-icon-box-wrapper.style-six .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
  padding: 15px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
  margin-right: 30px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
  font-weight: 400;
  margin: 0;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 90px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-icon {
  width: 60px;
  margin-right: 20px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title {
  font-size: 20px;
  color: #081e39;
  font-weight: 600;
  margin-bottom: 13px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a {
  color: #081e39;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content p {
  color: #5e5b74;
  margin-bottom: 17px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more {
  color: #5e5b74;
  font-size: 16px;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-eight {
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0px 30px 50px 0px rgba(64, 24, 47, 0.08);
          box-shadow: 0px 30px 50px 0px rgba(64, 24, 47, 0.08);
  text-align: center;
  padding: 40px 35px;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #f97bc5;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-nine {
  margin-bottom: 90px;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  background: #fee4f4;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-two {
  background: #fcf5e3;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-three {
  background: #efe9fe;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-four {
  background: #eaf7eb;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-five {
  background: #e4f8fd;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-six {
  background: #ffeae7;
}

.saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 10px;
}

.saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #f97bc5;
}

.saaspik-icon-box-wrapper.style-ten {
  padding: 50px 40px;
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 20px 60px 0px rgba(1, 51, 32, 0.1);
          box-shadow: 0px 20px 60px 0px rgba(1, 51, 32, 0.1);
  text-align: center;
}

.saaspik-icon-box-wrapper.style-ten .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-ten .pixsass-icon-box-content p {
  margin-bottom: 30px;
}

.saaspik-icon-box-wrapper.style-eleven {
  -webkit-box-shadow: 0px 20px 50px 0px rgba(14, 3, 52, 0.1);
          box-shadow: 0px 20px 50px 0px rgba(14, 3, 52, 0.1);
  background: #fff;
  border-radius: 20px;
  padding: 55px 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-eleven .saaspik-icon-box-icon {
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.saaspik-icon-box-wrapper.style-eleven .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 13px;
}

.saaspik-icon-box-wrapper.style-eleven .pixsass-icon-box-content p {
  color: #615f6b;
}

.saaspik-icon-box-wrapper.style-eleven:hover {
  background: #2c234d;
}

.saaspik-icon-box-wrapper.style-eleven:hover .pixsass-icon-box-content .pixsass-icon-box-title {
  color: #fff;
}

.saaspik-icon-box-wrapper.style-eleven:hover .pixsass-icon-box-content .pixsass-icon-box-title:hover {
  color: #f98e47;
}

.saaspik-icon-box-wrapper.style-eleven:hover .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #fff;
}

.saaspik-icon-box-wrapper.style-eleven:hover .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #f98e47;
}

.saaspik-icon-box-wrapper.style-eleven:hover .pixsass-icon-box-content p {
  color: #c3c0d0;
}

.saaspik-icon-box-wrapper.style-twelve {
  padding: 40px 35px;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 20px;
}

.saaspik-icon-box-wrapper.style-twelve .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(19, 200, 70, 0.102);
}

.saaspik-icon-box-wrapper.style-twelve .saaspik-icon-box-icon.color--two {
  background: #fff3dd;
}

.saaspik-icon-box-wrapper.style-twelve .saaspik-icon-box-icon.color--three {
  background: #efe1fa;
}

.saaspik-icon-box-wrapper.style-twelve .saaspik-icon-box-icon.color--four {
  background: #f6d9e2;
}

.saaspik-icon-box-wrapper.style-twelve .saaspik-icon-box-icon.color--five {
  background: #dbddfa;
}

.saaspik-icon-box-wrapper.style-twelve .saaspik-icon-box-icon.color--six {
  background: #d1f0f1;
}

.saaspik-icon-box-wrapper.style-twelve .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 500;
  color: #2c234d;
}

.saaspik-icon-box-wrapper.style-twelve .pixsass-icon-box-content .pixsass-icon-box-title:hover {
  color: #14aeee;
}

.saaspik-icon-box-wrapper.style-twelve .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2c234d;
}

.saaspik-icon-box-wrapper.style-twelve .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #14aeee;
}

.saaspik-icon-box-wrapper.style-twelve:hover {
  background: #fff;
  -webkit-box-shadow: 0 30px 70px 0 rgba(5, 34, 85, 0.06);
          box-shadow: 0 30px 70px 0 rgba(5, 34, 85, 0.06);
}

.featured-six {
  padding: 110px 0 104px;
}

.featured-five {
  padding: 70px 0;
}

.featured-eight .particale-top {
  width: 100%;
  height: 500px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
}

.featured-eight .particale-top li {
  position: absolute;
}

.featured-eight .particale-top li:nth-child(1) {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  left: 8%;
  top: 40%;
  background-color: rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(2) {
  left: 16%;
  top: 54%;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 35px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(3) {
  left: 11%;
  bottom: 28px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesTwo 20s infinite linear;
          animation: animationFramesTwo 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(4) {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  right: 12%;
  top: 44%;
  background-color: rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesFive 20s infinite linear;
          animation: animationFramesFive 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(5) {
  right: 0;
  top: 33%;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 50px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(6) {
  right: 80px;
  top: 140px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.featured-tax {
  padding: 32px 0 22px;
}

.featured-ten {
  padding: 115px 0 90px;
}

@media (max-width: 991px) {
  .featured-ten {
    padding: 75px 0 50px;
  }
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #00D4E6;
}

.featured-two {
  padding: 126px 0 28px;
}

.featured-two .section-title {
  margin-bottom: 80px;
}

.featured-three {
  padding: 116px 0 120px;
  background: #fdf8f8;
  overflow: hidden;
}

.featured-three .scroll-circle {
  z-index: 1;
  left: -120px;
  bottom: -67%;
}

.featured-four {
  padding-top: 400px;
}

.featured-two-same {
  padding-top: 144px;
  padding-bottom: 27px;
}

.featured-two-same .section-title {
  margin-bottom: 80px;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.featured-two-same .scroll-circle {
  bottom: auto;
  top: -50%;
}

.featured-four-ab {
  padding-top: 146px;
}

.featured-nine {
  margin-bottom: -110px;
  z-index: 22;
  padding-top: 50px;
}

.featured-homethree {
  padding-top: 228px;
  padding-bottom: 27px;
}

.featured-homethree .section-title {
  margin-bottom: 80px !important;
}

.feature-twelve {
  background: #f6f7fa;
  padding: 115px 0 90px;
}

.down-bg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 1200px) {
  .featured-homethree {
    padding-top: 118px;
  }
  .featured-six {
    padding-top: 50px;
  }
}

@media (max-width: 991px) {
  .featured-two {
    padding: 85px 0 35px;
  }
  .featured-eight {
    padding: 72px 0 50px;
  }
  .featured-two-same {
    padding-top: 74px;
    padding-bottom: 44px;
  }
  .featured {
    padding-top: 75px;
  }
  .featured-three {
    padding: 76px 0 80px;
  }
  .featured-homethree {
    padding-top: 0;
  }
  .saaspik-icon-box-wrapper.style-two {
    margin-bottom: 40px;
    text-align: center;
  }
  .featured-four {
    padding-top: 185px;
    padding-bottom: 40px;
  }
  .featured-homethree {
    padding-bottom: 34px;
  }
  .featured-four-ab {
    padding-top: 76px;
  }
  .featured-two-service {
    padding: 55px 0 43px !important;
  }
  .featured-two-same .scroll-circle {
    left: -20%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 450px;
  }
  .saaspik-icon-box-wrapper.style-one {
    text-align: center;
  }
  .saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a br {
    display: none;
  }
  .featured-six {
    padding-top: 0;
    padding-bottom: 38px;
  }
  .featured-seven {
    padding: 75px 0 30px;
  }
  .saaspik-icon-box-wrapper.style-seven {
    margin-bottom: 50px;
  }
  .saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p br {
    display: none;
  }
}

@media (max-width: 768px) {
  .saaspik-icon-box-wrapper .pixsass-icon-box-content p br {
    display: none;
  }
  .featured-four {
    padding-top: 250px;
  }
  .featured-two-same .scroll-circle {
    left: -30%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 330px;
  }
  .feature-image-wrapper {
    margin-bottom: 40px;
  }
  .featured-eight .top-bg {
    background: #f97bc5;
    min-height: 350px;
  }
}

@media (max-width: 767px) {
  .featured-four {
    padding-top: 137px;
  }
}

@media (max-width: 576px) {
  .featured-four {
    padding-top: 76px;
  }
}

@media (max-width: 480px) {
  .featured-two-same .scroll-circle {
    left: -70%;
  }
  .saaspik-icon-box-wrapper.style-three {
    text-align: center;
    display: block;
  }
  .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
    margin: 0 auto 30px;
  }
}

/*--------------------------------------------------------------
  ##  Editor
  --------------------------------------------------------------*/
.editor-design {
  padding-top: 113px;
  position: relative;
  padding-bottom: 170px;
}

.editor-design-two {
  padding-top: 210px;
  padding-bottom: 50px;
}

.editure-feature-image {
  position: absolute;
  left: 75px;
}

.editure-feature-image .image-one {
  max-width: 720px;
}

.editure-feature-image .image-two {
  top: 50%;
  position: absolute;
  right: -150px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.editor-content {
  padding-left: 105px;
  padding-top: 50px;
}

.editor-content .section-title.style-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two p {
  color: #00D4E6;
  margin-bottom: 0px;
}

.editor-content .section-title.style-two .title {
  margin-bottom: 20px;
}

.editor-content .section-title.style-two.color-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two.color-two p {
  color: #7052fb;
  margin: 0;
}

.editor-content .description p {
  margin-bottom: 46px;
}

.shape-bg {
  position: absolute;
  top: -188px;
  left: -10px;
  z-index: -1;
}

.animaated-elements {
  position: relative;
  height: 540px;
  width: 570px;
}

.animaated-elements img,
.animaated-elements .elm-mass {
  position: absolute;
}

.animaated-elements .elm-clock {
  left: 20px;
}

.animaated-elements .elm-man {
  left: 127px;
  bottom: 39px;
}

.animaated-elements .elm-table {
  bottom: 40px;
  left: 45px;
  z-index: 2;
}

.animaated-elements .elm-sm-vase {
  left: 70px;
  bottom: 254px;
}

.animaated-elements .elm-vase {
  bottom: 40px;
  right: -27px;
  z-index: 1;
}

.animaated-elements .elm-mass {
  right: 103px;
  top: 92px;
  width: 135px;
}

.animaated-elements .elm-mass .mass-img {
  -webkit-animation: jumping 1.6s infinite;
          animation: jumping 1.6s infinite;
}

.animaated-elements-two {
  position: relative;
  height: 560px;
  width: 570px;
  margin-top: 87px;
  z-index: 22;
}

.animaated-elements-two .elm-two {
  left: 20px;
  bottom: 85px;
}

.animaated-elements-two .elm-three {
  top: -115px;
  right: 40px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animaated-elements-two .elm-four {
  right: 192px;
  bottom: 38px;
}

.animaated-elements-two img {
  position: absolute;
}

.genera-informes-content {
  position: relative;
  z-index: 22;
}

/** Image Content Three **/
#job_image_content {
  padding: 120px 0 80px;
}

@media (max-width: 991px) {
  #job_image_content {
    padding: 80px 0 40px;
  }
}

.animaated-elements-three {
  position: relative;
  margin-left: -190px;
  height: 520px;
}

@media (max-width: 480px) {
  .animaated-elements-three {
    height: 440px;
  }
}

@media (max-width: 576px) {
  .animaated-elements-three {
    margin-left: 0;
  }
}

.animaated-elements-three .map-bg {
  position: absolute;
  top: 100px;
}

.animaated-elements-three .image-one,
.animaated-elements-three .image-two,
.animaated-elements-three .image-three {
  position: absolute;
}

.animaated-elements-three .image-one {
  top: 0;
  left: 140px;
}

@media (max-width: 576px) {
  .animaated-elements-three .image-one {
    left: 0;
  }
}

.animaated-elements-three .image-two {
  right: 50px;
  top: 160px;
}

@media (max-width: 768px) {
  .animaated-elements-three .image-two {
    right: -80px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-three .image-two {
    top: 60px;
  }
}

.animaated-elements-three .image-three {
  top: 291px;
  left: 73px;
}

@media (max-width: 576px) {
  .animaated-elements-three .image-three {
    top: 230px;
    left: -45px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-three .image-three {
    top: 175px;
    left: -45px;
  }
}

.animaated-elements-four {
  position: relative;
  height: 705px;
  margin-right: -100px;
}

@media (max-width: 991px) {
  .animaated-elements-four {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four {
    height: 560px;
  }
}

.animaated-elements-four .image-one,
.animaated-elements-four .image-two,
.animaated-elements-four .image-three,
.animaated-elements-four .image-four,
.animaated-elements-four .element-bg-shape {
  position: absolute;
}

.animaated-elements-four .element-bg-shape {
  right: -25px;
  top: 155px;
}

.animaated-elements-four .image-one {
  left: 130px;
  top: 60px;
  z-index: 2;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-one {
    left: 60px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four .image-one {
    left: 15px;
    max-width: 300px;
  }
}

.animaated-elements-four .image-two {
  top: 0;
  left: 300px;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-two {
    left: 145px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four .image-two {
    left: 90px;
  }
}

.animaated-elements-four .image-three {
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.animaated-elements-four .image-four {
  bottom: 82px;
  right: 95px;
  z-index: -1;
}

.animaated-elements-four .image-four img {
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-four {
    bottom: 150px;
    right: 30px;
  }
}

@media (max-width: 991px) {
  .image-content-three {
    margin-top: 50px;
  }
}

.image-content-three .section-title {
  margin-bottom: 41px;
}

.image-content-three .section-title .title {
  font-size: 38px;
  line-height: 1.1;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .image-content-three .section-title .title {
    font-size: 34px;
  }
}

.image-content-three .section-title p {
  margin-bottom: 18px;
}

.image-content-three.app-content-wrap .section-title {
  margin-bottom: 37px;
}

#app_image_content {
  padding: 150px 0;
}

@media (max-width: 991px) {
  #app_image_content {
    padding: 80px 0;
  }
}

.app-image-content-wrapper-one {
  margin-bottom: 200px;
}

@media (max-width: 991px) {
  .app-image-content-wrapper-one {
    margin-bottom: 100px;
  }
}

.app-download-image {
  height: 500px;
  width: 500px;
  background: #f6ecd8;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
}

@media (max-width: 576px) {
  .app-download-image {
    width: 380px;
    height: 380px;
    margin: 0 auto;
  }
  .app-download-image img {
    width: 300px;
  }
}

@media (max-width: 420px) {
  .app-download-image {
    width: 300px;
    height: 300px;
    margin: 0 auto;
  }
  .app-download-image img {
    width: 250px;
  }
}

.app-download-image img {
  margin-top: -12px;
}

.job-image-content-wrapper-one {
  margin-bottom: 160px;
}

@media (max-width: 991px) {
  .job-image-content-wrapper-one {
    margin-bottom: 100px;
  }
}

.job-image-content-wrapper-one .animaated-elements-three {
  padding-top: 40px;
}

@media (max-width: 1600px) {
  .editure-feature-image .image-one {
    max-width: 600px;
  }
  .editure-feature-image .image-two {
    margin-left: -124px;
    max-width: 220px;
  }
  .editor-design {
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1200px;
  }
}

@media (max-width: 1440px) {
  .editure-feature-image .image-one {
    max-width: 550px;
  }
  .editure-feature-image .image-two {
    right: -130px;
    max-width: 200px;
  }
  .editor-content {
    padding-top: 0;
  }
}

@media (max-width: 1280px) {
  .editor-content {
    padding-left: 0;
  }
  .editure-feature-image {
    left: 20px;
  }
  .editure-feature-image .image-one {
    max-width: 480px;
  }
  .editure-feature-image .image-two {
    margin-left: -100px;
    max-width: 180px;
  }
  .editor-content {
    padding-top: 0;
  }
  .editor-design {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1100px;
  }
  .editure-feature-image .image-two {
    right: -120px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .editor-design-two {
    padding-top: 160px;
  }
  .editor-design {
    padding-top: 100px;
    padding-bottom: 0;
  }
  .editor-content {
    padding-left: 50px;
  }
  .animaated-elements-two {
    left: -90px;
  }
  .genera-informes-content {
    padding-right: 50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    left: 0;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 1024px) {
  .editor-content {
    padding-left: 100px;
  }
}

@media (max-width: 991px) {
  .editor-design {
    padding-top: 62px;
    padding-bottom: 70px;
  }
  .editor-design-two {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .editure-feature-image {
    position: relative;
    left: 0;
  }
  .editure-feature-image .image-two {
    position: absolute;
    top: 50%;
    right: -82px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .genera-informes-content {
    padding-bottom: 30px;
  }
  .editor-content {
    padding-left: 0;
    padding-top: 17px;
  }
  .editor-content .section-title.style-two.color-two {
    margin-bottom: 20px;
  }
  .editor-content .section-title.style-two .title {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .animaated-elements {
    left: -50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    margin-top: 35px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 576px) {
  .editure-feature-image {
    position: relative;
    left: 0;
    margin-bottom: 30px;
  }
  .editure-feature-image .image-one {
    max-width: 400px;
  }
  .editure-feature-image .image-two {
    right: -80px;
  }
  .editor-content {
    padding-left: 0;
  }
  .animaated-elements {
    width: 320px;
    height: 340px;
    left: 0;
  }
  .animaated-elements .elm-clock {
    width: 80px;
  }
  .animaated-elements .elm-table {
    width: 260px;
    bottom: 35px;
  }
  .animaated-elements .elm-man {
    width: 160px;
  }
  .animaated-elements .elm-sm-vase {
    width: 25px;
    bottom: 158px;
  }
  .animaated-elements .elm-vase {
    width: 70px;
    bottom: 35px;
  }
  .animaated-elements .elm-mass {
    right: -40px;
    top: 80px;
  }
  .animaated-elements .elm-mass img {
    width: 70px;
  }
  .animaated-elements-two {
    width: 330px;
    height: 340px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 70px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 120px;
    top: -25px;
  }
  .animaated-elements-two .elm-four {
    width: 105px;
    right: 120px;
  }
  .genera-informes-two .scroll-circle {
    left: -70% !important;
  }
}

@media (max-width: 480px) {
  .editure-feature-image .image-one {
    max-width: 300px;
  }
  .editure-feature-image .image-two {
    right: 0;
  }
  .editure-feature-image .image-two-inner img {
    max-width: 150px;
  }
  .genera-informes-two .scroll-circle {
    left: -100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Genera Informes
  --------------------------------------------------------------*/
.genera-informes {
  padding-top: 197px;
  padding-bottom: 222px;
  overflow: hidden;
}

.genera-informes .section-title {
  margin-bottom: 30px;
}

.genera-informes .list-items {
  margin-bottom: 50px;
}

.genera-informes .shape-bg {
  left: auto;
  top: 0;
  right: 0;
}

.genera-informes-two {
  padding-top: 105px;
}

.genera-informes-two .section-title {
  margin-top: 115px;
  margin-bottom: 36px;
}

.genera-informes-two .list-items {
  margin-bottom: 50px;
}

.informes-feature-image {
  position: absolute;
  right: 75px;
  top: 143px;
}

.informes-feature-image .image-one {
  max-width: 720px;
}

.informes-feature-image .image-two {
  position: absolute;
  right: 150px;
  bottom: -140px;
  max-width: 720px;
}

.genera-informes-two .scroll-circle {
  top: 60px;
}

.genera-informes-three {
  padding-top: 242px;
  position: relative;
}

.genera-informes-three .shape-bg {
  left: auto;
  right: 0;
  top: 40px;
}

.genera-informes-three .list-items {
  margin-bottom: 50px;
}

.genera-informes-three .section-title {
  margin-bottom: 35px;
}

@media (max-width: 1680px) {
  .informes-feature-image {
    position: absolute;
    right: 50px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 620px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 130px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 620px !important;
  }
}

@media (max-width: 1600px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 500px;
  }
  .informes-feature-image {
    top: 80px;
  }
}

@media (max-width: 1440px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 550px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 100px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 550px !important;
  }
}

@media (max-width: 1280px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 400px;
  }
  .informes-feature-image {
    top: 70px;
  }
}

@media (max-width: 1200px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 100px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 450px !important;
  }
  .genera-informes {
    padding-top: 140px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-three {
    padding-top: 180px;
  }
  .genera-informes-three .shape-bg {
    width: 500px;
  }
}

@media (max-width: 1024px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 75px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
    max-width: 450px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
}

@media (max-width: 991px) {
  .genera-informes {
    padding-top: 0;
    overflow: hidden;
    padding-bottom: 80px;
  }
  .genera-informes .section-title {
    margin-bottom: 20px;
    padding-top: 0;
  }
  .genera-informes .list-items {
    margin-bottom: 40px;
  }
  .genera-informes .informes-feature-image {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
    margin-bottom: 120px;
    padding-top: 0;
  }
  .genera-informes .informes-feature-image .image-one {
    max-width: 450px;
  }
  .genera-informes .informes-feature-image .image-two {
    position: absolute;
    right: -70px;
    bottom: -110px;
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    bottom: -100px;
  }
  .genera-informes-two {
    padding-top: 46px;
  }
  .genera-informes-two .section-title {
    margin-top: 71px;
    margin-bottom: 25px;
  }
  .genera-informes-two .list-items {
    margin-bottom: 40px;
  }
  .genera-informes-three {
    padding-top: 0;
  }
  .genera-informes-three .section-title {
    margin-top: 96px;
  }
  .genera-informes-three .section-title.style-two {
    margin-top: 100px;
  }
  .genera-informes-three .informes-feature-image {
    position: relative;
    top: 0;
    right: 0;
  }
  .genera-informes-three .informes-feature-image .image-two {
    right: auto;
    left: 70px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-two .scroll-circle {
    left: -40%;
  }
}

@media (max-width: 768px) {
  .informes-feature-image .image-two {
    right: -70px;
  }
}

@media (max-width: 576px) {
  .informes-feature-image .image-two {
    left: 0;
    right: auto;
  }
  .informes-feature-image .image-one img,
  .informes-feature-image .image-two img {
    max-width: 100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Revolutionize
  --------------------------------------------------------------*/
.revolutionize {
  padding: 116px 0 30px;
}

.revolutionize-two {
  padding: 116px 0 30px;
}

.revolutionize-two .bg-angle {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.bg-angle {
  background-image: -o-linear-gradient(350deg, #00D4E6 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #00D4E6 0%, #fa9770 100%);
  max-height: 700px;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
}

.bg-angle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 200px solid transparent;
  border-left: 1900px solid #fff;
  border-bottom: 0px solid transparent;
}

/* Tabs */
#pix-tabs-nav {
  text-align: center;
  list-style: none;
  margin-bottom: 38px;
  padding: 0;
}

#pix-tabs-nav li {
  display: inline-block;
}

#pix-tabs-nav li:not(:last-child) {
  margin-right: 20px;
}

#pix-tabs-nav li a {
  color: #f1e8e8;
  font-weight: 500;
  cursor: pointer;
  padding: 11px 27px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 20px;
}

#pix-tabs-nav li a:hover {
  background: #fff;
  color: #00D4E6;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav li.active a {
  background: #fff;
  color: #00D4E6;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav.pix-tab-two li a:hover {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-nav.pix-tab-two li.active a {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-content .content {
  text-align: center;
  position: relative;
}

#pix-tabs-content .content img {
  background-color: #e1d5d5;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

#pix-tabs-content .content .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

#pix-tabs-content .content.color-two img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

#pix-tabs-content .content.color-two .shape-shadow {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

@media (max-width: 991px) {
  .revolutionize,
  .revolutionize-two {
    padding: 76px 0 30px;
  }
  #pix-tabs-content .content.color-two img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
  #pix-tabs-content .content.color-two .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
}

@media (max-width: 768px) {
  #pix-tabs-content .content img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-content .content .shape-shadow {
    bottom: -30px;
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 5px;
  }
}

@media (max-width: 576px) {
  #pix-tabs-nav {
    margin: 0;
  }
  #pix-tabs-nav li {
    margin-right: 3px;
  }
  #pix-tabs-nav li a {
    font-size: 14px;
    padding: 6px 22px;
  }
}

@media (max-width: 420px) {
  #pix-tabs-nav {
    margin-bottom: 20px;
  }
  #pix-tabs-nav li a {
    margin-bottom: 10px;
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
  ##  Inspect
  --------------------------------------------------------------*/
.inspect {
  padding: 107px 0 75px;
  background: #fbfafd;
}

.performance {
  background: #faf9fd;
  padding: 120px 0 125px;
}

.gp-tab-contentens .section-heading {
  margin-bottom: 50px;
}

.gp-tabs-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-tabs-navigation li {
  margin-bottom: 20px;
  border-radius: 4px;
  padding: 25px 20px 25px 50px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
          box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
  border-left: 5px solid #7052fb;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gp-tabs-navigation li .acc-btn {
  color: #322d49;
  font-size: 20px;
  font-weight: 500;
}

.gp-tabs-navigation li .content {
  display: none;
  padding-top: 14px;
}

.gp-tabs-navigation li .content p {
  margin-bottom: 22px;
}

.gp-tabs-navigation li:last-child {
  margin-bottom: 0;
}

.gp-tabs-navigation li .tab-icon {
  margin-right: 20px;
}

.gp-tabs-navigation li.active .content {
  display: block;
}

.gp-tabs-navigation li .more-btn {
  font-size: 14px;
  color: #5e5b74;
  font-weight: 500;
}

.gp-tabs-navigation li .more-btn i {
  vertical-align: middle;
  margin-left: 5px;
}

.gp-tabs-navigation li .more-btn:hover {
  color: #7052fb;
}

.gp-tabs-navigation li.active-tab {
  padding: 30px 20px 25px 50px;
}

.gp-tabs-content {
  padding: 0;
  list-style: none;
  z-index: 22;
  position: relative;
}

.gp-tabs-content .pix-tab-item {
  display: none;
  opacity: 0;
  padding: 37px 50px 40px 0px;
}

.gp-tabs-content .pix-tab-item.active-tab {
  display: block;
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-bottom {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-top {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.gp-tabs-content .pix-tab-item.active-tab .image-left {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.gp-tabs-content .inspect-tab-image {
  position: relative;
  height: 510px;
  width: 610px;
  margin: 0 auto;
}

.gp-tabs-content .inspect-tab-image > div {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gp-tabs-content .inspect-tab-image .image-top {
  top: -10px;
  left: 0;
  z-index: 2;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.gp-tabs-content .inspect-tab-image .image-bottom {
  bottom: -66px;
  right: -70px;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

.gp-tabs-content .inspect-tab-image .image-left {
  bottom: -30px;
  left: 50px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.tab-content-inner {
  position: relative;
}

.tab-content-inner .animate-shape-one {
  position: absolute;
  top: 66%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.tab-content-inner .animate-shape-two {
  position: absolute;
  right: 25px;
  top: 35%;
}

@-webkit-keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .gp-tabs-content {
    min-height: 480px;
  }
}

@media (min-width: 960px) {
  .gp-tabs-content {
    min-height: 0;
  }
}

@-webkit-keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (max-width: 1200px) {
  .inspect {
    padding: 107px 0 120px;
  }
  .gp-tabs-navigation {
    margin-bottom: 40px;
  }
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 100%;
    height: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 470px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    left: 0;
  }
}

@media (max-width: 992px) {
  .inspect {
    padding: 75px 0 100px;
  }
}

@media (max-width: 576px) {
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 400px;
    height: 290px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 340px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 360px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 200px;
  }
}

@media (max-width: 420px) {
  .gp-tabs-navigation li {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-navigation li .acc-btn {
    font-size: 16px;
  }
  .gp-tabs-navigation li.active-tab {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-content .inspect-tab-image {
    width: 300px;
    height: 190px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 260px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 270px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 140px;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
}

.testimonials {
  background: #fdf8f8;
  padding: 116px 0 0;
  overflow: hidden;
}

.testimonials .scroll-circle {
  bottom: 35%;
  right: -133px;
}

.testimonial-wrapper {
  padding: 0 100px 160px;
  position: relative;
  z-index: 22;
}

.testimonial-wrapper .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 54%;
  position: absolute;
  bottom: 120px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-wrapper .slider-nav .swiper-button-next,
.testimonial-wrapper .slider-nav .swiper-button-prev {
  color: #bdb4b4;
  font-size: 36px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

.testimonial-wrapper .slider-nav .swiper-button-next:hover,
.testimonial-wrapper .slider-nav .swiper-button-prev:hover {
  color: #00D4E6;
}

.testimonial-wrapper .slider-nav .swiper-button-next {
  right: 20px;
}

.testimonial-wrapper .slider-nav .swiper-button-prev {
  left: 20px;
}

#testimonial {
  border-radius: 10px;
  max-width: 770px;
  margin: 0 auto;
  position: relative;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  width: 100%;
}

#testimonial .testimonial {
  text-align: center;
  margin: 0 auto;
  padding: 60px;
  position: relative;
}

#testimonial .testimonial .testimonial-content {
  max-width: 630px;
  margin: 0 auto 30px;
}

#testimonial .testimonial .testimonial-content p {
  color: #656177;
  font-size: 20px;
  margin: 0;
  line-height: 38px;
}

#testimonial .testimonial .single-bio-thumb {
  max-width: 80px;
  margin: 0 auto 41px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
  border-radius: 50%;
}

#testimonial .testimonial .single-bio-thumb img {
  border-radius: 50%;
}

#testimonial .testimonial .bio-info .name {
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}

#testimonial .testimonial-travel {
  border-radius: 20px;
  -webkit-box-shadow: 0px 50px 80px 0px rgba(13, 3, 31, 0.1);
          box-shadow: 0px 50px 80px 0px rgba(13, 3, 31, 0.1);
}

.testimonials-two {
  position: relative;
  overflow: hidden;
}

.testimonials-two .section-title {
  margin-bottom: 50px;
}

.testimonials-two .animate-shape {
  position: absolute;
  right: -9%;
  top: -37%;
}

#testimonial-wrapper {
  position: relative;
  z-index: 2;
}

#testimonial-wrapper .slider-nav .swiper-button-prev,
#testimonial-wrapper .slider-nav .swiper-button-next {
  outline: 0;
}

#testimonial-wrapper .slider-nav .swiper-button-prev i,
#testimonial-wrapper .slider-nav .swiper-button-next i {
  font-size: 32px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev:hover,
#testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #7052fb;
}

#testimonial-wrapper .slider-nav .swiper-button-next {
  right: -100px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev {
  left: -100px;
}

.testimonials-two,
.testimonials-two-about {
  padding: 116px 0 60px;
}

.testimonials-two .swiper-container,
.testimonials-two-about .swiper-container {
  padding: 0 20px 100px;
}

.testimonials-two {
  background: #f8f7fc;
}

.testimonial-two .testi-content-inner {
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
          box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
  border-radius: 10px;
  padding: 50px 60px;
}

.testimonial-two .testimonial-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 43px;
}

.testimonial-two .testimonial-bio .avatar {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.testimonial-two .testimonial-bio .avatar img {
  border-radius: 50%;
}

.testimonial-two .testimonial-bio .bio-info .name {
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 5px;
}

.testimonial-two .testimonial-content {
  margin-bottom: 35px;
}

.testimonial-two .testimonial-content p {
  font-size: 18px;
  line-height: 30px;
  margin: 0;
}

.testimonial-two .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 81%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.testimonial-two .quote {
  position: absolute;
  right: 60px;
}

.testimonial-travel-wrapper {
  position: relative;
  max-width: 770px;
  margin: 0 auto;
}

.testimonial-travel-wrapper .travel-testimonial {
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 0px 50px 80px 0px rgba(13, 3, 31, 0.1);
          box-shadow: 0px 50px 80px 0px rgba(13, 3, 31, 0.1);
  padding: 60px 50px 50px;
}

.testimonial-travel-wrapper .testimonial-five {
  text-align: center;
}

.testimonial-travel-wrapper .testimonial-five .single-bio-thumb {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  margin: 0 auto 30px;
  overflow: hidden;
}

.testimonial-travel-wrapper .testimonial-five .rating {
  margin-bottom: 5px;
}

.testimonial-travel-wrapper .testimonial-five .testimonial-content {
  max-width: 550px;
  margin: 0 auto 25px;
}

.testimonial-travel-wrapper .testimonial-five .testimonial-content p {
  font-size: 20px;
  color: #0d031f;
  margin: 0;
  line-height: 32px;
}

.testimonial-travel-wrapper .testimonial-five .bio-info .name {
  font-size: 18px;
  font-weight: 700;
  color: #0d031f;
  margin: 0;
}

.testimonial-travel-wrapper .testimonial-five .bio-info .job {
  font-size: 14px;
  color: #68666c;
}

.testimonial-travel-wrapper .right-qoute {
  position: absolute;
  right: 33px;
  bottom: -14px;
}

.testimonial-travel-wrapper .dot-shape {
  position: absolute;
  top: 60px;
  left: -40px;
}

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

.rating li {
  display: inline-block;
  font-size: 14px;
  color: #fdae04;
}

#testimonial-wrapper-three {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}

#testimonial-wrapper-three .quote {
  position: absolute;
  bottom: 80px;
  right: 80px;
  z-index: 22;
}

#testimonial-wrapper-three .swiper-container {
  padding: 0 45px 80px;
}

#testimonial-wrapper-three .slider-nav {
  width: 90px;
  top: auto;
  bottom: 100px;
  left: 50%;
  height: 40px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover {
  width: 40px;
  left: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow {
  width: 40px;
  background: #00D4E6;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:after {
  background: #00D4E6;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover {
  width: 40px;
  right: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow {
  width: 40px;
  background: #00D4E6;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:after {
  background: #00D4E6;
}

.testimonials-two-about {
  background: #fdf8f8;
  padding: 116px 0 58px;
  overflow: hidden;
}

.testimonials-two-about .testimonial-two .testi-content-inner {
  -webkit-box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .testimonial-two .shape-shadow {
  -webkit-box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .scroll-circle {
  bottom: 33%;
  z-index: 1;
  right: -7%;
}

.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-prev:hover,
.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #00D4E6;
}

.testimonial-three {
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-three .avatar,
.testimonial-three .testimonial-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.testimonial-three .testimonial-content {
  padding: 0 60px;
  margin-top: -47px;
}

.testimonial-three .testimonial-content .bio-info {
  margin-bottom: 30px;
}

.testimonial-three .testimonial-content .bio-info .name {
  font-size: 20px;
  font-weight: 600;
}

.testimonial-three .testimonial-content p {
  font-size: 18px;
  line-height: 32px;
  color: #656177;
}

.testimonials-three {
  padding: 116px 0 40px;
}

.testimonial-wrapper-two .slider-nav {
  top: 50%;
}

.testimonials-four {
  background: #fbfafd;
  padding: 115px 0;
}

.testimonial-wrapper-two {
  position: relative;
}

.testimonial-wrapper-two .slider-nav #slide-prev,
.testimonial-wrapper-two .slider-nav #slide-next {
  outline: 0;
  height: 50px;
  width: 50px;
  line-height: 54px;
  border: 1px solid #e0deed;
  text-align: center;
  font-size: 20px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.testimonial-wrapper-two .slider-nav #slide-prev:hover,
.testimonial-wrapper-two .slider-nav #slide-next:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  color: #fff;
}

.testimonials-tax {
  padding: 112px 0 120px;
  position: relative;
}

.testimonials-tax .testi-top-shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.testimonial-six-wrapper {
  margin: 0 auto;
  max-width: 770px;
  position: relative;
}

.testimonial-six-wrapper .quote {
  position: absolute;
  top: 40px;
  left: 30px;
}

.testimonial-six-wrapper .testimonial-six {
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 50px 80px 0px rgba(48, 11, 33, 0.1);
          box-shadow: 0px 50px 80px 0px rgba(48, 11, 33, 0.1);
  padding: 50px 100px 100px;
}

.testimonial-six-wrapper .testimonial-six .testimonial .single-bio-thumb {
  border-radius: 50%;
  background-color: #dfe4ec;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(48, 11, 33, 0.12);
          box-shadow: 0px 30px 40px 0px rgba(48, 11, 33, 0.12);
  width: 80px;
  height: 80px;
  margin: 0 auto 30px;
  overflow: hidden;
}

.testimonial-six-wrapper .testimonial-six .testimonial .testimonial-content p {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 35px;
}

.testimonial-six-wrapper .testimonial-six .testimonial .bio-info .name {
  font-size: 18px;
  line-height: 26px;
  margin: 0;
}

.testimonial-six-wrapper .testimonial-six .testimonial .bio-info .job {
  font-size: 14px;
}

.testimonial-six-wrapper .dot-shape {
  position: absolute;
  position: absolute;
  right: -60px;
  bottom: -35px;
  z-index: -1;
}

.style-two.swiper-pagination {
  margin-top: 35px;
}

.style-two.swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0;
}

.style-two.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background: #f97bc5;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
          box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
}

.testimonials-six {
  padding: 120px 0 154px;
  background-size: cover;
  background-position: center center;
}

#testimonial-wrapper-six {
  margin: 0 -45px;
}

#testimonial-wrapper-six .swiper-container {
  padding: 40px 45px 35px;
}

.swiper-slide-visible .testimonial-six .testimonial-content {
  -webkit-box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.12);
          box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.12);
}

.testimonial-six .testimonial-content {
  background-color: #fff;
  padding: 42px 40px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.testimonial-six .testimonial-content p {
  font-size: 16px;
  line-height: 30px;
  color: #322d49;
  margin-bottom: 13px;
}

.testimonial-six .testimonial-content:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 8px solid transparent;
  border-top: 15px solid #fff;
  bottom: -15px;
  position: absolute;
  left: 100px;
}

.testimonial-six .testimonial-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 35px;
  margin-left: 100px;
}

.testimonial-six .testimonial-bio .name {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.testimonial-six .testimonial-bio .avatar {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four > * {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .single-bio-thumb {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .testimonial-content {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .bio-info {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.testimonial-four {
  text-align: center;
  padding-top: 30px;
}

.testimonial-four > * {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.testimonial-four .single-bio-thumb {
  overflow: hidden;
  height: 80px;
  width: 80px;
  margin: 0 auto 60px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
}

.testimonial-four .testimonial-content {
  position: relative;
  max-width: 740px;
  margin: 0 auto 68px;
}

.testimonial-four .testimonial-content .quote {
  position: absolute;
  top: -65px;
  left: 0;
  z-index: 1;
}

.testimonial-four .testimonial-content p {
  font-size: 20px;
  line-height: 36px;
  font-weight: 300;
  margin: 0;
  z-index: 22;
  position: relative;
}

.testimonial-four .bio-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.testimonial-four .bio-info .job {
  font-size: 14px;
  color: #7c7a8f;
}

.testimonials-marketing {
  padding: 100px 0;
  overflow: hidden;
}

#testimonial-marketing .testimonial {
  max-width: 430px;
}

#testimonial-marketing .testimonial .quote {
  margin-bottom: 32px;
}

#testimonial-marketing .testimonial .title {
  font-size: 30px;
  line-height: 42px;
  color: #1a133b;
  margin-bottom: 25px;
}

#testimonial-marketing .testimonial .testimonial-content {
  margin-bottom: 40px;
}

#testimonial-marketing .testimonial .author-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#testimonial-marketing .testimonial .author-wrapper .single-bio-thumb {
  width: 50px;
  margin-right: 20px;
}

#testimonial-marketing .testimonial .author-wrapper .bio-info {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

#testimonial-marketing .testimonial .author-wrapper .bio-info .name {
  font-size: 14px;
  font-weight: 600;
  color: #1a133b;
  margin: 0;
}

#testimonial-marketing .testimonial .author-wrapper .bio-info .job {
  color: #7c7a86;
  font-size: 14px;
}

.devaider {
  position: absolute;
  top: 75px;
  left: -187px;
}

@media (max-width: 768px) {
  .devaider {
    display: none;
  }
}

/* Testimonial Hosting */
.testimonial-hostings {
  padding: 115px 0;
}

.testimonial-hosting-wrapper {
  position: relative;
  max-width: 1075px;
  margin: 0 auto;
}

.testimonial-hosting-wrapper #testimonial-hosting {
  padding-bottom: 80px;
}

.testimonial-hosting-wrapper .swiper-pagination {
  position: absolute;
  left: auto !important;
  right: -40px;
  width: auto;
  margin: 0;
  bottom: 28px;
}

.testimonial-hosting-wrapper .swiper-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background: #cbd1d4;
  position: relative;
  margin-right: 10px;
  opacity: 1;
}

.testimonial-hosting-wrapper .swiper-pagination .swiper-pagination-bullet:before {
  position: absolute;
  content: '';
  height: 18px;
  width: 18px;
  top: -4px;
  left: -4px;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.testimonial-hosting-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #14aeee;
}

.testimonial-hosting-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  border-color: #14aeee;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.testimonial-hots {
  text-align: center;
  margin: 0 auto;
  padding: 60px 60px 0 60px;
  position: relative;
  border-top: 2px solid #f0f0f0;
  border-left: 2px solid #f0f0f0;
  border-right: 2px solid #f0f0f0;
}

@media (max-width: 768px) {
  .testimonial-hots {
    padding: 40px 30px 0 40px;
  }
}

@media (max-width: 768px) {
  .testimonial-hots {
    padding: 30px 30px 0 30px;
  }
}

.testimonial-hots:before, .testimonial-hots:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 28%;
  background: #f0f0f0;
}

@media (max-width: 991px) {
  .testimonial-hots:before, .testimonial-hots:after {
    width: 18%;
  }
}

@media (max-width: 768px) {
  .testimonial-hots:before, .testimonial-hots:after {
    width: 7%;
  }
}

.testimonial-hots:before {
  left: 0;
  bottom: 0;
}

.testimonial-hots:after {
  right: 0;
  bottom: 0;
}

.testimonial-hots * {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.swiper-slide-active .testimonial-hots * {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.swiper-slide-active .testimonial-hots .testimonial-content {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.swiper-slide-active .testimonial-hots .bottom-info {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.testimonial-hots .testimonial-content {
  max-width: 670px;
  margin: 0 auto;
}

.testimonial-hots .testimonial-content p {
  font-size: 18px;
  line-height: 36px;
}

@media (max-width: 480px) {
  .testimonial-hots .testimonial-content p {
    font-size: 16px;
    line-height: 30px;
  }
}

.testimonial-hots .bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  margin-left: 55px;
}

@media (max-width: 480px) {
  .testimonial-hots .bottom-info {
    margin-left: 0;
  }
}

.testimonial-hots .author-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

.testimonial-hots .author-wrapper .single-bio-thumb {
  border-radius: 4px;
  margin-right: 35px;
  position: relative;
}

@media (max-width: 480px) {
  .testimonial-hots .author-wrapper .single-bio-thumb {
    margin-right: 20px;
    width: 80px;
    height: 100px;
  }
}

.testimonial-hots .author-wrapper .single-bio-thumb img {
  border-radius: 4px;
  position: relative;
  z-index: 2;
}

.testimonial-hots .author-wrapper .single-bio-thumb:before {
  content: '';
  position: absolute;
  border-radius: 4px;
  width: 130px;
  height: 170px;
  border: 2px solid #f0f0f0;
  top: -20px;
  left: -60px;
}

@media (max-width: 480px) {
  .testimonial-hots .author-wrapper .single-bio-thumb:before {
    width: 80px;
    height: 118px;
    border: 2px solid #f0f0f0;
    top: -15px;
    left: -17px;
  }
}

.testimonial-hots .author-wrapper .bio-info .name {
  font-size: 20px;
  color: #2c234d;
  margin: 0;
}

@media (max-width: 480px) {
  .testimonial-hots .author-wrapper .bio-info .name {
    font-size: 16px;
  }
}

.testimonial-hots .author-wrapper .bio-info .job {
  font-size: 16px;
  color: #2c234d;
}

@media (max-width: 480px) {
  .testimonial-hots .author-wrapper .bio-info .job {
    font-size: 14px;
  }
}

@media (max-width: 1440px) {
  .testimonials-two .animate-shape,
  .testimonials-two .scroll-circle,
  .testimonials-two-about .animate-shape,
  .testimonials-two-about .scroll-circle {
    max-width: 600px;
  }
}

@media (max-width: 1200px) {
  #testimonial-wrapper-three .slider-nav {
    bottom: 70px;
  }
}

@media (max-width: 1024px) {
  .testimonial-three .testimonial-content {
    padding: 0 20px;
    margin-top: 0;
  }
  .testimonial-three .testimonial-content p {
    font-size: 16px;
    line-height: 28px;
  }
  .testimonial-three .testimonial-content .bio-info {
    margin-bottom: 10px;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 80px;
  }
  #testimonial-wrapper-three .quote {
    width: 80px;
  }
  .testimonials .scroll-circle {
    max-width: 500px;
  }
  .testimonials-two-about .scroll-circle {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .testimonials {
    padding: 76px 0 10px;
  }
  .testimonials-two .swiper-container,
  .testimonials-two-about .swiper-container {
    padding: 0 20px 80px;
  }
  .testimonials-two,
  .testimonials-two-about {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-three {
    padding: 76px 0 0;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  .testimonials-two .animate-shape {
    right: -80%;
  }
  .testimonial-wrapper {
    padding: 0 50px 110px;
  }
  .testimonial-wrapper .slider-nav .swiper-button-prev {
    left: 0;
  }
  .testimonial-wrapper .slider-nav .swiper-button-next {
    right: 10px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 80px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 18px;
    line-height: 34px;
  }
  .testimonial-two .testi-content-inner {
    padding: 40px 30px;
  }
  .testimonial-two .shape-shadow {
    bottom: -30px;
  }
  .testimonial-four .single-bio-thumb {
    margin: 0 auto 30px;
  }
  .testimonial-four .testimonial-content {
    max-width: 500px;
    margin: 0 auto 38px;
  }
  .testimonial-four .testimonial-content p {
    font-size: 18px;
  }
  .testimonial-four .testimonial-content p br {
    display: none;
  }
  .testimonials-four {
    padding: 50px 0 70px;
  }
  .testimonials-tax {
    padding: 72px 0 80px;
  }
}

@media (max-width: 768px) {
  .testimonials {
    padding: 76px 0 30px;
  }
  .testimonials-three {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 25px 50px;
  }
  #testimonial .testimonial {
    padding: 40px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 16px;
    line-height: 30px;
  }
  .testimonial-wrapper {
    padding: 0 50px 70px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 50px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-two .animate-shape {
    right: -100%;
  }
  .testimonial-three {
    display: block;
    padding: 30px;
  }
  .testimonial-three .avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: auto 30px;
    overflow: hidden;
  }
  .testimonial-three .avatar img {
    border-radius: 50%;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 50px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: none;
  }
  #testimonial-wrapper-three .quote {
    bottom: 50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-prev {
    left: -50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-next {
    right: -50px;
  }
  .testimonial-six-wrapper .testimonial-six {
    padding: 50px 50px 100px;
  }
}

@media (max-width: 620px) {
  .testimonial-four .testimonial-content p {
    font-size: 16px;
    line-height: 26px;
  }
  .testimonial-wrapper-two .slider-nav {
    display: none;
  }
}

@media (max-width: 576px) {
  #testimonial-wrapper .slider-nav .swiper-button-prev,
  #testimonial-wrapper .slider-nav .swiper-button-next,
  .testimonial-wrapper .slider-nav .swiper-button-prev,
  .testimonial-wrapper .slider-nav .swiper-button-next {
    display: none;
  }
  .testimonial-wrapper {
    padding: 0 0 70px;
  }
  #testimonial .testimonial {
    padding: 40px 25px;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 20px 50px !important;
  }
  #testimonial-wrapper-three .quote {
    right: 30px;
  }
  .testimonial-three {
    padding: 30px 10px;
  }
}

/* Testimonial Travel */
.testimonial-travel {
  background: #f4f2f7;
  padding: 120px 0;
}

@media (max-width: 991px) {
  .testimonial-travel {
    padding: 80px 0;
  }
}

.logo-carousel-travel {
  margin-bottom: 86px;
}

/*--------------------------------------------------------------
  ##  Review Slider
  --------------------------------------------------------------*/
.review-sliders {
  background: #fcfafb;
  padding: 112px 0 120px;
  overflow: hidden;
}

#review-slider-wrapper {
  position: relative;
}

#review-slider-wrapper #review-sliders {
  overflow: visible;
}

#review-slider-wrapper #review-sliders .swiper-slide.swiper-slide-visible .review-slider {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(48, 11, 33, 0.08);
          box-shadow: 0px 30px 60px 0px rgba(48, 11, 33, 0.08);
  opacity: 1;
}

#review-slider-wrapper .swiper-pagination {
  bottom: -60px;
}

.review-slider {
  border-radius: 6px;
  background: #fff;
  text-align: center;
  padding: 40px;
  height: 100%;
  min-height: 280px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.6;
}

.review-slider .review-content-inner .review-score {
  height: 80px;
  width: 80px;
  line-height: 80px;
  color: #7052fb;
  background: #f5f1ff;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 500;
  margin: 0 auto 23px;
}

.review-slider .review-content-inner .rating {
  margin-bottom: 22px;
}

@media (max-width: 991px) {
  .review-sliders {
    padding: 72px 0 100px;
  }
}

/*--------------------------------------------------------------
  ##  Marketing Popup
  --------------------------------------------------------------*/
.marketing-logo-carousel {
  background: #e1f1fe;
  padding: 120px 0 90px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .marketing-logo-carousel {
    padding: 80px 0 50px;
  }
}

.marketing-logo-carousel .popup-videos-two {
  margin-top: -300px;
  margin-bottom: 87px;
}

@media (max-width: 991px) {
  .marketing-logo-carousel .popup-videos-two {
    margin-top: 0;
  }
}

.popup-videos-two {
  position: relative;
  border: 10px solid #fff;
  border-radius: 50px;
  -webkit-box-shadow: 0px 40px 70px 0px rgba(14, 3, 52, 0.1);
          box-shadow: 0px 40px 70px 0px rgba(14, 3, 52, 0.1);
  overflow: hidden;
}

.popup-videos-two .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.popup-videos-two .play-btn.large i {
  color: #f98e47;
  text-shadow: none;
}

.logo-carousel-marketing {
  margin-bottom: 90px;
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
.pricing {
  padding: 116px 0 120px;
}

.pricing-two {
  padding-top: 146px;
  padding-bottom: 90px;
}

.pricing-two-single {
  padding-top: 116px;
  padding-bottom: 90px;
}

.pricing .scroll-circle {
  bottom: 20%;
}

.pricing-single-one {
  padding: 116px 0 90px;
}

.pricing-table {
  border-right: 1px solid #efe7e7;
  padding: 20px 40px;
  margin-bottom: 30px;
}

.pricing-table.br-left {
  border-left: 1px solid #efe7e7;
}

.pricing-table .pricing-header {
  text-align: center;
  padding-bottom: 55px;
  border-bottom: 1px dashed #efe7e7;
  margin-bottom: 50px;
}

.pricing-table .pricing-header .price {
  color: #00D4E6;
  font-size: 36px;
  font-weight: 800;
  line-height: 50px;
  margin-bottom: 25px;
}

.pricing-table .pricing-header .price-title {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.pricing-table .pricing-header p {
  margin: 0;
}

.pricing-table .pricing-header .annual_price {
  display: none;
}

.pricing-table .pricing-header.change-subs-duration .annual_price {
  display: block;
}

.pricing-table .pricing-header.change-subs-duration .monthly_price {
  display: none;
}

.pricing-table .price-feture {
  padding: 0;
  list-style: none;
  margin-bottom: 55px;
}

.pricing-table .price-feture li {
  padding-left: 33px;
  position: relative;
  margin-bottom: 12px;
}

.pricing-table .price-feture li:before {
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
}

.pricing-table .price-feture li.have:before {
  content: "\4e";
  color: #1acb44;
}

.pricing-table .price-feture li.not:before {
  content: "\4d";
  color: #fa7878;
}

.pricing-table.color-two .pricing-header .price {
  color: #8070fa;
}

.pricing-table.color-three .pricing-header .price {
  color: #22cd1a;
}

.pricing-table .pix-btn {
  text-align: center;
  font-weight: 600;
  padding: 8px 0;
  width: 200px;
  text-align: center;
}

.pricing-table.style-two {
  background: #fcf7f7;
  padding: 50px 50px 60px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 0;
}

.pricing-table.style-two.price-two {
  background: #f8f7fc;
}

.pricing-table.style-two.price-two.featured .trend:before {
  border-right: 90px solid #7052fb;
}

.pricing-table.style-two .pricing-header {
  text-align: left;
  border-color: #b4b2bf;
  padding-bottom: 60px;
}

.pricing-table.style-two .pricing-header .price-title {
  letter-spacing: 0;
  text-transform: capitalize;
}

.pricing-table.style-two:hover {
  background: #fff;
  -webkit-box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
          box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
}

.pricing-table.featured .trend {
  position: absolute;
  top: 0;
  right: 0;
}

.pricing-table.featured .trend p {
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 22px;
  margin-bottom: 0;
  z-index: 22;
  font-size: 14px;
  padding-top: 17px;
  padding-bottom: 15px;
}

.pricing-table.featured .trend:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 90px solid transparent;
  border-right: 90px solid #00D4E6;
  position: absolute;
  top: 0;
  right: 0;
}

.pricing-table.style-three {
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0 10px 30px 0 rgba(2, 2, 53, 0.1);
          box-shadow: 0 10px 30px 0 rgba(2, 2, 53, 0.1);
  padding: 50px 45px;
  border-right: 0;
}

.pricing-table.style-three .pricing-header {
  text-align: left;
  padding-bottom: 0;
  margin-bottom: 23px;
  border-bottom: 0;
}

.pricing-table.style-three .pricing-header .price-title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: inherit;
  text-transform: capitalize;
  margin-bottom: 22px;
}

.pricing-table.style-three .pricing-header .price {
  font-size: 34px;
  color: #14aeee;
  font-weight: 600;
  margin-bottom: 18px;
}

.pricing-table.style-three .pricing-header .price span {
  font-size: 16px;
  color: #2c234d;
}

.pricing-table.style-three .pricing-header p {
  color: #2c234d;
}

.pricing-table.style-three .price-feture {
  margin-bottom: 42px;
}

.pricing-table.style-three .price-feture li {
  position: relative;
  font-size: 14px;
  color: #2c234d;
}

.pricing-table.style-three .price-feture li:before {
  content: "\4e";
  font-family: eleganticons;
  left: 0;
  position: absolute;
  color: #3dbd70;
}

.pricing-table.style-three .price-feture li span {
  font-size: 12px;
  background: #40de7b;
  color: #fff;
  padding: 4px 7px;
  display: inline-block;
  line-height: 1;
  border-radius: 4px;
  margin-left: 5px;
}

.pricing-table.style-three .price-feture li span.red {
  background: #f62c2c;
}

.pricing-table.style-three .pix-btn {
  background: #def4fd;
  color: #14aeee;
  border: 0;
  width: auto;
  padding: 11px 42px;
}

.pricing-table.style-three .pix-btn:hover {
  color: #fff;
  background: #14aeee;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pricing-hosting {
  padding: 110px 0 90px;
}

.tabed-content .tabs-item {
  display: none;
}

.pricing-tab {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}

.pricing-tab .tab-btn {
  cursor: pointer;
}

.pricing-tab .monthly_tab_title {
  color: #00D4E6;
}

.pricing-tab .pricing-tab-switcher {
  height: 40px;
  width: 90px;
  display: inline-block;
  border-radius: 50px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 18px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border: 1px solid #dcd2d2;
  border-radius: 30px;
  cursor: pointer;
}

.pricing-tab .pricing-tab-switcher:before {
  content: '';
  position: absolute;
  left: 5px;
  top: 4px;
  background: #00D4E6;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
}

.pricing-tab .pricing-tab-switcher.active:before {
  left: calc(100% - 35px);
}

.pricing-tab.seleceted .annual_tab_title {
  color: #00D4E6;
}

.pricing-tab.seleceted .monthly_tab_title {
  color: #797687;
}

.pricing-tab span {
  vertical-align: middle;
}

.pricing-tab.color-two .pricing-tab-switcher:before {
  background: #7052fb;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
}

.pricing-tab.color-two .monthly_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .annual_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .monthly_tab_title {
  color: #797687;
}

.tabs-wrapper {
  max-width: 830px;
  margin: 0 auto;
}

.faq-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 22;
}

.faq-tabs li {
  margin-bottom: 20px;
}

.faq-tabs li:not(:last-child) {
  margin-right: 20px;
}

.faq-tabs li a {
  font-size: 14px;
  font-weight: 600;
  color: #00D4E6;
  background: rgba(250, 112, 112, 0.122);
  padding: 1px 25px;
  border-radius: 4px;
  display: inline-block;
}

.faq-tabs li a:hover, .faq-tabs li a.active {
  background: #00D4E6;
  color: #fff;
}

.faq-tabs li:nth-child(2) a {
  background: rgba(94, 103, 225, 0.122);
  color: #5e67e1;
}

.faq-tabs li:nth-child(2) a:hover, .faq-tabs li:nth-child(2) a.active {
  background: #5e67e1;
  color: #ffff;
}

.faq-tabs li:nth-child(3) a {
  background: rgba(26, 201, 88, 0.122);
  color: #1ac958;
}

.faq-tabs li:nth-child(3) a:hover, .faq-tabs li:nth-child(3) a.active {
  background: #1ac958;
  color: #ffff;
}

.faq-tabs li:nth-child(4) a {
  background: rgba(251, 43, 224, 0.122);
  color: #fb2be0;
}

.faq-tabs li:nth-child(4) a:hover, .faq-tabs li:nth-child(4) a.active {
  background: #fb2be0;
  color: #ffff;
}

.pricing-service {
  background: #fdf8f8;
  padding: 116px 0 90px;
}

@media (max-width: 991px) {
  .pricing {
    padding: 76px 0 80px;
  }
  .pricing-service {
    padding: 76px 0 50px;
  }
  .pricing-single-one,
  .pricing-two-single {
    padding: 76px 0 50px;
  }
  .pricing-tab {
    margin-bottom: 40px;
  }
  .pricing-table {
    border: 1px solid #efe7e7;
    padding: 40px;
    max-width: 500px;
    margin: 0 auto 30px;
  }
  .faq-tabs {
    margin-bottom: 30px;
  }
  .pricing-two {
    padding-top: 66px;
    padding-bottom: 50px;
  }
  .pricing .scroll-circle {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .faq-tabs li {
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
.teams {
  padding: 116px 0 75px;
}

.teams-single {
  padding: 116px 0 120px;
}

.teams-two {
  padding-top: 116px;
  padding-bottom: 120px;
}

.teams-two .scroll-circle {
  right: 0;
  left: auto;
  top: 25%;
  z-index: -1;
}

.team-member {
  margin-bottom: 70px;
  max-width: 370px;
  margin: 0 auto 70px;
}

.team-member .member-avater {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.team-member .member-avater svg {
  position: absolute;
  bottom: -100%;
  left: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.team-member .member-avater svg.layer-two {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater svg:hover {
  bottom: 0;
}

.team-member .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 333;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater .member-social li {
  display: inline-block;
  margin-right: 5px;
}

.team-member .member-avater .member-social li a {
  display: inline-block;
  height: 46px;
  width: 46px;
  line-height: 46px;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
}

.team-member .member-avater .member-social li a:hover {
  background: #fff;
  color: #00D4E6;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
}

.team-member .member-avater:hover svg {
  bottom: 0;
}

.team-member .member-avater:hover .member-social {
  bottom: 40px;
  opacity: 1;
}

.team-member .team-info {
  text-align: center;
  padding-top: 25px;
}

.team-member .team-info .name {
  font-size: 20px;
  font-weight: 600;
}

.team-member .team-info .job {
  font-size: 16px;
  color: #797687;
  font-weight: 400;
}

.image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 5976px;
  z-index: 242;
}

.teams-three {
  padding-bottom: 110px;
}

.team-member-two {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
}

.team-member-two img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-two:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #7052fb;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-two .team-info {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 22;
  height: 50px;
  overflow: hidden;
}

.team-member-two .team-info .name {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}

.team-member-two .team-info .job {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.team-member-two .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 22;
  height: 28px;
  overflow: hidden;
}

.team-member-two .member-social li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-two .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-two .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-two .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-two .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-two .member-social li a {
  color: #fff;
}

.team-member-two:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-two:hover .team-info .name, .team-member-two:hover .team-info .job {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.team-member-two:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member-three {
  margin-bottom: 30px;
}

.team-member-three .member-avater {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.team-member-three .member-avater img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-three .member-avater:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #00D4E6;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-three .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 22;
  height: 28px;
  overflow: hidden;
}

.team-member-three .member-avater .member-social li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-three .member-avater .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-three .member-avater .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-three .member-avater .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-three .member-avater .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-three .member-avater .member-social li a {
  color: #fff;
}

.team-member-three .member-avater:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-three .member-avater:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member-three .team-info {
  padding: 25px 40px 0;
}

.team-member-three .team-info .name {
  color: #1a133b;
  font-size: 20px;
  font-weight: 600;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-three .team-info .job {
  color: #76747f;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-four {
  margin-bottom: 30px;
}

.team-member-four .member-avater {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-four .member-avater img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-four .member-avater:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f98e47;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-four .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 22;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.team-member-four .member-avater .member-social li {
  display: inline-block;
  margin-right: 5px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-four .member-avater .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-four .member-avater .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-four .member-avater .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-four .member-avater .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-four .member-avater .member-social li a {
  color: #fff;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 14px;
  border: 2px solid #fab57f;
  border-radius: 50%;
  display: block;
  text-align: center;
}

.team-member-four .member-avater .member-social li a:hover {
  background: #fff;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(56, 15, 2, 0.1);
          box-shadow: 0px 10px 14px 0px rgba(56, 15, 2, 0.1);
  color: #f98e47;
  border-color: #fff;
}

.team-member-four .member-avater:hover {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(56, 24, 2, 0.16);
          box-shadow: 0px 20px 30px 0px rgba(56, 24, 2, 0.16);
}

.team-member-four .member-avater:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-four .member-avater:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member-four .team-info {
  padding-top: 25px;
  text-align: center;
}

.team-member-four .team-info .name {
  color: #1a133b;
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-four .team-info .job {
  color: #615f6b;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

#team-slider .swiper-pagination {
  margin-top: 50px;
}

.teams-four {
  padding: 116px 0 135px;
}

@media (max-width: 991px) {
  .teams-four {
    padding: 76px 0 70px;
  }
}

.teams-six {
  padding: 115px 0 300px;
}

@media (max-width: 991px) {
  .teams-six {
    padding: 75px 0 80px;
  }
}

.team-slider-wrapper .swiper-pagination {
  margin-top: 20px;
}

.team-slider-wrapper .swiper-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background: #b9a79f;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-slider-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #f98e47;
}

@media (max-width: 991px) {
  .teams,
  .teams-two {
    padding: 76px 0 50px;
  }
  .teams-two {
    padding: 76px 0 80px;
  }
  .team-member {
    margin-bottom: 40px;
  }
  .section-small {
    margin: 0;
  }
  .teams-single {
    padding: 76px 0 80px;
  }
  .teams-single .button-container {
    margin-top: 10px;
  }
  .teams-two .scroll-circle {
    max-width: 320px;
  }
  .teams-three {
    padding-bottom: 70px;
  }
}

@media (max-width: 768px) {
  .teams-two .scroll-circle {
    max-width: 330px;
  }
}

@media (max-width: 576px) {
  .scroll-circle {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Faq's
  --------------------------------------------------------------*/
.faq-section {
  padding-top: 115px;
}

.faq-section-two {
  padding-top: 75px;
}

.faqs {
  padding: 120px 0;
}

.card {
  border: 0;
  background: transparent;
}

.card .card-header {
  background-color: transparent;
  border: 0;
  border-radius: 6px;
}

.card .card-header .btn-link {
  padding: 0;
  color: #2b2350;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.card .card-body {
  padding: 0;
}

.card .card-body p {
  font-size: 16px;
  margin-bottom: 25px;
}

.faq {
  position: relative;
  z-index: 2;
}

.faq .card {
  border: 0;
  background: transparent;
  margin-bottom: 20px;
  border: 1px solid #efe7e7;
}

.faq .card .card-header {
  padding: 0;
}

.faq .card .card-header h5 {
  position: relative;
  margin: 0;
}

.faq .card .card-header .btn-link {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  white-space: normal;
  text-align: left;
  width: 100%;
  padding: 18px 40px;
}

.faq .card .card-header .btn-link:before {
  content: "\32";
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 9;
  font-family: eleganticons;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #00D4E6;
}

.faq .card .card-header .btn-link.collapsed:before {
  content: "\33";
  color: #aaaaaa;
}

.faq .card .card-body {
  padding: 0 40px 40px;
}

.faq .card .card-body p {
  font-size: 16px;
  margin-bottom: 0;
}

.faq .card.active {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
}

.faq-forms {
  padding-top: 120px;
}

.faq-forms .section-title {
  margin-bottom: 50px;
}

.faq-forms {
  max-width: 830px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #faqs {
    padding: 80px 0 50px;
  }
  .faq-two {
    margin-bottom: 30px;
  }
  .faq-section-two {
    padding-top: 65px;
  }
  .faq-section {
    padding-top: 75px;
  }
  .faqs {
    padding: 80px 0;
  }
  .faq-forms {
    padding-top: 78px;
  }
}

@media (max-width: 768px) {
  #faqs {
    padding: 50px 0 20px;
  }
  .faq .card .card-header h5:before {
    right: 20px;
  }
  .faq .card .card-header .btn-link {
    padding: 18px 20px;
  }
}

@media (max-width: 576px) {
  .faq .card .card-header .btn-link {
    padding: 18px 30px 18px 20px;
    font-size: 18px;
  }
  .faq .card .card-header h5:before {
    right: 10px;
  }
  .faq .card .card-body {
    padding: 5px 20px 25px;
  }
}

/*--------------------------------------------------------------
  ##  Logo Carousel
  --------------------------------------------------------------*/
#brand-logo .section-small {
  margin-top: -90px;
}

.brand-logo {
  text-align: center;
}

.brand-logo img {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.brand-logo img:hover {
  opacity: 1;
}

#brand-logo-two {
  padding-top: 350px;
}

@media (max-width: 991px) {
  #brand-logo-two {
    padding-top: 180px;
  }
}

@media (max-width: 576px) {
  #brand-logo-two {
    padding-top: 80px;
  }
}

.brand-logo-ab {
  padding-bottom: 120px;
}

.logo-carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.brand-logo-two {
  height: 100px;
  width: 100px;
  min-width: 100px;
  min-height: 100px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(14, 3, 52, 0.06);
          box-shadow: 0px 2px 4px 0px rgba(14, 3, 52, 0.06);
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.logo-carousel-travel .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.logo-carousel-travel .brand-logo img {
  opacity: 1;
}

/**
Logo List
 */
.client-logo-list {
  padding-bottom: 65px;
}

.logo-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.logo-list li {
  width: 20%;
  margin-bottom: 82px;
}

@media (max-width: 991px) {
  .logo-list li {
    width: 33.3333%;
  }
}

@media (max-width: 576px) {
  .logo-list li {
    width: 50%;
  }
}

.logo-list li a {
  display: block;
}

@media (max-width: 991px) {
  #brand-logo {
    padding-top: 76px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
  #brand-logo .section-small .title {
    margin-bottom: 50px;
  }
  .brand-logo-ab {
    padding-bottom: 75px;
  }
  .brand-logo-ab .section-small .title {
    margin-bottom: 60px;
  }
}

@media (max-width: 768px) {
  #brand-logo {
    padding-top: 30px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  #brand-logo {
    padding-top: 0;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Call To Action
  --------------------------------------------------------------*/
.call-to-action {
  background-image: -o-linear-gradient(350deg, #00D4E6 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #00D4E6 0%, #fa9770 100%);
  padding: 111px 0 120px;
  overflow: hidden;
}

.call-to-action .overlay-bg {
  position: absolute;
  right: 0;
  top: 0;
}

.call-to-action .action-content {
  position: relative;
}

.call-to-action .action-content .title {
  color: #fff;
  font-size: 50px;
  line-height: 64px;
  font-weight: 700;
  margin-bottom: 28px;
}

.call-to-action .action-content p {
  color: #fff;
  margin-bottom: 50px;
}

.call-to-action .action-content .pix-btn {
  padding: 12px 50px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

.call-to-action .action-content.style-two .title {
  font-size: 40px;
  line-height: 54px;
  margin: 0;
}

.call-to-action.action-padding {
  padding: 172px 0 168px;
}

.call-to-action .scroll-circle {
  right: 0;
  top: 40%;
}

.signup-section {
  padding: 106px 0 111px;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#4f29dd), to(#7052fb));
  background-image: -o-linear-gradient(bottom, #4f29dd 0%, #7052fb 100%);
  background-image: linear-gradient(0deg, #4f29dd 0%, #7052fb 100%);
  overflow: hidden;
}

.signup-section .bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.signup-section .bg-shape img {
  position: absolute;
}

.signup-section .bg-shape .shape-left {
  top: 0;
  left: 0;
}

.signup-section .bg-shape .shape-right {
  bottom: 0;
  right: 0;
}

.signup-heading .title {
  font-size: 50px;
  line-height: 64px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}

.signup-heading p {
  color: #FFF;
  margin: 0;
}

.call-to-action-three {
  background: #f97bc5;
  padding: 230px 0 130px;
  position: relative;
  overflow: hidden;
}

.call-to-action-three:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 170px solid transparent;
  border-right: 3000px solid #fff;
}

.call-to-action-three .bg-right-shape {
  position: absolute;
  right: 0;
  bottom: 0;
}

.call-to-action-three .action-content .title {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  margin-bottom: 30px;
}

.call-to-action-three .action-content p {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  margin: 0;
}

.call-to-action-four {
  background: #f9f8fc;
  padding: 50px 0;
  border-top: 1px solid #e9e7f1;
}

@media (max-width: 768px) {
  .call-to-action-four .text-right {
    text-align: left !important;
    margin-top: 30px;
  }
}

.call-to-action-four .action-content .title {
  font-size: 26px;
  line-height: 40px;
  font-weight: 600;
}

.call-to-action-four .action-content p {
  font-size: 26px;
  line-height: 40px;
  color: #75737e;
  margin: 0;
}

@media (max-width: 768px) {
  .call-to-action-four .action-content p {
    font-size: 20px;
  }
}

.call-to-action-four .pix-btn {
  padding: 15px 43px;
}

.call-to-action-hosting {
  padding: 130px 0 140px;
  background-image: url("../../media/background/call-to-action.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.call-to-action-hosting .section-title {
  margin-bottom: 38px;
}

.call-to-action-hosting .btn-outline {
  margin-left: 15px;
}

@media (max-width: 380px) {
  .call-to-action-hosting .btn-outline {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media (max-width: 1200px) {
  .call-to-action .action-content.style-two .title {
    font-size: 36px;
    line-height: 50px;
  }
  .signup-heading .title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 991px) {
  .call-to-action {
    padding: 71px 0 80px;
  }
  .call-to-action.action-padding {
    padding: 74px 0 80px;
  }
  .call-to-action .action-content .title {
    font-size: 40px;
    line-height: 54px;
  }
  .call-to-action .text-right {
    text-align: center !important;
  }
  .call-to-action .action-content.style-two {
    margin-bottom: 30px;
    text-align: center;
  }
  .call-to-action .action-content.style-two .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 400px;
  }
  .call-to-action-three {
    padding: 130px 0 100px;
  }
  .call-to-action-three .action-content .title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px;
  }
  .call-to-action-three .action-content p {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .call-to-action .action-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content p br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 300px;
  }
  .signup-section .button-container {
    margin-top: 30px;
  }
  .signup-section .button-container.text-right {
    text-align: left !important;
  }
  .call-to-action-three .text-right {
    margin-top: 20px;
    text-align: left !important;
  }
}

/*--------------------------------------------------------------
  ##  Funfact
  --------------------------------------------------------------*/
.countup {
  padding: 116px 0 120px;
}

.countup .pix-btn {
  margin-top: 62px;
  position: relative;
  z-index: 2;
}

.countup .scroll-circle {
  top: 58%;
}

.countup-two {
  padding: 60px 0 120px;
}

.countup-wrapper {
  position: relative;
  z-index: 22;
}

.bg-map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 15px;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
}

.fun-fact {
  margin-bottom: 30px;
}

.fun-fact .count,
.fun-fact span {
  font-size: 50px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
  color: #7052fb;
  display: inline-block;
}

.fun-fact p {
  font-size: 18px;
  margin: 0;
}

.fun-fact.color-two .count,
.fun-fact.color-two span {
  color: #00D4E6;
}

.fun-fact.color-three .count,
.fun-fact.color-three span {
  color: #22cd1a;
}

.fun-fact.color-four .count,
.fun-fact.color-four span {
  color: #f62ee1;
}

.fun-fact.style-two .count, .fun-fact.style-two span {
  font-size: 40px;
  color: #1a133b;
}

.fun-fact.style-two p {
  font-size: 14px;
  color: #615f6b;
}

.countup-wrapper-two {
  border-bottom: 1px solid #f1f0f7;
  padding-bottom: 60px;
}

.fun-fact-two {
  text-align: center;
  margin-bottom: 30px;
}

.fun-fact-two .icon-container {
  border-radius: 10px;
  height: 60px;
  width: 60px;
  line-height: 68px;
  background: rgba(112, 82, 251, 0.141);
  margin: 0 auto 43px;
}

.fun-fact-two .icon-container i {
  font-size: 25px;
  color: #7052fb;
}

.fun-fact-two .counter p {
  font-size: 20px;
  color: #5e5b74;
}

.fun-fact-two .counter h4 {
  font-size: 54px;
  font-weight: 300;
  color: #7052fb;
}

.fun-fact-two.color-two .icon-container {
  background: rgba(253, 176, 26, 0.141);
}

.fun-fact-two.color-two .icon-container i {
  color: #fdb01a;
}

.fun-fact-two.color-two .counter h4 {
  color: #fdb01a;
}

.fun-fact-two.color-three .icon-container {
  background: rgba(246, 74, 143, 0.141);
}

.fun-fact-two.color-three .icon-container i {
  color: #f64a8f;
}

.fun-fact-two.color-three .counter h4 {
  color: #f64a8f;
}

.fun-fact-two.color-four .icon-container {
  background: rgba(80, 205, 138, 0.141);
}

.fun-fact-two.color-four .icon-container i {
  color: #50cd8a;
}

.fun-fact-two.color-four .counter h4 {
  color: #50cd8a;
}

@media (max-width: 991px) {
  .countup .scroll-circle {
    left: -30%;
  }
  .countup {
    padding: 76px 0 75px;
  }
  .countup .pix-btn {
    margin-top: 30px;
  }
  .countup-two {
    padding-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .countup .scroll-circle {
    left: -30%;
  }
}

@media (max-width: 576px) {
  .fun-fact {
    text-align: center;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
.newsletter {
  padding: 146px 0;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.newsletter .scroll-circle {
  bottom: auto;
  right: 0;
  top: 100px;
}

.newsletter-two {
  background-image: -o-linear-gradient(350deg, #00D4E6 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #00D4E6 0%, #fa9770 100%);
  padding: 118px 0 130px;
  overflow: hidden;
}

.newsletter-two .scroll-circle {
  bottom: -79%;
  right: -7%;
  z-index: 1;
}

.form-result.alert {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}

.newsletter-content .title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
}

.newsletter-content p {
  color: #fff;
}

.newsletter-form {
  max-width: 570px;
  margin-left: auto;
  position: relative;
  z-index: 22;
}

.newsletter-form .newsletter-inner {
  background: #fff;
  border-radius: 50px;
  overflow: hidden;
  padding: 5px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.newsletter-form .newsletter-inner input {
  background: transparent;
  border: 0;
  height: 60px;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 170px 0 40px;
  margin: 0;
  width: 100%;
}

.newsletter-form .newsletter-inner input::-webkit-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::-moz-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::-ms-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner .newsletter-submit {
  background: #7052fb;
  border-radius: 50px;
  padding: 0 40px;
  color: #fff;
  border: 0;
  font-weight: 600;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 60px;
}

.newsletter-form .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form .newsletter-inner .newsletter-submit:hover {
  background: #5b39fa;
}

.newsletter-form .newsletter-inner .newsletter-submit.clicked i {
  display: block;
}

.newsletter-form .newsletter-inner .newsletter-submit.clicked .btn-text {
  display: none;
}

.newsletter-content-two {
  position: relative;
  z-index: 2;
}

.newsletter-content-two .title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.newsletter-content-two p {
  color: #fff;
  margin-bottom: 70px;
  display: inline-block;
  max-width: 750px;
}

.newsletter-form-two {
  max-width: 770px;
  margin: 0 auto;
  z-index: 22;
  position: relative;
}

.newsletter-form-two .newsletter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.newsletter-form-two .newsletter-inner input {
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 15px 15px 15px 0;
  border-radius: 0;
  height: 60px;
  max-width: 500px;
  margin: 0;
  width: 100%;
}

.newsletter-form-two .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-two .newsletter-inner input::-webkit-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::-moz-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::-ms-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner .newsletter-submit {
  width: 220px;
  height: 60px;
  background: #fff;
  border: 0;
  border-radius: 30px;
  color: #00D4E6;
  font-weight: 600;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form-two .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form-two .newsletter-inner .newsletter-submit:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-travel .newsletter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newsletter-form-travel input {
  background: #fff;
  border-radius: 10px;
  margin-right: 20px;
  margin-bottom: 0;
}

.newsletter-form-travel .newsletter-submit {
  background: #291154;
  color: #fff;
  border: 0;
  border-radius: 10px;
  min-width: 150px;
}

.newsletter-form-travel .newsletter-submit .fa-spin {
  display: none;
}

@media (max-width: 480px) {
  .newsletter-form-travel .newsletter-submit {
    min-width: 110px;
  }
}

@media (max-width: 991px) {
  .newsletter {
    padding: 70px 0 80px;
  }
  .newsletter-form .newsletter-inner input {
    height: 55px;
  }
  .newsletter-two {
    padding: 70px 0 80px;
  }
  .newsletter-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .newsletter-form {
    margin-left: 0;
    margin: 30px auto 0;
  }
  .newsletter-content {
    text-align: center;
  }
  .newsletter-content-two .title {
    font-size: 34px;
    line-height: 44px;
  }
  .newsletter-content-two p br {
    display: none;
  }
  .newsletter-two .scroll-circle {
    bottom: -40%;
    right: -10%;
  }
  .newsletter-two .scroll-circle img {
    max-width: 380px;
  }
  .newsletter .scroll-circle {
    max-width: 500px;
  }
  .newsletter-form .newsletter-inner input {
    padding: 0 170px 0 40px;
  }
  .newsletter-form .newsletter-inner .newsletter-submit {
    height: 55px;
  }
}

@media (max-width: 768px) {
  .newsletter-two .scroll-circle {
    right: -80%;
  }
  .newsletter .scroll-circle {
    max-width: 400px;
  }
  .newsletter-two p {
    margin-bottom: 50px;
  }
  .newsletter-two .newsletter-content-two .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 480px) {
  .newsletter-content-two .title,
  .call-to-action .action-content.style-two .title {
    font-size: 28px;
    line-height: 40px;
  }
  .newsletter-content-two .title br,
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .newsletter-form-two .newsletter-inner .newsletter-submit {
    margin-top: 20px;
  }
}

@media (max-width: 480px) {
  .newsletter-content .title br {
    display: none;
  }
  .newsletter-form .newsletter-inner input,
  .newsletter-form .newsletter-inner .newsletter-submit {
    padding: 0 20px;
  }
  .newsletter-form-two .newsletter-inner {
    display: block;
  }
}

/*--------------------------------------------------------------
  ##  Page Banner
  --------------------------------------------------------------*/
.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #00D4E6;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #00D4E6;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #00D4E6;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 690px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -15%;
}

.page-title-inner {
  position: relative;
  z-index: 2;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #00D4E6;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #00D4E6;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #00D4E6;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
  z-index: 2;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -17%;
}

.page-banner-contact .page-title-wrapper {
  padding: 315px 0 245px;
  position: relative;
}

.page-banner-contact .page-title-wrapper .page-title {
  font-size: 40px;
  line-height: 54px;
}

.page-banner-contact .page-title-wrapper p {
  font-size: 16px;
  line-height: 30px;
}

.page-banner-contact .animate-ball .ball:nth-child(3) {
  bottom: 55%;
  right: 40%;
  height: 70px;
  width: 70px;
}

.page-banner-contact .animate-ball .ball:nth-child(4) {
  bottom: 28%;
  right: 40%;
}

.page-banner-contact .animate-ball .ball:nth-child(5) {
  top: -60%;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

@media (max-width: 1280px) {
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1200px) {
  .page-banner {
    height: 400px;
  }
  .page-banner .circle {
    top: -110%;
    left: -35%;
  }
  .animate-ball .ball:nth-child(5) {
    top: -102%;
    right: 0;
  }
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1024px) {
  .circle {
    display: none;
  }
}

@media (max-width: 991px) {
  .page-banner {
    height: 300px;
  }
  .page-banner .page-banner .circle {
    top: -185%;
    left: -45%;
  }
  .page-banner .page-title {
    font-size: 40px;
    margin: 40px auto 15px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 50px;
    width: 50px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 40px;
    width: 40px;
  }
  .page-banner .animate-ball .ball:nth-child(5) {
    top: -190px;
    right: 0;
    height: 250px;
    width: 250px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 30px;
    line-height: 44px;
  }
  .page-banner.blog-details-banner .circle {
    left: -50%;
  }
  .page-banner-contact {
    height: 800px;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 130px 0 0;
  }
  .animate-element-contact {
    height: 365px;
    margin: 0 auto;
  }
  .page-banner .circle {
    left: -60%;
  }
}

@media (max-width: 768px) {
  .page-banner .page-title {
    font-size: 30px;
    margin: 40px auto 10px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 26px;
    line-height: 36px;
  }
  .page-banner.blog-details-banner .circle {
    left: -70%;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 100px 0 0;
  }
  .page-banner-contact .page-title-wrapper .page-title {
    font-size: 32px;
  }
  .page-banner-contact .page-title-wrapper p br {
    display: none;
  }
  .page-banner .circle {
    left: -80%;
  }
}

@media (max-width: 576px) {
  .page-banner .circle {
    left: -120%;
  }
}

/*--------------------------------------------------------------
  ## About
  --------------------------------------------------------------*/
.about {
  padding-top: 120px;
}

.about-two {
  padding-bottom: 120px;
}

.about-content {
  padding-right: 130px;
}

.about-content .section-title {
  margin-bottom: 35px;
}

.about-content p {
  margin-bottom: 40px;
}

.about-content .singiture h4 {
  font-size: 20px;
  margin-bottom: 25px;
}

.about-content-two .section-title {
  margin-bottom: 22px;
}

.about-content-two .section-title .title {
  font-size: 34px;
  line-height: 44px;
  color: #322d49;
  font-weight: 600;
}

.about-content-two .description {
  margin-bottom: 40px;
}

.about-content-two .about-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-content-two .about-user .avatar {
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-right: 20px;
}

.about-content-two .about-user .avatar img {
  border-radius: 50%;
}

.about-content-two .about-user .user-info {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.about-content-two .about-user .user-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.about-content-two .about-user .user-info .designation {
  font-size: 16px;
  color: #5e5b74;
}

.about-tax {
  padding: 60px 0 240px;
  position: relative;
}

.about-video-wrapper .video-thumbnail {
  position: relative;
}

.about-video-wrapper .video-thumbnail > img {
  border-radius: 10px;
}

.about-video-wrapper .video-thumbnail .dot-shape {
  position: absolute;
  display: block;
  top: -50px;
  left: -60px;
  z-index: -1;
}

.about-tax-content {
  padding-left: 50px;
}

.about-tax-content .section-title {
  margin-bottom: 10px;
}

.about-tax-content p {
  margin-bottom: 30px;
}

.about-tax-content .list-items {
  margin-bottom: 37px;
}

.about-tax-content .list-items li {
  padding-left: 25px;
}

.about-tax-content .list-items li:before {
  content: "\3b";
  color: #f97bc5;
  top: -1px;
}

.about-marketing {
  background: #f8f9fd;
}

@media (max-width: 991px) {
  .about-marketing {
    padding-top: 80px;
  }
}

.marketing-about-content {
  padding: 107px 0 120px 70px;
}

@media (max-width: 991px) {
  .marketing-about-content {
    padding: 50px 0 80px;
  }
}

.marketing-about-content .section-title {
  margin-bottom: 0;
}

.marketing-about-content .section-title .title {
  margin-bottom: 35px;
}

.feature-lists {
  margin-bottom: 25px;
  padding: 0;
  list-style: none;
}

.feature-lists li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}

.feature-lists li i {
  font-size: 14px;
  height: 24px;
  width: 24px;
  text-align: center;
  line-height: 24px;
  background: #f8e9e2;
  color: #00D4E6;
  border-radius: 50%;
  margin-right: 10px;
}

.feature-lists li .content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.feature-lists li .content h4 {
  font-size: 16px;
  color: #1a133b;
}

.mar-about-image {
  margin-left: -180px;
  margin-top: -20px;
}

@media (max-width: 991px) {
  .mar-about-image {
    margin: 0;
  }
}

@media (max-width: 1200px) {
  .about-content-two .section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .about {
    padding-top: 76px;
  }
  .about-content {
    padding-right: 0;
  }
  .about-thumb {
    margin-top: 30px;
  }
  .about-two {
    padding-bottom: 80px;
  }
  .about-content-two {
    margin-top: 40px;
  }
  .about-tax {
    padding: 60px 0 80px;
  }
  .about-tax-content {
    padding-left: 0;
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
  ## Service
  --------------------------------------------------------------*/
.service {
  padding-top: 120px;
}

.popup-videos {
  position: relative;
  max-width: 470px;
}

.popup-videos .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-content {
  padding: 30px 50px 0 50px;
}

.service-content .section-title {
  margin-bottom: 40px;
}

.service-content p {
  font-size: 18px;
  line-height: 34px;
}

.featured-two-service {
  padding: 145px 0 28px;
}

@media (max-width: 991px) {
  .service {
    padding-top: 80px;
  }
  .service-content {
    padding: 0;
    margin-top: 50px;
  }
}

/*--------------------------------------------------------------
  ## Contact Us
  --------------------------------------------------------------*/
.contactus {
  padding: 120px 0;
}

.gmap3-area {
  height: 500px;
}

.contact-infos .contact-info {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.contact-infos .contact-info:first-child {
  border-bottom: 1px solid #efe7e7;
}

.contact-infos .contact-info .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.contact-infos .contact-info .description {
  font-size: 16px;
  line-height: 28px;
}

.contact-infos .contact-info .info i {
  margin-right: 10px;
}

.contact-infos .contact-info .info.phone {
  color: #00D4E6;
}

.saaspik-checkboxes {
  margin-bottom: 30px;
}

.saaspik-checbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saaspik-checbox-wrapper .saaspik-checkbox {
  position: absolute;
  opacity: 0;
  height: 20px;
  width: 16px;
  margin: 0;
}

.saaspik-checbox-wrapper span {
  font-size: 14px;
}

.saaspik-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  height: 20px;
}

.saaspik-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 18px;
  height: 18px;
  border: 2px solid #aba8a4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-checkbox:hover + label:before {
  border-color: #00D4E6;
}

.saaspik-checkbox:checked + label:before {
  border-color: #00D4E6;
}

.saaspik-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 10px;
  background: #00D4E6;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #00D4E6, 4px 0 0 #00D4E6, 4px -2px 0 #00D4E6, 4px -4px 0 #00D4E6, 4px -6px 0 #00D4E6, 4px -8px 0 #00D4E6;
          box-shadow: 2px 0 0 #00D4E6, 4px 0 0 #00D4E6, 4px -2px 0 #00D4E6, 4px -4px 0 #00D4E6, 4px -6px 0 #00D4E6, 4px -8px 0 #00D4E6;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.saaspik-radio {
  line-height: 1;
  margin-bottom: 10px;
}

.saaspik-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  margin: 0;
}

.saaspik-radio input[type="radio"] + .radio-label {
  margin: 0;
}

.saaspik-radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
  top: -0.2em;
  margin-right: 10px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}

.saaspik-radio input[type="radio"]:checked + .radio-label:before {
  background-color: #00D4E6;
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
          box-shadow: inset 0 0 0 4px #f4f4f4;
}

.saaspik-radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00D4E6;
}

.saaspik-radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

/*--------------------------------------------------------------
  ## Portfolio
  --------------------------------------------------------------*/
.portfolios {
  padding: 120px 0 40px;
}

.portfolios-two,
.portfolios-three {
  padding: 120px 0;
}

.pixsass-isotope-filter {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pixsass-isotope-filter li {
  display: inline-block;
  margin-bottom: 10px;
}

.pixsass-isotope-filter li a {
  color: #797687;
  font-size: 16px;
  font-weight: 500;
  padding: 5px 23px;
  border: 1px solid transparent;
  border-radius: 30px;
  display: inline-block;
}

.pixsass-isotope-filter li.current a {
  border-color: #00D4E6;
  color: #00D4E6;
}

.grid-sizer {
  min-height: 1px;
}

.pixsass-portfolio-items.column-2 {
  width: calc(100% + 4%);
}

.pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-2 .grid-sizer {
  width: calc(50% - 4%);
  margin-right: 4%;
  float: left;
}

.pixsass-portfolio-items.column-3 {
  width: calc(100% + 2.4%);
}

.pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-3 .grid-sizer {
  width: calc(33.33% - 2.4%);
  margin-right: 2.4%;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 150px;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
  max-width: 420px;
  background: #fff;
  padding: 30px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: -70px;
  left: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #00D4E6;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  bottom: 40px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 60px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img {
  position: relative;
  overflow: hidden;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover:before {
  opacity: 1;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info {
  padding: 30px 40px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #00D4E6;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 2%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(210deg, #fa9770 0%, #00D4E6 100%);
  background-image: linear-gradient(-120deg, #fa9770 0%, #00D4E6 100%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info {
  padding: 35px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin-bottom: 4px;
  line-height: 32px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 a {
  color: #fff;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info span {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info p {
  color: #fff;
  margin: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover:before {
  opacity: 0.9;
  z-index: 3;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 4;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info h3,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info span,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info p {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.portfolio-single {
  padding: 116px 0 100px;
}

.port-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}

.port-header .portfolio-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.port-header .portfolio-title .title {
  max-width: 510px;
  font-size: 40px;
  line-height: 50px;
  font-weight: 500;
}

.port-header .share-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.port-header .share-link .footer-social-link {
  margin: 0;
}

.port-header .share-link li a {
  background: transparent;
}

.portfolio-content img {
  margin-bottom: 70px;
}

.portfolio-content .content-inner {
  padding-right: 65px;
  border-right: 1px solid #efe7e7;
}

.portfolio-content .content-inner .sub-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 30px;
}

.portfolio-content .content-inner p {
  font-size: 18px;
  line-height: 30px;
}

.portfolio-content .portfolio-info {
  padding-left: 55px;
}

.portfolio-content .portfolio-info .info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.portfolio-content .portfolio-info .info li {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 45px;
  color: #2b2350;
}

.portfolio-content .portfolio-info .info li span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #797687;
  margin-top: 5px;
}

.portfolio-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}

.portfolio-nav li {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.portfolio-nav li i {
  font-size: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.portfolio-nav li a {
  color: #797687;
}

.portfolio-nav li.prev i {
  margin-right: 10px;
}

.portfolio-nav li.next i {
  margin-left: 10px;
}

.portfolio-nav li:hover i,
.portfolio-nav li:hover a {
  color: #00D4E6;
}

.related-portfolio {
  padding-top: 138px;
}

.related-portfolio .portfolio-item .feature-image {
  position: relative;
}

.related-portfolio .portfolio-item .feature-image img {
  width: 100%;
}

.related-portfolio .portfolio-item .feature-image a {
  display: block;
  position: relative;
}

.related-portfolio .portfolio-item .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.related-portfolio .portfolio-item .feature-image:hover a:before {
  opacity: 1;
}

.related-portfolio .portfolio-item .port-info {
  padding: 25px 40px 0;
}

.related-portfolio .portfolio-item .port-info h3 {
  font-size: 24px;
  margin-bottom: 3px;
  line-height: 32px;
}

.related-portfolio .portfolio-item .port-info h3 a {
  color: #2b2350;
}

.related-portfolio .portfolio-item .port-info h3 a:hover {
  color: #00D4E6;
}

#related-portfolio .swiper-pagination {
  position: relative;
  margin-top: 55px;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background: #00D4E6;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
          box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
}

@media (max-width: 991px) {
  .portfolios {
    padding: 80px 0 50px;
  }
  .pixsass-isotope-filter {
    margin-bottom: 40px;
  }
  .portfolios-two,
  .portfolios-three {
    padding: 80px 0;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 290px;
    left: 20px;
  }
  .pixsass-portfolio-items.column-3 {
    width: calc(100% + 3%);
  }
  .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: calc(50% - 3%);
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .portfolio-single {
    padding: 76px 0 80px;
  }
  .port-header {
    display: block;
  }
  .port-header .portfolio-title .title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 60%;
    left: 20px;
  }
  .pixsass-portfolio-items.column-2, .pixsass-portfolio-items.column-3 {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-2 .grid-sizer, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-2 .grid-sizer img, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-3 .grid-sizer img {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .portfolio-content img {
    margin-bottom: 30px;
  }
  .portfolio-content .content-inner {
    padding-right: 0;
    border-right: 0;
  }
  .related-portfolio {
    padding-top: 60px;
  }
  .portfolio-content .portfolio-info {
    padding-left: 0;
    padding-top: 30px;
  }
  .portfolio-nav {
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 80px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 80%;
    padding: 20px;
    bottom: -50px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
    font-size: 20px;
    line-height: 30px;
  }
}

/*--------------------------------------------------------------
  ## Download
  --------------------------------------------------------------*/
.download {
  padding: 120px 0;
  overflow: hidden;
}

.download-wrapper {
  padding-top: 115px;
}

.download-wrapper .title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 25px;
}

.download-wrapper p {
  margin-bottom: 40px;
}

.download-feature-image {
  position: relative;
}

.download-feature-image .image-one {
  margin-left: 185px;
  z-index: 22;
  position: relative;
}

.download-feature-image .image-two {
  position: absolute;
  right: 10px;
  top: -20px;
}

.download-feature-image svg {
  position: absolute;
  z-index: -1;
  top: 43px;
  right: 0;
}

.app-btn-wrapper .app-btn:not(:last-child) {
  margin-right: 20px;
}

/**
Download Two
 */
.download-two .container-wrap {
  overflow: hidden;
}

.download-wrapper-two {
  padding: 130px 0;
}

.download-wrapper-two .title {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 768px) {
  .download-wrapper-two .title {
    font-size: 40px;
  }
}

.download-wrapper-two p {
  margin-bottom: 30px;
  color: #76747f;
}

.download-feature-image-two {
  position: relative;
  height: 100%;
}

@media (max-width: 991px) {
  .download-feature-image-two {
    display: none;
  }
}

.download-feature-image-two img {
  position: absolute;
  bottom: -160px;
}

.download-feature-image-two img.image-one {
  left: 0;
  z-index: 2;
}

.download-feature-image-two img.image-two {
  left: 215px;
  bottom: -240px;
}

.section-animate-element > div {
  position: absolute;
}

.section-animate-element .leaf-top {
  top: -20px;
  left: 40px;
}

.section-animate-element .leaf-bottom {
  right: 15px;
  bottom: -20px;
}

.section-animate-element .ball {
  left: 5%;
  top: 50%;
}

@media (max-width: 991px) {
  .section-animate-element .ball {
    display: none;
  }
}

.section-animate-element .triangle {
  right: 8%;
  top: 90px;
}

/*
* Travel Download
*/
.travel-download {
  padding-bottom: 85px;
}

.travel-download-content .section-title {
  margin-bottom: 40px;
}

.travel-parallax-image-two {
  position: relative;
}

@media (min-width: 768px) {
  .travel-parallax-image-two .image-wrapper {
    margin-right: -100px;
  }
}

.travel-parallax-image-two .image-wrapper img {
  position: relative;
  z-index: 2;
}

.travel-parallax-image-two .circle-shape {
  position: absolute;
  top: 60px;
  left: 20%;
  border-radius: 50%;
  width: 420px;
  height: 420px;
  background: #f66e93;
  display: block;
}

@media (max-width: 991px) {
  .travel-parallax-image-two .circle-shape {
    height: 320px;
    width: 320px;
  }
}

@media (max-width: 576px) {
  .travel-parallax-image-two .circle-shape {
    height: 250px;
    width: 250px;
  }
}

@media (max-width: 420px) {
  .travel-parallax-image-two .circle-shape {
    height: 200px;
    width: 200px;
  }
}

@media (max-width: 1200px) {
  .download-feature-image .image-one {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .download-feature-image svg {
    right: auto;
    left: 0;
  }
  .download-feature-image .image-one {
    margin-left: 0;
  }
  .download-feature-image .image-two {
    right: 25%;
  }
  .download {
    padding: 100px 0;
  }
  .signup-section {
    padding: 70px 0;
  }
}

@media (max-width: 768px) {
  .download-feature-image .image-two {
    left: 150px;
    right: auto;
  }
}

@media (max-width: 576px) {
  .download-feature-image svg {
    top: -50px;
  }
  .download-feature-image .image-one {
    margin-left: 0;
    max-width: 200px;
  }
  .download-feature-image .image-two {
    right: auto;
    top: -18px;
    max-width: 270px;
    left: 25%;
  }
  .download-wrapper {
    padding-top: 50px;
  }
}

@media (max-width: 480px) {
  .download-feature-image .image-two {
    right: auto;
    left: 15%;
  }
  .app-btn-wrapper .app-btn:not(:last-child) {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ## Interface
  --------------------------------------------------------------*/
.interface {
  padding: 105px 0 60px;
  overflow: hidden;
}

.interface-image-wrapper {
  height: 600px;
}

.interface-image-wrapper .image-one {
  margin-left: -60px;
  margin-top: 178px;
}

.interface-image-wrapper .image-two {
  position: absolute;
  top: 0;
  left: 160px;
}

.interface-image-wrapper.style-two .image-one {
  position: absolute;
  bottom: 0;
  left: -20px;
  margin: 0;
  z-index: 22;
}

.interface-image-wrapper.style-two .image-two {
  position: static;
  margin-left: 135px;
}

.interface-content .interface-title h2 {
  font-size: 34px;
  line-height: 50px;
  margin-bottom: 20px;
}

.interface-content .interface-title p {
  margin-bottom: 30px;
}

.interface-content .list-items {
  margin-bottom: 30px;
}

.interface-content .list-items li {
  line-height: 40px;
  font-size: 18px;
}

.interface-content .list-items li:before {
  content: "\52";
  color: #13bf24;
}

.svgbg-one {
  position: absolute;
  top: 55px;
  left: 50px;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.svgbg-two {
  position: absolute;
  top: -70px;
  left: -37%;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.interface-toparea {
  padding-bottom: 200px;
}

.border-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 775px;
  -webkit-transform: translate(-17%, -54%);
      -ms-transform: translate(-17%, -54%);
          transform: translate(-17%, -54%);
  width: 100%;
  z-index: -1;
}

.border-wrap .ball {
  position: absolute;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #00D4E6;
  top: 49%;
  left: 45%;
  z-index: 22;
}

#animate-border {
  max-width: 775px;
  z-index: -1;
  opacity: 0.5;
}

.path {
  stroke-dasharray: 6;
  -webkit-animation: dash 30s linear infinite;
          animation: dash 30s linear infinite;
}

@-webkit-keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 150px;
  }
  #animate-border {
    max-width: 650px;
  }
  .md-brn br {
    display: none;
  }
  .interface {
    padding: 88px 0 37px;
  }
}

@media (max-width: 992px) {
  .interface {
    padding: 62px 0 80px;
  }
  .interface-toparea {
    padding-bottom: 100px;
  }
  .border-wrap {
    display: none;
  }
  .interface-image-wrapper .image-one {
    margin-left: -30px;
  }
  .interface-image-wrapper .image-two {
    left: 190px;
  }
  .svgbg-one {
    left: 50px;
  }
}

@media (max-width: 576px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 180px;
  }
  .interface-content .interface-title p br {
    display: none;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 100px;
  }
}

@media (max-width: 420px) {
  .interface-image-wrapper .image-one {
    z-index: 22;
    position: relative;
  }
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 70px;
  }
  .interface-image-wrapper.style-two .image-one {
    max-width: 300px;
    left: 0;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 30px;
  }
}

/*--------------------------------------------------------------
  ## Call Back
  --------------------------------------------------------------*/
.callback {
  background: #fcfafb;
  position: relative;
  padding-bottom: 65px;
}

.callback:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 115px solid transparent;
  border-left: 1900px solid #fff;
  border-bottom: 150px solid #fff;
}

.callback .particale-element {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.callback .particale-element li {
  position: absolute;
}

.callback .particale-element li:nth-child(1) {
  top: -20%;
  left: 40px;
  -webkit-animation: jumping 5s infinite linear;
          animation: jumping 5s infinite linear;
}

.callback .particale-element li:nth-child(2) {
  top: 12%;
  left: 30%;
  background: #f7cb61;
  height: 15px;
  width: 15px;
  border-radius: 30px;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.callback .particale-element li:nth-child(3) {
  left: 8%;
  top: 35%;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid #b29ff7;
  -webkit-animation: animationFramesTwo 20s infinite linear;
          animation: animationFramesTwo 20s infinite linear;
}

.callback .particale-element li:nth-child(4) {
  bottom: 38%;
  left: 13%;
  background: #43d254;
  height: 15px;
  width: 15px;
  border-radius: 30px;
  -webkit-animation: animationFramesRight 20s infinite linear;
          animation: animationFramesRight 20s infinite linear;
}

.callback .particale-element li:nth-child(5) {
  bottom: 0%;
  left: 11%;
  background: #fcf2f9;
  height: 300px;
  width: 300px;
  border-radius: 50%;
  -webkit-animation: wave 3s infinite linear;
          animation: wave 3s infinite linear;
}

.callback .particale-element li:nth-child(6) {
  bottom: 9%;
  left: 41%;
  z-index: 1;
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

.callback .particale-element li:nth-child(7) {
  right: 12%;
  top: -19%;
  background: #f9f3f7;
  height: 600px;
  width: 600px;
  border-radius: 50%;
  -webkit-animation: wave 8s infinite linear;
          animation: wave 8s infinite linear;
}

.callback .particale-element li:nth-child(8) {
  right: 9%;
  top: -22%;
  background: rgba(83, 81, 186, 0.039);
  height: 360px;
  width: 360px;
  border-radius: 50%;
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

.call-back-content {
  padding: 190px 0 190px;
}

.call-back-content p {
  margin-bottom: 40px;
}

.call-back-forms {
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 8.682px 49.24px 80px 0px rgba(48, 11, 33, 0.1);
          box-shadow: 8.682px 49.24px 80px 0px rgba(48, 11, 33, 0.1);
  padding: 60px 50px;
  max-width: 570px;
  border-top: 5px solid #f97bc5;
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px);
  z-index: 2;
  position: relative;
}

.call-back-forms .title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 35px;
}

.call-back-forms select {
  padding: 0 20px;
  outline: 0;
}

.call-back-forms label {
  font-weight: 500;
}

.call-back-forms input,
.call-back-forms select {
  background: #f9f5f7;
  border: 2px solid #f9f5f7;
  height: 56px;
  width: 100%;
  border-radius: 30px;
  margin-bottom: 20px;
}

.call-back-forms input:focus,
.call-back-forms select:focus {
  background: transparent;
  border-color: #efbbd9;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.call-back-forms button {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .call-back-content {
    padding: 100px 0;
  }
  .callback .particale-element li:nth-child(6) {
    bottom: 70px;
    left: 25%;
  }
}

/*--------------------------------------------------------------
  ## Bookings Tabs
  --------------------------------------------------------------*/
.bookings-tabs {
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: 0px 40px 70px 0px rgba(54, 33, 5, 0.08);
          box-shadow: 0px 40px 70px 0px rgba(54, 33, 5, 0.08);
}

.bookings-tabs #pix-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.bookings-tabs #pix-tabs-nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff6ec;
  margin-right: 0;
}

.bookings-tabs #pix-tabs-nav li a {
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  color: #a18868;
  margin: 0;
  border-top: 4px solid transparent;
}

.bookings-tabs #pix-tabs-nav li a:hover {
  color: #fbab41;
  border-color: #fbab41;
}

.bookings-tabs #pix-tabs-nav li.active a {
  color: #fbab41;
  border-color: #fbab41;
}

.booking-wrapper {
  background-color: white;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  z-index: 999;
}

.booking-wrapper .booking-info {
  width: calc(20.4% - 2%);
  margin-right: 2%;
}

.booking-wrapper .booking-info input {
  width: 100%;
  padding: 11px;
  border: 1px solid #ddd;
  outline: 0;
  border-radius: 3px;
  color: #999;
  font-weight: 500;
  font-size: 14px;
}

.booking-wrapper .booking-info input::-webkit-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input:-ms-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::-ms-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::-moz-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::placeholder {
  color: #999;
}

.booking-wrapper .booking-info:last-child {
  margin-right: 0;
}

.booking-wrapper .booking-info .saaspik-btn {
  display: block;
  width: 100%;
}

.booking-wrapper .booking-info .saaspik-select ul {
  padding: 20px;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(153, 153, 153, 0.1);
  box-shadow: 0px 20px 20px 0px rgba(153, 153, 153, 0.1);
}

.booking-wrapper .booking-info .saaspik-select ul li {
  padding: 0;
}

.booking-wrapper .booking-info .saaspik-select ul li:hover {
  color: #8e42f7;
  background: transparent;
}

/* Language Dropdown */
.saaspik-dropdown {
  display: inline-block;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 10px 20px;
  width: 100%;
  border-radius: 3px;
}

.saaspik-dropdown ul {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin: 0;
  padding: 0;
  list-style: none;
}

.saaspik-dropdown > ul {
  position: absolute;
  background: #fff;
  left: 0;
  top: 50px;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.saaspik-dropdown > ul li {
  white-space: nowrap;
  position: relative;
  z-index: 2;
  padding: 3px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-dropdown > ul li:first-child {
  border-radius: 5px 5px 0 0;
  background-clip: padding-box;
}

.saaspik-dropdown > ul li:last-child {
  border-radius: 0 0 5px 5px;
  background-clip: padding-box;
  border-bottom: none;
}

.saaspik-dropdown > ul li:hover {
  background: #E0E6EB;
}

.saaspik-dropdown > label {
  display: inline-block;
  vertical-align: -9px;
  overflow: hidden;
  cursor: pointer;
}

.saaspik-dropdown > label span {
  white-space: nowrap;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #333;
}

.saaspik-dropdown > label i {
  position: absolute;
  right: 5px;
  top: 50%;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #333;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
}

.saaspik-dropdown label {
  margin: 0;
}

.saaspik-dropdown input {
  display: none;
}

.saaspik-dropdown input:checked ~ ul {
  opacity: 1;
}

.saaspik-dropdown input:checked ~ ul li {
  cursor: pointer;
}

.saaspik-select {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 325px;
  color: #cccccc;
  vertical-align: middle;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.saaspik-select .placeholder {
  position: relative;
  display: block;
  z-index: 1;
  padding: 11px 20px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 14px;
  border: 1px solid #ede9e4;
  color: #626c7b;
  font-weight: 500;
}

.saaspik-select .placeholder:hover {
  color: #8e42f7;
}

.saaspik-select .placeholder:after {
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'themify';
  content: "\e64b";
  z-index: 10;
}

.saaspik-select.is-open .placeholder:after {
  content: "\e648";
}

.saaspik-select.is-open ul {
  display: block;
}

.saaspik-select.select--white .placeholder {
  background: #fff;
  color: #999;
}

.saaspik-select.select--white .placeholder:hover {
  background: #fafafa;
}

.saaspik-select ul {
  display: none;
  position: absolute;
  overflow: hidden;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  z-index: 100;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}

.saaspik-select ul li {
  display: block;
  text-align: left;
  padding: 10px 15px;
  color: #999;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-select ul li:hover {
  background: #8e42f7;
  color: #fff;
}

/*--------------------------------------------------------------
  ## Job Tabs
  --------------------------------------------------------------*/
.job-bord-tabs {
  padding: 100px 0 90px;
}

@media (max-width: 991px) {
  .job-bord-tabs {
    padding: 60px 0 50px;
  }
}

.job-bord-tabs #pix-tabs-nav li:not(:last-child) {
  margin-right: 13px;
}

.job-bord-tabs #pix-tabs-nav li a {
  background: rgba(253, 77, 92, 0.102);
  color: #fd4d5c;
  border-radius: 4px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 6px 24px;
}

.job-bord-tabs #pix-tabs-nav li a.color--one {
  background: rgba(22, 185, 172, 0.102);
  color: #16b9ac;
}

.job-bord-tabs #pix-tabs-nav li a.color--two {
  background: rgba(240, 174, 18, 0.102);
  color: #f0ae12;
}

.job-bord-tabs #pix-tabs-nav li a.color--three {
  background: rgba(105, 46, 254, 0.102);
  color: #692efe;
}

.job-bord-tabs #pix-tabs-nav li a.color--four {
  background: rgba(26, 179, 11, 0.102);
  color: #1ab30b;
}

.job-bord-tabs #pix-tabs-nav li a.color--five {
  background: rgba(51, 70, 254, 0.102);
  color: #3346fe;
}

.job-bord-tabs #pix-tabs-nav li a i {
  margin-right: 5px;
  font-size: 16px;
  display: inline-block;
  vertical-align: -3px;
}

.job-bord-tabs #pix-tabs-nav li a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.job-bord-tabs #pix-tabs-nav li.active a, .job-bord-tabs #pix-tabs-nav li.active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fd4d5c;
  color: #fff;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--one {
  background: #16b9ac;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--two {
  background: #f0ae12;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--three {
  background: #692efe;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--four {
  background: #1ab30b;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--five {
  background: #3346fe;
}

.job-board-tabs-content .job {
  background: #fff;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.08), 0px -4px 0px 0px rgba(105, 46, 254, 0.004);
          box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.08), 0px -4px 0px 0px rgba(105, 46, 254, 0.004);
  border-radius: 6px;
  border-top: 4px solid #fd4d5c;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.job-board-tabs-content .job__logo {
  padding: 32px 0;
  text-align: center;
}

.job-board-tabs-content .job__logo .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 85px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.job-board-tabs-content .job__logo .logo-container a {
  display: block;
}

.job-board-tabs-content .job__logo .logo-container img {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.job-board-tabs-content .job__description {
  padding: 16px 30px 43px;
  position: relative;
  text-align: left;
}

.job-board-tabs-content .job__description:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 90%;
  background: #f0eef8;
}

.job-board-tabs-content .job__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 17px;
}

.job-board-tabs-content .job__title a {
  color: #322d49;
}

.job-board-tabs-content .job__title a:hover {
  color: #fd4d5c;
}

.job-board-tabs-content .job__info {
  color: #322d49;
  font-size: 15px;
  margin: 0;
}

.job-board-tabs-content .job__location p {
  font-size: 13px;
  margin: 0;
}

.job-board-tabs-content .job__location p i {
  color: #1ab30b;
  font-size: 16px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: -2px;
}

.job-board-tabs-content .job__sallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 17px 30px 14px;
  border-top: 2px dashed #e3e0ed;
}

.job-board-tabs-content .job__sallery .sallery {
  margin: 0;
  font-size: 20px;
  color: #fd4d5c;
}

.job-board-tabs-content .job__time p {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.job-board-tabs-content .job__time p i {
  margin-right: 5px;
  font-size: 14px;
  vertical-align: -1px;
}

.job-board-tabs-content .job:hover {
  -webkit-box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.14), 0px -4px 0px 0px rgba(253, 77, 92, 0.004);
          box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.14), 0px -4px 0px 0px rgba(253, 77, 92, 0.004);
}

.job-board-tabs-content .job__color--one {
  border-top-color: #692efe;
}

.job-board-tabs-content .job__color--one .job__title a:hover {
  color: #692efe;
}

.job-board-tabs-content .job__color--one .job__sallery .sallery {
  color: #692efe;
}

.job-board-tabs-content .job__color--two {
  border-top-color: #16b9ac;
}

.job-board-tabs-content .job__color--two .job__title a:hover {
  color: #16b9ac;
}

.job-board-tabs-content .job__color--two .job__sallery .sallery {
  color: #16b9ac;
}

.job-board-tabs-content .job__color--three {
  border-top-color: #fcbd27;
}

.job-board-tabs-content .job__color--three .job__title a:hover {
  color: #fcbd27;
}

.job-board-tabs-content .job__color--three .job__sallery .sallery {
  color: #fcbd27;
}

/*--------------------------------------------------------------
  ## Job List
  --------------------------------------------------------------*/
.joblists {
  background: #f9f8fc;
  padding: 110px 0 96px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 991px) {
  .joblists {
    padding: 70px 0 55px;
  }
}

.job__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.06);
          box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.06);
  margin-bottom: 10px;
  padding: 19px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .job__list {
    display: block;
    text-align: center;
  }
}

.job__list .job-info {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 30px;
}

@media (max-width: 991px) {
  .job__list .job-info {
    width: 54%;
  }
}

@media (max-width: 768px) {
  .job__list .job-info {
    width: 357px;
    margin: 0 auto 15px;
  }
}

.job__list .job-info .company-logo {
  width: 40px;
  margin-right: 20px;
}

.job__list .job-info .info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.job__list .job-info .info .job-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.job__list .job-info .info .job-title a {
  color: #2b2350;
}

.job__list .job-info .info .job-title a:hover {
  color: #fd4d5c;
}

.job__list .job-info .info p {
  margin: 0;
}

.job__list .job-time {
  width: 24%;
}

@media (max-width: 991px) {
  .job__list .job-time {
    width: 16%;
  }
}

@media (max-width: 768px) {
  .job__list .job-time {
    width: 100%;
    margin-bottom: 15px;
  }
}

.job__list .job-location {
  width: 16%;
  padding-right: 40px;
  text-align: right;
}

@media (max-width: 991px) {
  .job__list .job-location {
    width: 30%;
  }
}

@media (max-width: 768px) {
  .job__list .job-location {
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
}

.job__list:hover {
  -webkit-box-shadow: 0px 40px 30px 0px rgba(10, 1, 47, 0.1);
          box-shadow: 0px 40px 30px 0px rgba(10, 1, 47, 0.1);
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.job-pagination-wrapper {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 420px) {
  .job-pagination-wrapper {
    display: block;
  }
}

.job-pagination-wrapper .showing-result .show-result {
  font-size: 14px;
  color: #75737e;
}

.job-pagination-wrapper .showing-result .show-result span {
  color: #fd4d5c;
}

.job-pagination-wrapper .job-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
}

.job-pagination-wrapper .job-pagination li {
  display: inline-block;
}

.job-pagination-wrapper .job-pagination li:not(:last-child) {
  margin-right: 15px;
}

.job-pagination-wrapper .job-pagination li a {
  font-size: 14px;
  font-weight: 500;
  color: #96959e;
  display: inline-block;
}

.job-pagination-wrapper .job-pagination li a:hover {
  color: #fd4d5c;
}

.job-pagination-wrapper .job-pagination li.active a {
  color: #fd4d5c;
}

/*--------------------------------------------------------------
  ## Support
  --------------------------------------------------------------*/
.support-section {
  padding: 120px 0 100px;
}

.ml--70 {
  margin-left: -70px;
}

@media (max-width: 767px) {
  .ml--70 {
    margin-left: 0;
    margin-bottom: 40px;
  }
}

.mt-120 {
  margin-top: 118px;
}

.pr-90 {
  padding-right: 90px;
}

.mt-17 {
  margin-top: 17px;
}

.support-content .section-title {
  margin: 0;
}

.support-content .section-title .title {
  margin-bottom: 25px;
}

.support-content .section-title p {
  color: #6d7682;
  margin-bottom: 24px;
}

.support-content .section-title p span {
  color: #14aeee;
}

.support-content .section-title .list-items {
  margin-bottom: 48px;
}

.support-content .section-title .subtitle {
  font-size: 18px;
  color: #2c234d;
}

/*--------------------------------------------------------------
  ## Domain
  --------------------------------------------------------------*/
.domain {
  padding: 110px 0 120px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.domain-heading {
  margin-bottom: 60px;
}

.domain-heading .sub-title {
  -webkit-box-shadow: 2px 4px 0 rgba(14, 14, 55, 0.06);
          box-shadow: 2px 4px 0 rgba(14, 14, 55, 0.06);
  border-radius: 30px;
  background: #fff;
  display: inline-block;
  font-size: 16px;
  padding: 10px 50px;
  font-weight: 300;
  margin-bottom: 27px;
}

.domain-heading .sub-title span {
  color: #14aeee;
  font-weight: 600;
}

.domain-heading .title {
  font-size: 36px;
  line-height: 50px;
  color: #2c234d;
  font-weight: 500;
  margin-bottom: 20px;
}

.domain-heading p {
  color: #6d7682;
}

.domain-search-form-wrapper .domain-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 2px 4px 0 rgba(14, 14, 55, 0.06);
          box-shadow: 0 2px 4px 0 rgba(14, 14, 55, 0.06);
  background: #fff;
  border-radius: 40px;
  max-width: 670px;
  margin: 0 auto 40px;
}

@media (max-width: 480px) {
  .domain-search-form-wrapper .domain-search-form {
    display: block;
  }
}

.domain-search-form-wrapper .domain-search-form .form-input {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.domain-search-form-wrapper .domain-search-form .form-input input {
  background: transparent;
  border: 0;
  margin: 0;
  height: 65px;
}

.domain-search-form-wrapper .domain-search-form select {
  background: transparent;
  border: 0;
  margin: 0;
  max-width: 100px;
}

@media (max-width: 480px) {
  .domain-search-form-wrapper .domain-search-form select {
    max-width: 100%;
  }
}

.domain-search-form-wrapper .domain-search-form input:focus, .domain-search-form-wrapper .domain-search-form select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.domain-search-form-wrapper .domain-search-form .form-button {
  background: #14aeee;
  border: 0;
  max-width: 150px;
  width: 100%;
  border-radius: 50px;
  padding: 14px;
  color: #fff;
  height: 65px;
}

@media (max-width: 480px) {
  .domain-search-form-wrapper .domain-search-form .form-button {
    max-width: 100%;
  }
}

.domain-price {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.domain-price li {
  font-weight: 600;
  font-size: 16px;
  color: #2c234d;
  display: inline-block;
}

.domain-price li:not(:last-child) {
  margin-right: 30px;
}

.domain-price li span {
  font-weight: 300;
}

/*--------------------------------------------------------------
  ## Tabs
  --------------------------------------------------------------*/
.app-tabs .container-wrap {
  padding: 280px 0 175px;
}

@media (max-width: 991px) {
  .app-tabs .container-wrap {
    padding: 130px 0 175px;
  }
}

.tabs-three #pix-tabs-nav {
  text-align: left;
  width: 300px;
}

@media (max-width: 991px) {
  .tabs-three #pix-tabs-nav {
    margin-bottom: 60px;
  }
}

.tabs-three #pix-tabs-nav li {
  display: block;
  margin-right: 0;
}

.tabs-three #pix-tabs-nav li a {
  -webkit-box-shadow: 0px 4px 6px 0px rgba(1, 51, 32, 0.06);
          box-shadow: 0px 4px 6px 0px rgba(1, 51, 32, 0.06);
  background: #fff;
  color: #76747f;
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
}

.tabs-three #pix-tabs-nav li a i {
  margin-right: 5px;
  vertical-align: -1px;
}

.tabs-three #pix-tabs-nav li.active a {
  color: #00D4E6;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(1, 51, 32, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(1, 51, 32, 0.1);
}

.download-tab-content {
  padding-top: 30px;
}

.download-tab-content .section-title {
  margin-bottom: 40px;
}

.tabs-content-wrapper {
  position: relative;
}

.tabs-content-wrapper .job-board-tabs-content {
  position: relative;
  z-index: 2;
}

.tabs-content-wrapper .tab-bg-shape-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
}

@media (max-width: 768px) {
  .tabs-content-wrapper .tab-bg-shape-wrapper {
    display: none;
  }
}

.tabs-content-wrapper .tab-bg-shape-wrapper .dot, .tabs-content-wrapper .tab-bg-shape-wrapper svg {
  position: absolute;
}

.tabs-content-wrapper .tab-bg-shape-wrapper .dot {
  top: -35px;
  height: 160px;
  width: 180px;
  left: 160px;
}

.tabs-content-wrapper .tab-bg-shape-wrapper svg {
  right: -60px;
  top: -45px;
}

.marketing {
  padding-bottom: 120px;
}

@media (max-width: 991px) {
  .marketing {
    padding-bottom: 80px;
  }
}

.marketing-tabs #pix-tabs-nav {
  text-align: left;
  margin-bottom: 30px;
}

.marketing-tabs #pix-tabs-nav li a {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #edecf1;
  color: #615f6b;
  border-radius: 6px;
}

.marketing-tabs #pix-tabs-nav li a i {
  margin-right: 5px;
}

.marketing-tabs #pix-tabs-nav li.active a {
  background: #f98e47;
  border-color: #f98e47;
  color: #fff;
}

.marketing-tabs-wrapper {
  padding: 60px 100px;
  background: #f5f6f9;
  border-radius: 20px;
}

@media (max-width: 991px) {
  .marketing-tabs-wrapper {
    padding: 50px;
  }
}

.marketing-tabs-wrapper .marketing-tab-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .marketing-tabs-wrapper .marketing-tab-contents {
    display: block;
    text-align: center;
  }
}

.marketing-tabs-wrapper .marketing-tab-contents img {
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.marketing-tabs-wrapper .marketing-tab-contents .tab-image {
  width: 355px;
}

@media (max-width: 991px) {
  .marketing-tabs-wrapper .marketing-tab-contents .tab-image {
    margin: 0 auto 40px;
  }
}

.marketing-tabs-wrapper .marketing-tab-contents .marketing-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  text-align: left;
  padding-left: 100px;
}

@media (max-width: 991px) {
  .marketing-tabs-wrapper .marketing-tab-contents .marketing-content {
    padding-left: 0;
  }
}

.marketing-tabs-wrapper .marketing-tab-contents .marketing-content .title {
  font-size: 24px;
  font-weight: 600;
  color: #1a133b;
  margin-bottom: 26px;
}

.marketing-tabs-wrapper .marketing-tab-contents .marketing-content p {
  color: #615f6b;
}

.marketing-tabs-wrapper .marketing-tab-contents .feature-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 45px;
  margin-top: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 768px) {
  .marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature {
    margin-bottom: 20px;
  }
}

.marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature .icon {
  width: 50px;
  margin-right: 20px;
}

.marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature .feature-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature .feature-content h3 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: #1a133b;
}

.marketing-tabs-wrapper .marketing-tab-contents .pix-btn {
  border: 2px solid #f98e47;
  color: #f98e47;
  border-radius: 6px;
}

.marketing-tabs-wrapper .marketing-tab-contents .pix-btn:hover {
  color: #fff;
  background: #f98e47;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Travel Tabs */
.travel-layout {
  padding-top: 100px;
}

#pix-tabs-content.travel-tabs-content {
  position: relative;
  z-index: 33;
}

#pix-tabs-content.travel-tabs-content .content img {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tab-bg-shape-wrapper-two {
  position: absolute;
  left: 0;
  top: -10px !important;
}

.layout-content .section-title {
  margin-bottom: 40px;
}

.layout-content #pix-tabs-nav .layout-box {
  padding: 19px 25px 19px 30px;
  border: 2px solid #f2f0f5;
  border-radius: 10px;
  margin-bottom: 10px;
  text-align: left;
  margin-right: 0;
  -webkit-transition: all 0.3s all ease-in-out;
  -o-transition: all 0.3s all ease-in-out;
  transition: all 0.3s all ease-in-out;
}

.layout-content #pix-tabs-nav .layout-box a {
  padding: 0;
  margin: 0;
  background: transparent;
}

.layout-content #pix-tabs-nav .layout-box.active a, .layout-content #pix-tabs-nav .layout-box:hover a {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.layout-content #pix-tabs-nav .layout-box.active {
  background: #f4f2f7;
  border-color: #f4f2f7;
}

.layout-content #pix-tabs-nav .layout-box__title {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
}

.layout-content #pix-tabs-nav .layout-box__title i {
  font-size: 20px;
  color: #68666c;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.layout-content #pix-tabs-nav .layout-box__description {
  margin-top: 15px;
  padding-left: 34px;
  margin: 10px 0 0;
}

/*--------------------------------------------------------------
  ## Skill
  --------------------------------------------------------------*/
.our-skrill {
  padding-top: 185px;
}

@media (max-width: 991px) {
  .our-skrill {
    padding-top: 100px;
  }
}

.teams-six {
  position: relative;
  overflow: hidden;
}

.teams-six .right-shape {
  position: absolute;
  right: -200px;
  top: 250px;
}

.skill-wrapper .skill-value {
  display: inline-block;
  float: right;
  text-align: right;
  color: #1a133b;
}

.skill-wrapper .skill:not(:last-child) {
  margin-bottom: 40px;
}

.skill-wrapper .skill-label,
.skill-wrapper .skill-value {
  font-size: 16px;
  color: #1a133b;
  font-weight: 500;
}

.skill-wrapper .skill-value {
  font-style: italic;
}

.skill-wrapper .skill .line {
  background-color: #eaecf2;
  position: relative;
  width: 100%;
  height: 6px;
  margin: 10px 0 0 0;
  border-radius: 6px;
}

.skill-wrapper .skill .line .active-line {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 1.5s ease;
  -o-transition: width 1.5s ease;
  transition: width 1.5s ease;
  background-color: #00D4E6;
  border-radius: 6px;
}

.skill-wrapper .skill.color--two .line .active-line {
  background-color: #6b64fe;
}

.skill-wrapper .skill.color--three .line .active-line {
  background-color: #43bdab;
}

.app-image-wrapper {
  text-align: right;
}

@media (max-width: 991px) {
  .app-image-wrapper {
    text-align: center;
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
  ## Promo Box
  --------------------------------------------------------------*/
.promo-area {
  padding: 120px 0 90px;
}

@media (max-width: 991px) {
  .promo-area {
    padding: 80px 0 50px;
  }
}

.promo {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  max-width: 450px;
  margin: 0 auto 30px;
}

.promo img {
  width: 100%;
}

.promo__content {
  position: absolute;
  top: 47px;
  left: 40px;
}

.promo__title {
  color: #fff;
  margin-bottom: 5px;
}

.promo__description {
  color: #fff;
  font-weight: 500;
}

.promo__btn {
  position: absolute;
  left: 40px;
  bottom: 40px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 15px;
  padding: 11px 21px;
  background: #fff;
  color: #0d031f;
  border: 2px solid #fff;
  font-weight: 500;
}

.promo__btn i {
  font-size: 20px;
  vertical-align: middle;
}

.promo__btn:hover {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.302);
}

/*--------------------------------------------------------------
  ## Image Content
  --------------------------------------------------------------*/
.travel-image-content-area {
  padding: 140px 0 75px;
}

@media (max-width: 991px) {
  .travel-image-content-area {
    padding: 80px 0 40px;
  }
}

.travel-image-content {
  padding-top: 12px;
}

.travel-image-content .lead {
  font-size: 20px;
  font-weight: 400;
  color: #0d031f;
  margin-bottom: 20px;
}

.travel-image-content .description {
  margin: 0;
  margin-top: -20px;
}

.travel-parallax-image {
  position: relative;
}

.travel-parallax-image .travel-image-one {
  text-align: center;
}

.travel-parallax-image .travel-image-two {
  position: absolute;
  left: -65px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 991px) {
  .travel-parallax-image .travel-image-two {
    max-width: 220px;
  }
}

@media (max-width: 767px) {
  .travel-parallax-image .travel-image-two {
    left: 0;
  }
}

.shape-circle-bg {
  position: absolute;
  border-radius: 50%;
  background-color: #ff9f65;
  left: 50%;
  top: 46%;
  width: 420px;
  height: 420px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

@media (max-width: 991px) {
  .shape-circle-bg {
    height: 320px;
    width: 320px;
  }
}

/*--------------------------------------------------------------
  ## Traking
  --------------------------------------------------------------*/
.traking {
  padding: 117px 0 80px;
}

@media (max-width: 991px) {
  .traking {
    padding-top: 80px;
  }
}

.traking .button-container {
  margin-top: 50px;
}

.traking__item {
  padding: 0 15px;
}

.traking__item img {
  -webkit-box-shadow: 0px 30px 70px 0px rgba(12, 8, 44, 0.1);
          box-shadow: 0px 30px 70px 0px rgba(12, 8, 44, 0.1);
  border-radius: 10px;
  margin-bottom: 30px;
}

.traking--images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .traking--images .traking__item {
    width: 25% !important;
  }
}

@media (max-width: 767px) {
  .traking--images .traking__item {
    width: 50% !important;
  }
}

@media (max-width: 380px) {
  .traking--images .traking__item {
    width: 100% !important;
  }
  .traking--images .traking__item img {
    width: 100%;
  }
}

.traking__item--width-one {
  width: 300px;
}

.traking__item--width-two {
  width: 230px;
}

.traking__item--width-three {
  width: 270px;
}

.traking__item--width-four {
  width: 200px;
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
#blog-grid {
  padding: 72px 0 90px;
}

#blog-grid .feature-image a {
  display: block;
  position: relative;
  overflow: hidden;
}

#blog-grid .feature-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

#blog-grid .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 22;
}

#blog-grid .feature-image a:hover:before {
  opacity: 1;
}

#blog-grid .feature-image a:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-post {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.blog-post:hover {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
          box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
}

.blog-post.style-three {
  border-radius: 20px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(14, 3, 52, 0.08);
          box-shadow: 0px 2px 4px 0px rgba(14, 3, 52, 0.08);
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .blog-post.style-three img {
    width: 100%;
  }
}

.blog-post.style-three .blog-content {
  padding: 22px 40px 30px;
}

.blog-post.style-three .blog-content .post-meta li a {
  font-size: 14px;
  text-transform: capitalize;
}

.blog-post.style-three .blog-content .entry-title {
  margin: 0 0 10px;
}

.blog-post.style-three .blog-content .entry-title a {
  color: #1a133b;
}

.blog-post.style-three .blog-content .entry-title a:hover {
  color: #f98e47;
}

.blog-post.style-three .blog-content .read-more {
  font-size: 35px;
  color: #aeaeb5;
}

.blog-post.style-three .blog-content .read-more:hover {
  color: #f98e47;
}

.blog-post.style-three:hover {
  -webkit-box-shadow: 0px 20px 50px 0px rgba(14, 3, 52, 0.1);
          box-shadow: 0px 20px 50px 0px rgba(14, 3, 52, 0.1);
}

.blog-content {
  padding: 22px 45px 30px;
  background: #fff;
}

.blog-content .post-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-content .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
}

.blog-content .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -18px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.blog-content .post-meta li i {
  margin-right: 5px;
  color: #00D4E6;
}

.blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.blog-content .post-meta li a:hover {
  color: #00D4E6;
}

.blog-content .entry-title {
  font-size: 20px;
  font-weight: 600;
  margin: 10px 0 32px;
  line-height: 30px;
}

.blog-content .entry-title a {
  color: #222;
}

.blog-content .entry-title a:hover {
  color: #00D4E6;
}

.blog-content .read-more-ntn {
  font-size: 12px;
  font-weight: 600;
  color: #00D4E6;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-content .read-more-ntn i {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-content .read-more-ntn:hover {
  color: #f83f3f;
}

.blog-content .read-more-ntn:hover i {
  margin-left: 8px;
}

.color-two .blog-content .post-meta li a:hover {
  color: #7052fb;
}

.color-two .blog-content .entry-title a:hover {
  color: #7052fb;
}

.post-author {
  font-size: 16px;
  font-weight: 500;
  color: #656177;
}

.post-author img {
  border-radius: 50%;
  margin-right: 20px;
}

.post-author:hover {
  color: #7052fb;
}

.blog-post-archive {
  padding: 120px 0;
}

.post-wrapper {
  max-width: 670px;
}

.post-wrapper .categories {
  position: absolute;
  top: 40px;
  right: 0;
}

.post-wrapper .category-item {
  font-size: 16px;
  font-weight: 700;
  background: #f8f6f2;
  padding: 9px 17px;
  color: #827f79;
  margin-left: 5px;
}

.post-wrapper .category-item:hover {
  background: #2b2350;
  color: #fff;
}

.post-wrapper .post {
  margin-bottom: 60px;
}

.post-wrapper .post:last-child .post {
  margin-bottom: 0;
}

.post .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.post .blog-content {
  padding: 28px 0 40px;
  position: relative;
  border-bottom: 1px solid #e6e5e0;
}

.post .blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  margin-right: 3px;
}

.post .blog-content .post-meta li a:hover {
  color: #00D4E6;
}

.post .blog-content .entry-title {
  margin: 14px 0 22px;
  font-size: 30px;
  line-height: 1.2;
}

.post .blog-content p {
  margin-bottom: 35px;
}

.post .blog-content .read-more {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: #2b2350;
  position: relative;
}

.post .blog-content .read-more i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: middle;
  font-size: 16px;
}

.post .blog-content .read-more:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #00D4E6;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post .blog-content .read-more:hover {
  color: #00D4E6;
}

.post .blog-content .read-more:hover i {
  margin-left: 3px;
  color: #00D4E6;
}

.post .blog-content .read-more:hover:after {
  width: 100%;
}

.post .author {
  position: absolute;
  right: 0;
  bottom: 40px;
}

.post .author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.post .author span {
  font-size: 16px;
  font-weight: 500;
}

.post .author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.post .author a:hover {
  color: #00D4E6;
}

.post.video-post .feature-image {
  position: relative;
}

.post.video-post .feature-image .video-btn {
  height: 80px;
  width: 80px;
  background: #fff;
  border-radius: 50%;
  line-height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.post.video-post .feature-image .video-btn:before, .post.video-post .feature-image .video-btn:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-animation: pulse 2s linear infinite;
          animation: pulse 2s linear infinite;
}

.post.video-post .feature-image .video-btn:after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.post.video-post .feature-image .video-btn i {
  color: #2b2350;
  font-size: 16px;
  font-size: 40px;
  line-height: 2.05;
}

.post.link-post .blog-content {
  background: #fdf8f8;
  padding: 50px 50px;
  border-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.post.link-post .blog-content:before, .post.link-post .blog-content:after {
  content: "\e02c";
  font-family: 'ElegantIcons';
  position: absolute;
}

.post.link-post .blog-content:before {
  left: 28px;
  top: 24px;
  color: #f7eded;
  font-size: 50px;
  z-index: 1;
}

.post.link-post .blog-content:after {
  right: 0;
  bottom: -3px;
  font-size: 100px;
  color: #f7eded;
}

.post.link-post .blog-content p {
  font-size: 20px;
  font-weight: 000;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  line-height: 34px;
}

.post.link-post .blog-content p a {
  color: #656177;
  font-weight: 500;
}

.post.link-post .blog-content p a:hover {
  color: #00D4E6;
}

.blog-post-two {
  margin-bottom: 30px;
}

.blog-post-two .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.blog-post-two .feature-image img {
  border-radius: 6px;
  width: 100%;
}

.blog-post-two .blog-content {
  padding: 22px 0 0;
  background: transparent;
}

.blog-post-two .blog-content .post-meta li a {
  text-transform: capitalize;
}

.blog-post-two .blog-content .entry-title {
  font-size: 24px;
  margin: 5px 0 15px;
}

.blog-post-two .blog-content p {
  margin-bottom: 30px;
}

.blog-post-two .blog-content .read-more {
  border: 2px solid #7052fb;
  border-radius: 30px;
  padding: 7px 25px;
  font-weight: 500;
  display: inline-block;
  color: #7052fb;
}

.blog-post-two .blog-content .read-more:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
}

.blog-grid-two {
  padding: 90px 0;
}

.author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.author span {
  font-size: 16px;
  font-weight: 500;
}

.author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.author a:hover {
  color: #00D4E6;
}

.quote-post {
  position: relative;
  background: #fdf8f8;
  padding: 50px;
  border-bottom: 0;
  overflow: hidden;
  border-radius: 6px;
}

.quote-post:before {
  content: '';
  position: absolute;
  left: 28px;
  top: -20px;
  background-image: url(../../media/blog/quote2.png);
  width: 140px;
  height: 80px;
  z-index: 1;
}

.quote-post p {
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
  color: #656177;
}

.quote-post span {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.quote-post .quote {
  position: absolute;
  right: 50px;
  bottom: 35px;
}

.post-post-grid {
  border-radius: 6px;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  margin-bottom: 40px;
}

.post-post-grid .feature-image img {
  width: 100%;
}

.post-post-grid .blog-content {
  padding: 22px 40px 30px;
}

.post-post-grid .blog-content .entry-title {
  margin: 8px 0 37px;
  line-height: 30px;
}

.post-navigation {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post-navigation li {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 18px;
  margin-right: 10px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #797687;
  border-radius: 50%;
  border: 1px solid #e5dada;
}

.post-navigation li a {
  display: block;
  color: #797687;
}

.post-navigation li.prev {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li.next {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li:hover {
  border-color: #00D4E6;
  background: #00D4E6;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.post-navigation li:hover a {
  color: #fff;
}

.post-navigation li.active {
  background: #00D4E6;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.blog-single {
  padding-top: 120px;
}

.blog-single .post {
  margin-bottom: 20px;
}

.blog-single .post .blog-content {
  padding: 40px 0 20px;
}

.blog-single .post .blog-content p {
  margin-bottom: 45px;
}

.blog-single .post .blog-content h3 {
  margin-top: 42px;
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 20px;
}

.blog-single blockquote {
  margin-bottom: 42px;
  display: block;
}

.blog-single .tagcloud span {
  color: #2b2350;
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  font-weight: 500;
}

.blog-single .tagcloud a {
  line-height: 25px;
}

.blog-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-share .share-title p {
  color: #2b2350;
  display: inline-block;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
}

.share-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-link li {
  display: inline-block;
  margin-right: 5px;
}

.share-link li:last-child {
  margin-right: 0;
}

.share-link li a {
  display: block;
  height: 44px;
  width: 44px;
  text-align: center;
  line-height: 45px;
  color: #aba8a4;
  border-radius: 50%;
  font-size: 14px;
  border: 1px solid #e5dada;
}

.share-link li a:hover {
  background: #00D4E6;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  border-color: #00D4E6;
}

.pixsass_post_author_box {
  background: #fdf8f8;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
  border-radius: 6px;
}

.pixsass_post_author_box .profile_image {
  width: 80px;
  margin-right: 20px;
  border-radius: 50%;
}

.pixsass_post_author_box .profile_image img {
  border-radius: 50%;
}

.pixsass_post_author_box .profile_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.pixsass_post_author_box .profile_content .profile_name {
  font-size: 20px;
  line-height: 28px;
  color: #2b2350;
  margin: 0;
}

.pixsass_post_author_box .profile_content .author-job {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
  display: inline-block;
}

.pixsass_post_author_box .profile_content p {
  font-size: 18px;
  color: #797687;
  margin: 0;
  font-weight: 500;
}

.comment-area {
  padding: 110px 0 120px;
}

.comment-area .coment-title {
  font-size: 24px;
  font-weight: 600;
  color: #2b2350;
  margin-bottom: 70px;
}

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

.comment-list .comment .comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.comment-list .comment .comment-body .comment-author {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.comment-list .comment .comment-body .comment-author img {
  border-radius: 50%;
}

.comment-list .comment .comment-body .comment-content {
  border-bottom: 1px solid #e6e5e0;
  padding-bottom: 30px;
  position: relative;
}

.comment-list .comment .comment-body .comment-content h4 {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content h4 a {
  color: #2b2350;
}

.comment-list .comment .comment-body .comment-content h4 a:hover {
  color: #00D4E6;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link {
  color: #2b2350;
  font-size: 15px;
  font-weight: 500;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link i {
  margin-right: 6px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link:hover {
  color: #00D4E6;
}

.comment-list .comment .comment-body .comment-content .comment-metadata {
  margin-bottom: 10px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a {
  font-size: 16px;
  color: #918f9c;
  font-weight: 400;
  line-height: 28px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a:hover {
  color: #00D4E6;
}

.comment-list .comment .comment-body.menu-comments .comment-author {
  width: 100px;
  height: 100px;
}

.comment-list .comment .comment-body.menu-comments .comment-author img {
  width: 100%;
}

.comment-list .children {
  margin: 0;
  padding-left: 150px;
  list-style: none;
}

.comment-list .children .comment .comment-body .comment-author {
  width: 50px;
  height: 50px;
}

.comment-respond .comment-reply-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 42px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}

.comment-form .comment-form-author {
  padding-right: 15px;
}

.comment-form .comment-form-email {
  padding-left: 15px;
}

.comment-form input,
.comment-form textarea {
  background: #fff;
  border: 0;
  font-size: 16px;
  padding: 15px 30px;
  background: #fdfafa;
  border: 1px solid #efe7e7;
  margin: 0;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-ms-input-placeholder,
.comment-form textarea::-ms-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input:focus,
.comment-form textarea:focus {
  background-color: white;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.comment-form .comment-form-comment {
  margin-bottom: 21px;
}

.comment-form textarea {
  height: 200px;
  border-radius: 20px;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form-footer input {
  width: 15px;
  margin-right: 10px;
}

.form-footer .condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-footer .condition span {
  font-size: 14px;
}

.form-footer .submit-btn {
  padding: 8px 45px;
}

.circle-blog {
  position: absolute;
  top: -11%;
  left: -11%;
  z-index: -1;
}

@media (max-width: 991px) {
  #blog-grid {
    padding: 19px 0 50px;
  }
  .blog-post-archive {
    padding: 80px 0 70px;
  }
  .blog-single {
    padding-top: 80px;
  }
  .sidebar {
    margin-top: 40px;
  }
  .comment-area {
    padding: 70px 0 80px;
  }
  .form-footer {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form-footer input {
    width: 15px;
    margin-right: 10px;
  }
  .form-footer .condition {
    margin-bottom: 30px;
  }
  .form-footer .condition span {
    font-size: 14px;
  }
  .form-footer .submit-btn {
    padding: 8px 45px;
  }
  .blog-grid-two {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .form-footer .condition {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .form-footer .condition span {
    margin-top: -6px;
  }
  .circle-blog {
    display: none;
  }
}

@media (max-width: 576px) {
  .comment-list .children {
    padding-left: 95px;
  }
  .comment-list .children .comment .comment-body .comment-author {
    margin-right: 15px;
  }
  .countup .scroll-circle {
    display: none;
  }
}

@media (max-width: 480px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: 100%;
    padding: 0;
  }
}

/*--------------------------------------------------------------
  ##  Widget
  --------------------------------------------------------------*/
.search-form-widget {
  position: relative;
}

.search-form-widget label {
  margin: 0;
  display: block;
}

.search-form-widget .search-field {
  background: transparent;
  border: 0;
  padding: 19px 10px 19px 30px;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  border-radius: 45px;
  width: 100%;
  border: 1px solid #efe7e7;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form-widget .search-field::-webkit-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::-moz-placeholder {
  color: #797687;
}

.search-form-widget .search-field::-ms-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::placeholder {
  color: #797687;
}

.search-form-widget .search-field:focus, .search-form-widget .search-field:hover {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.search-form-widget button {
  bottom: 0;
  border: 0;
  background-color: transparent;
  color: #9e9c97;
  outline: 0;
  position: absolute;
  top: 5px;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #00D4E6;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.search-form-widget button:hover {
  color: #00D4E6;
}

.widget:not(:last-child) {
  margin-bottom: 50px;
}

.widget .widget-title {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #ebe3e3;
  padding-bottom: 13px;
  margin-bottom: 25px;
}

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

.widget ul li a {
  font-size: 16px;
  line-height: 40px;
  color: #797687;
  font-weight: 500;
}

.widget ul li a:hover {
  color: #00D4E6;
}

.widget .social-share-link {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.widget .social-share-link li a {
  display: block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  background: #00D4E6;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 10px;
  font-size: 14px;
}

.widget .social-share-link li a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  color: #fff;
}

.widget .social-share-link li a.share_facebook {
  background: #4267b2;
}

.widget .social-share-link li a.share_twitter {
  background: #1da1f2;
}

.widget .social-share-link li a.share_pinterest {
  background: #e60023;
}

.widget .social-share-link li a.share_linkedin {
  background: #0073b1;
}

.footer-marketing .widget .footer-title {
  font-size: 16px;
  font-weight: 600;
  color: #1a133b;
  margin-bottom: 16px;
}

.footer-marketing .widget .social-share-link li a {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 14px;
}

.footer-marketing .widget .social-share-link li a:hover {
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.footer-marketing .widget .social-share-link li a.share_facebook:hover {
  -webkit-box-shadow: 0px 10px 20px 0px rgba(66, 103, 178, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(66, 103, 178, 0.3);
}

.footer-marketing .widget .social-share-link li a.share_twitter:hover {
  -webkit-box-shadow: 0px 10px 20px 0px rgba(9, 111, 150, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(9, 111, 150, 0.3);
}

.footer-marketing .widget .social-share-link li a.share_pinterest:hover {
  -webkit-box-shadow: 0px 10px 20px 0px rgba(230, 0, 35, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(230, 0, 35, 0.3);
}

.footer-marketing .widget .social-share-link li a.share_linkedin:hover {
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 115, 177, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(0, 115, 177, 0.3);
}

/* Recent Post */
.gp-posts-widget-wrapper .post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gp-posts-widget-wrapper .post-item:not(:last-child) {
  margin-bottom: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-thumbnail {
  border-radius: 5px;
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a {
  color: #2b2350;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a:hover {
  color: #00D4E6;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-date {
  color: #797687;
  font-size: 15px;
  line-height: 28px;
  font-weight: 500;
}

/* Tags */
.tagcloud a {
  font-size: 14px;
  background: #f3ecec;
  color: #797687;
  padding: 6px 21px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-right: 4px;
  display: inline-block;
  border-radius: 30px;
}

.tagcloud a:hover {
  background: #00D4E6;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  position: relative;
  z-index: 2;
}

/* Comments */
.comment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

.comment-list .icon {
  height: 70px;
  width: 70px;
  line-height: 77px;
  text-align: center;
  color: #2b2350;
  background: #f3ecec;
  border-radius: 50%;
  color: #797687;
  margin-right: 30px;
  font-size: 20px;
}

.comment-list .comment-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.comment-list .comment-content h3 {
  color: #2b2350;
  font-size: 16px;
  margin-bottom: 10px;
}

.comment-list .comment-content h3 span {
  color: #797687;
  font-weight: 400;
}

.comment-list .comment-content p {
  line-height: 26px;
  margin-bottom: 24px;
  font-weight: 500;
}

.comment-list .comment-content p a {
  color: #797687;
}

.comment-list .comment-content p a:hover {
  color: #00D4E6;
}

@media (max-width: 768px) {
  .search-form-widget {
    margin-top: 80px;
  }
  .search-form-widget label {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Sign
  --------------------------------------------------------------*/
.signin {
  height: 1050px;
  position: relative;
  overflow: hidden;
}

.signin .circle {
  position: absolute;
  left: -17%;
  top: -33%;
}

.signin .animate-ball .ball {
  background: #fff7f8;
}

.signin .animate-ball .ball:nth-child(1) {
  top: 22%;
  left: -30%;
}

.signin .animate-ball .ball:nth-child(2) {
  height: 60px;
  width: 60px;
}

.signin .animate-ball .ball:nth-child(3) {
  bottom: 110px;
  right: auto;
  left: -20%;
  height: 80px;
  width: 80px;
}

.signin .animate-ball .ball:nth-child(4) {
  bottom: 30%;
  right: auto;
  left: -41%;
}

.signin .animate-ball .ball:nth-child(5) {
  top: auto;
  right: 100px;
  bottom: -430px;
}

.signin-from-wrapper {
  height: 1050px;
  position: relative;
  z-index: 22;
}

.signin-from-wrapper .signin-from-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 100px;
  position: relative;
  z-index: 222;
}

.signin-from-wrapper .signin-from-inner .title {
  font-size: 36px;
}

.signin-from-wrapper .signin-from-inner input:focus {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.signin-from-wrapper .signin-from-inner button {
  border: 0;
  padding: 11px 67px;
  outline: 0;
  margin-bottom: 33px;
  margin-top: 55px;
}

.signin-from-wrapper .signin-from-inner p {
  margin-top: 10px;
  margin-bottom: 38px;
  font-size: 18px;
}

.signin-from-wrapper .signin-from-inner p a {
  color: #00D4E6;
}

.signin-banner {
  background: #fef8f8;
  position: absolute;
  right: 0;
  height: 100%;
  max-width: 48%;
  width: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.signin-banner .image-two {
  margin-left: -35px;
  margin-top: -140px;
}

.signin-banner.signup-banner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.signin-banner.signup-banner .image-one,
.signin-banner.signup-banner .image-two {
  position: absolute;
  bottom: 0;
  margin: 0;
}

.signin-banner.signup-banner .image-one {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

.signin-banner.signup-banner .animate-image-inner {
  position: absolute;
  width: 100%;
  height: 450px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.condition .styled-checkbox {
  position: absolute;
  opacity: 0;
  height: 20px;
  width: 16px;
  margin: 0;
}

.condition span {
  font-size: 14px;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  height: 20px;
}

.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  border: 2px solid #aba8a4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.styled-checkbox:hover + label:before {
  border-color: #00D4E6;
}

.styled-checkbox:checked + label:before {
  border-color: #00D4E6;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 9px;
  background: #00D4E6;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #00D4E6, 4px 0 0 #00D4E6, 4px -2px 0 #00D4E6, 4px -4px 0 #00D4E6, 4px -6px 0 #00D4E6, 4px -8px 0 #00D4E6;
          box-shadow: 2px 0 0 #00D4E6, 4px 0 0 #00D4E6, 4px -2px 0 #00D4E6, 4px -4px 0 #00D4E6, 4px -6px 0 #00D4E6, 4px -8px 0 #00D4E6;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.forget-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5px;
}

.forget-link .forget {
  font-size: 14px;
  color: #9694a2;
}

.forget-link .forget:hover {
  color: #00D4E6;
}

.singup-social {
  margin-bottom: 25px;
  padding: 0;
  list-style: none;
}

.singup-social li {
  display: inline-block;
  margin-bottom: 10px;
}

.singup-social li:not(:last-child) {
  margin-right: 4px;
}

.singup-social li a {
  display: inline-block;
  padding: 11px 35px;
  color: #fff;
  border-radius: 30px;
  font-size: 16px;
  width: 180px;
  text-align: center;
}

.singup-social li a i {
  margin-right: 10px;
}

.singup-social li a:hover {
  opacity: 0.8;
}

.singup-social li:nth-child(1) a {
  background: #3b5998;
}

.singup-social li:nth-child(2) a {
  background: #dd4b39;
}

.singup-social li:nth-child(3) a {
  background: #55acee;
}

@media (max-width: 991px) {
  .signin-from-wrapper .signin-from-inner {
    -webkit-transform: translateY(-47%);
        -ms-transform: translateY(-47%);
            transform: translateY(-47%);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signup input {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .signin {
    height: auto;
  }
  .signin-from-wrapper {
    height: auto;
  }
  .signin-from-wrapper .signin-from-inner {
    position: relative;
    height: auto;
    z-index: 22;
    padding: 150px 0 36px;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signin-banner {
    position: relative;
    max-width: 100%;
    z-index: 222;
    padding: 80px 0;
  }
  .signin-banner .image-one {
    max-width: 200px;
  }
  .signin-banner .image-two {
    max-width: 80px;
    margin-left: -20px;
    margin-top: -50px;
  }
  .signin-banner.signup-banner {
    height: 350px;
  }
  .signin-banner.signup-banner .animate-image-inner {
    height: 200px;
  }
  .signin-banner.signup-banner .animate-image-inner .image-two img {
    width: 60px;
  }
}

@media (max-width: 768px) {
  .signin-from-wrapper .signin-from-inner {
    padding: 100px 0 5px;
  }
  .signin-banner.signup-banner {
    padding: 50px 0;
    height: 300px;
  }
}

/*--------------------------------------------------------------
  ##  Error
  --------------------------------------------------------------*/
.error-page {
  background: #fef9f9;
  padding: 185px 0 165px;
}

.error-content-wrapper img {
  margin-bottom: 30px;
}

.error-content-wrapper .error-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
}

.error-content-wrapper p {
  font-size: 20px;
  margin-bottom: 47px;
}

.error-content-wrapper .pix-btn {
  padding: 11px 67px;
}

@media (max-width: 991px) {
  .error-page {
    background: #fef9f9;
    padding: 130px 0 80px;
  }
  .error-content-wrapper .error-title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
  }
  .error-content-wrapper p {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#footer {
  background: #fdf8f8;
}

#footer .footer-inner {
  padding: 116px 0 62px;
}

#footer .widget.footer-widget .widget-title {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 38px;
  border-bottom: 0;
  padding-bottom: 0;
}

#footer .widget.footer-widget p {
  margin-bottom: 40px;
}

#footer .footer-menu {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
}

#footer .footer-menu li:not(:last-child) {
  margin-bottom: 10px;
}

#footer .footer-menu li a {
  display: block;
  color: #797687;
  font-weight: 400;
  line-height: 30px;
}

#footer .footer-menu li a:hover {
  color: #00D4E6;
}

#footer .footer-logo {
  display: block;
  margin-bottom: 30px;
}

#footer .email-info {
  display: block;
  color: #00D4E6;
  margin-bottom: 20px;
}

#footer .email-info i {
  margin-right: 10px;
}

#footer .widget-contact .widget-contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 240px;
}

#footer .widget-contact .widget-contact-info li {
  color: #b5b3be;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 10px;
}

#footer .widget-contact .widget-contact-info li i {
  margin-right: 10px;
  color: #00D4E6;
}

#footer .copyright-text {
  margin-bottom: 50px;
}

#footer .copyright-text a {
  color: #00D4E6;
}

#footer .footer-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .footer-social-link li {
  display: inline-block;
}

#footer .footer-social-link li:not(:last-child) {
  margin-right: 10px;
}

#footer .footer-social-link li a {
  height: 45px;
  width: 45px;
  line-height: 45px;
  border: 1px solid #e6dbdb;
  display: block;
  border-radius: 50%;
  color: #9694a1;
  text-align: center;
  font-size: 16px;
}

#footer .footer-social-link li a:hover {
  background: #00D4E6;
  border-color: #00D4E6;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#footer .site-info {
  padding: 36px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e4d9d9;
  position: relative;
  z-index: 3;
}

#footer .site-info p {
  margin: 0;
}

#footer .site-info p a {
  color: #00D4E6;
  font-weight: 500;
}

#footer .site-info p a:hover {
  color: #f83f3f;
}

#footer.footer-two {
  background: #f8f7fc;
}

#footer.footer-two .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-two .footer-social-link li a:hover {
  background: #7052fb;
  border-color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#footer.footer-two .site-info {
  border-color: #dad8e3;
}

#footer.footer-two .site-info p a {
  color: #7052fb;
}

#footer.footer-two .site-info p a:hover {
  color: #4720fa;
}

#footer.footer-two .footer-social-link li a {
  border-color: #dad8e3;
}

#footer.footer-two .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-three {
  position: relative;
}

#footer.footer-three .footer-inner {
  position: relative;
  z-index: 3;
}

#footer.footer-three .map-bg {
  text-align: center;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 0;
  width: 100%;
}

#footer.footer-four .site-info {
  background: #f8f2f2;
  border-top: 1px solid #e4d9d9;
  padding: 25px 0;
}

#footer.footer-four .site-info .site-info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer.footer-five {
  background: #2c234d;
}

#footer.footer-five .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-five .widget p {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .footer-social-link li a {
  border-color: #615a7e;
  color: #a39eb9;
}

#footer.footer-five .footer-social-link li a:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border-color: #7052fb;
  color: #fff;
}

#footer.footer-five .site-info-menu li a {
  color: #9c99a7;
}

#footer.footer-five .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .site-info {
  border-color: #3d355b;
}

#footer.footer-five .site-info p {
  color: #9c99a7;
}

#footer.footer-five .site-info p a {
  color: #7052fb;
}

#footer.footer-tax-service {
  background: #f2f7fe;
  position: relative;
}

#footer.footer-tax-service .footer-inner {
  padding: 116px 0 175px;
}

#footer.footer-tax-service .email-info {
  color: #f97bc5;
  margin-bottom: 20px;
}

#footer.footer-tax-service .copyright-text a {
  color: #f97bc5;
}

#footer.footer-tax-service .footer-social-link li a {
  border-color: #d6dee9;
  color: #9198a4;
}

#footer.footer-tax-service .footer-social-link li a:hover {
  background: #f97bc5;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 56, 160, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 56, 160, 0.3);
  color: #fff;
}

#footer.footer-tax-service .footer-menu li a {
  color: #505064;
}

#footer.footer-tax-service .footer-menu li a:hover {
  color: #f97bc5;
}

#footer.footer-tax-service .footer-bottom-element .shape-element {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li {
  position: absolute;
  bottom: 0;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(2) {
  bottom: 0;
  left: 70px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(3) {
  bottom: 0;
  left: 20px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(4) {
  bottom: 20px;
  left: 40%;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(5) {
  bottom: 0;
  right: 120px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(6) {
  bottom: 0;
  left: 200px;
}

#footer.footer-job-board {
  background-size: cover;
  background-position: center center;
}

#footer.footer-job-board .footer-inner {
  padding: 115px 0 85px;
}

@media (max-width: 991px) {
  #footer.footer-job-board .footer-inner {
    padding: 75px 0 45px;
  }
}

#footer.footer-job-board .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-job-board .footer-social-link {
  margin-bottom: 22px;
}

#footer.footer-job-board .footer-social-link li a {
  background: rgba(255, 255, 255, 0.078);
  border: 0;
  color: #fff;
}

#footer.footer-job-board .footer-social-link li a:hover {
  background: #fff;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(12, 118, 142, 0.2);
          box-shadow: 0px 10px 20px 0px rgba(12, 118, 142, 0.2);
  color: #fd4d5c;
}

#footer.footer-job-board .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-job-board .footer-menu li a {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
}

#footer.footer-job-board .footer-menu li a:hover {
  color: #fd4d5c;
}

#footer.footer-job-board .copyright-text {
  color: rgba(255, 255, 255, 0.502);
}

#footer.footer-job-board .copyright-text a {
  color: #fd4d5c;
}

#footer.footer-app {
  padding-bottom: 0px;
}

#footer.footer-app .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-app .widget.widget-about {
  max-width: 240px;
}

#footer.footer-app .widget.widget-about p {
  color: #b5b3be;
  margin-bottom: 26px;
}

#footer.footer-app .widget.widget-about .footer-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

#footer.footer-app .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-app .footer-menu li a {
  color: #b5b3be;
}

#footer.footer-app .footer-menu li a:hover {
  color: #00D4E6;
}

#footer.footer-app .site-info {
  display: block;
  border-top-color: #2f3255;
  padding: 25px 0;
}

#footer.footer-app .site-info p {
  color: #9997a2;
}

#footer.footer-app .site-info p a {
  color: #00D4E6;
}

#footer.footer-marketing {
  background: #f8f9fd;
  position: relative;
}

#footer.footer-marketing .footer-inner {
  padding: 116px 0 112px;
  position: relative;
  z-index: 222;
}

#footer.footer-marketing .widget.footer-widget .widget-title {
  color: #1a133b;
}

#footer.footer-marketing .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-marketing .footer-menu li a {
  color: #615f6b;
  font-size: 14px;
}

#footer.footer-marketing .footer-menu li a:hover {
  color: #f98e47;
}

#footer.footer-marketing .footer-bottom-shape {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
}

#footer.footer-hosting {
  background: #f2f7fe;
  position: relative;
}

#footer.footer-hosting .footer-inner {
  padding: 116px 0 112px;
  position: relative;
  z-index: 222;
}

#footer.footer-hosting .widget.footer-widget .widget-title {
  color: #1a133b;
}

#footer.footer-hosting .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-hosting .footer-menu li a {
  color: #615f6b;
  font-size: 14px;
}

#footer.footer-hosting .footer-menu li a:hover {
  color: #14aeee;
}

#footer.footer-hosting .footer-bottom-shape {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
}

#footer.footer-travel {
  background: #f9f7fc;
  padding: 135px 0 100px;
}

@media (max-width: 991px) {
  #footer.footer-travel {
    padding: 95px 0 60px;
  }
}

#footer.footer-travel .footer-widget {
  margin-bottom: 30px;
}

#footer.footer-travel .widget-title {
  font-size: 18px;
  font-weight: 600;
  color: #0c082c;
  margin-bottom: 30px;
}

#footer.footer-travel .travel-footer-about-widget {
  margin-bottom: 30px;
}

#footer.footer-travel .travel-footer-about-widget .footer-subtitle {
  font-family: 'Satisfy', cursive;
  font-size: 20px;
  font-weight: 400;
  color: #7052fb;
  margin: 0;
}

#footer.footer-travel .travel-footer-about-widget .footer-title {
  font-size: 40px;
  font-weight: 700;
  color: #0c082c;
  margin: 0;
}

@media (max-width: 1200px) {
  #footer.footer-travel .travel-footer-about-widget .footer-title {
    font-size: 30px;
  }
}

#footer.footer-travel .travel-contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer.footer-travel .travel-contact-info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  margin-bottom: 10px;
}

#footer.footer-travel .travel-contact-info li i {
  color: #7052fb;
  margin-right: 10px;
  line-height: 1;
  font-size: 18px;
}

#footer.footer-travel .travel-contact-info li p {
  margin-top: -5px;
  margin-bottom: 0;
}

#footer.footer-travel .travel-footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer.footer-travel .travel-footer-menu li {
  display: block;
  margin-bottom: 3px;
}

#footer.footer-travel .travel-footer-menu li a {
  color: #68666c;
  font-size: 16px;
}

#footer.footer-travel .travel-footer-menu li a:hover {
  color: #7052fb;
}

.site-info-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-info-menu li {
  display: inline-block;
}

.site-info-menu li a {
  display: inline-block;
  color: #797687;
}

.site-info-menu li a:hover {
  color: #00D4E6;
}

@media (max-width: 991px) {
  #footer .footer-inner {
    padding: 76px 0 22px;
  }
  #footer .site-info {
    padding: 21px 0;
  }
  #footer .widget.footer-widget {
    margin-bottom: 30px;
  }
  #footer .widget.footer-widget .widget-title {
    margin-bottom: 25px;
  }
}

@media (max-width: 768px) {
  #footer .footer-menu {
    margin-bottom: 40px;
  }
  #footer .site-info {
    padding: 21px 0;
    display: block;
    text-align: center;
  }
  #footer.footer-four .copyright {
    margin-bottom: 20px;
  }
  #footer.footer-four .site-info .site-info-inner {
    display: block;
  }
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiZWxlbWVudHMvX2ljb24tYm94LnNjc3MiLCJlbGVtZW50cy9fZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhLWluZm9ybWVzLnNjc3MiLCJlbGVtZW50cy9fcmV2b2x1dGlvbml6ZS5zY3NzIiwiZWxlbWVudHMvX2luc3BlY3Quc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX3Jldmlldy1zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19tYXJrZXRpbmctcG9wdXAuc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLnNjc3MiLCJlbGVtZW50cy9fdGVhbS5zY3NzIiwiZWxlbWVudHMvX2ZhcS5zY3NzIiwiZWxlbWVudHMvX2xvZ28tY2Fyb3VzZWwuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiZWxlbWVudHMvX2Z1bi1mYWN0LnNjc3MiLCJlbGVtZW50cy9fbmV3c2xldHRlci5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fYWJvdXQuc2NzcyIsImVsZW1lbnRzL19zZXJ2aWNlLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC11cy5zY3NzIiwiZWxlbWVudHMvX3BvcnRmb2xpby5zY3NzIiwiZWxlbWVudHMvX2Rvd25sb2FkLnNjc3MiLCJlbGVtZW50cy9faW50ZXJmYWNlLnNjc3MiLCJlbGVtZW50cy9fY2FsbC1iYWNrLnNjc3MiLCJlbGVtZW50cy9fYm9va2luZ3MtdGFicy5zY3NzIiwiZWxlbWVudHMvX2pvYi10YWJzLnNjc3MiLCJlbGVtZW50cy9fam9iLWxpc3Quc2NzcyIsImVsZW1lbnRzL19zdXBwb3J0LnNjc3MiLCJlbGVtZW50cy9fZG9tYWluLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX3NraWxsLnNjc3MiLCJlbGVtZW50cy9fcHJvbW8tYm94LnNjc3MiLCJlbGVtZW50cy9faW1hZ2UtY29udGVudC5zY3NzIiwiZWxlbWVudHMvX3RyYWtpbmcuc2NzcyIsImVsZW1lbnRzL19ibG9nLnNjc3MiLCJlbGVtZW50cy9fd2lkZ2V0LnNjc3MiLCJlbGVtZW50cy9fc2lnbmluLnNjc3MiLCJlbGVtZW50cy9fZXJyb3Iuc2NzcyIsImVsZW1lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7SUFXSTtBQUNKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUFnQ2tFO0FDNUNsRSwyQkFBMkI7QUFDM0IsaUhBQWlIO0FBaUJqSCxXQUFXO0FBNkdQO0VBMEJIO0lBQ0MsV0FBVTtHQ3ZHVDtFRDBHRjtJQUNDLFdBQVU7R0N4R1Q7Q0FDRjs7QURvRkc7RUFjSDtJQUNDLFdBQVU7R0NuRVQ7RURzRUY7SUFDQyxXQUFVO0dDcEVUO0NBQ0Y7O0FEdUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWE7RUFDYixrQkFBaUI7RUFwQmpCLG1DQUFtQjtFQUluQiwyQkFBVztDQWtCWDs7QUFHRDtFQUNDLGFBQVk7RUFDWixXQUFVO0VBQ1YsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbEI7O0FFbkxEO0VB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QkkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUFtQjtDQWFuQjs7QUFscEJKO0VBd29CSyxlaERwb0JtQjtFZ0Rxb0JuQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFlO0NBQ2Y7O0FBNW9CTDtFQStvQkssaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNoQjs7QUFqcEJMO0VBc3BCRyxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQWVoQjs7QUF2cUJIO0VBMnBCSSxlQUFjO0VBQ2QsbUJBQWtCO0NBVWxCOztBQXRxQko7RUErcEJLLGVBQWM7RUFDZCxnQkFBZTtDQUtmOztBQXJxQkw7RUFtcUJNLGVoRC9wQmtCO0NnRGdxQmxCOztBQVFOO0VBQ0MsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7Q0FjaEI7O0FBakJEO0VBTUUsc0JBQXFCO0NBVXJCOztBQWhCRjtFQVNHLHNCQUFxQjtFQUNyQixlQUFjO0NBS2Q7O0FBZkg7RUFhSSxlaER0ckJrQjtDZ0R1ckJsQjs7QUFNSjtFQWhzQkE7SUFtc0JHLHFCQUFvQjtHQUNwQjtFQXBzQkg7SUF1c0JHLGdCQUFlO0dBQ2Y7RUFHRjtJQUlHLG9CQUFtQjtHQUtuQjtFQXB0Qko7SUFrdEJLLG9CQUFtQjtHQUNuQjtDbEQwb2ZKOztBa0Rwb2ZEO0VBenRCQTtJQTR0Qkcsb0JBQW1CO0dBQ25CO0VBN3RCSDtJQWl1QkcsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0dBQ2xCO0VBVkY7SUFlRyxvQkFBbUI7R0FDbkI7RUExdUJKO0lBK3VCSyxlQUFjO0dBQ2Q7Q2xEOG5mSiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IFBpc1NhYXNcbiAgVGhlbWUgVVJJOiBodHRwOi8vcGl4ZWxzaWducy5jb20vcGl4c2Fhc1xuICBBdXRob3I6IFBpeGVsU2lnbnNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5waXhlbHNpZ25zLmNvL1xuICBEZXNjcmlwdGlvbjogU29mdHdhcmUsIEFwcCwgU2FhUyBsYW5kaW5nIEhUTUwgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IHBpeHNhYXNcbiAgVGFnczogZ2FtZSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIFBhZ2UgTG9hZGVyXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgU2VjdGlvbiBUaXRsZVxuICAgICMjIEljb24gQm94XG4gICAgIyMgRWRpdG9yXG4gICAgIyMgR2VuZXJhIEluZm9ybWVzXG4gICAgIyMgUmV2b2x1dGlvbml6ZVxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIFRlYW1cbiAgICAjIyBGYXEnc1xuICAgICMjIExvZ28gQ2Fyb3VzZWxcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIEZ1bmZhY3RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgUGFnZSBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFNlcnZpY2VcbiAgICAjIyBDb250YWN0IFVzXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgQmxvZ1xuICAgICMjIFdpZGdldFxuICAgICMjIFNpZ25cbiAgICAjIyBFcnJvclxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuIiwiLyogRm9vbC1wcm9vZiBAZm9udC1mYWNlICovXG4vKiBCYXNlZCBvbiBodHRwOi8vY29kaW5nLnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDIvMTQvc2V0dGluZy13ZWlnaHRzLWFuZC1zdHlsZXMtYXQtZm9udC1mYWNlLWRlY2xhcmF0aW9uLyAqL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuXG4vKiBGcm9udCAqL1xuQG1peGluIE1vbnRzZXJyYXQtTGlnaHQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodC1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcblx0QGlmICRpbnNldCB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHRleHQtZmllbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udDogMTRweC8xMDAlIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRyZWQsICR0ZXh0X2NvbG9yOiAkd2hpdGUpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbSAyZW0gLjU1ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0Y29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yLCAxOCUpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgZGFya2VuKCRjb2xvciwgMTUlKSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHNhdHVyYXRlKCRjb2xvciwgMTAlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDUlKSwgZGFya2VuKCRjb2xvciwgNSUpKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0Y29sb3I6IHNhdHVyYXRlKCRjb2xvciwgMTUlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDE1JSksIGxpZ2h0ZW4oJGNvbG9yLCAxNSUpKTtcblx0fVxufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAwLjVlbSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkZnJvbSwgJHRvKTtcblx0ZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGZyb219JywgZW5kQ29sb3JzdHI9JyN7JHRvfScpO1xufVxuXG5cbi8vdXNhZ2U6IEBpbmNsdWRlIHNoaWZ0KFtwcm9wZXJ0eV0sW2R1cmF0aW9uXSxbZWFzaW5nXSk7XG5AbWl4aW4gc2hpZnQoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzZTogbGluZWFyKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtby1hbmltYXRpb246ICN7JHN0cn07XG5cdGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ5MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmVsZW1lbnQge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufVxuXG5cbiV2aXN1YWxseWhpZGRlbiB7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xufSIsIi8qIVxuICBUaGVtZSBOYW1lOiBQaXNTYWFzXG4gIFRoZW1lIFVSSTogaHR0cDovL3BpeGVsc2lnbnMuY29tL3BpeHNhYXNcbiAgQXV0aG9yOiBQaXhlbFNpZ25zXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cucGl4ZWxzaWducy5jby9cbiAgRGVzY3JpcHRpb246IFNvZnR3YXJlLCBBcHAsIFNhYVMgbGFuZGluZyBIVE1MIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBwaXhzYWFzXG4gIFRhZ3M6IGdhbWUsYnVzaW5lc3MsY29wb3JhdGUsc3RhcnR1cFxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBQYWdlIExvYWRlclxuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIFNlY3Rpb24gVGl0bGVcbiAgICAjIyBJY29uIEJveFxuICAgICMjIEVkaXRvclxuICAgICMjIEdlbmVyYSBJbmZvcm1lc1xuICAgICMjIFJldm9sdXRpb25pemVcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFByaWNpbmdcbiAgICAjIyBUZWFtXG4gICAgIyMgRmFxJ3NcbiAgICAjIyBMb2dvIENhcm91c2VsXG4gICAgIyMgQ2FsbCBUbyBBY3Rpb25cbiAgICAjIyBGdW5mYWN0XG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIFBhZ2UgQmFubmVyXG4gICAgIyMgQWJvdXRcbiAgICAjIyBTZXJ2aWNlXG4gICAgIyMgQ29udGFjdCBVc1xuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIEJsb2dcbiAgICAjIyBXaWRnZXRcbiAgICAjIyBTaWduXG4gICAgIyMgRXJyb3JcbiAgICAjIyBGb290ZXJcblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG4vKiBGcm9udCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtby1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZkZmFmYTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNlZmU3ZTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuYSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXItd3JhcC5iZy1jb2xvci1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWY4O1xufVxuXG4uY29udGFpbmVyLXdyYXAuYmctY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTZmZjtcbn1cblxuLmNvbnRhaW5lci13cmFwLmJnLWZvb3Rlci1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxNDY7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm13LW5vbmUge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5wci04NSB7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgfVxuICAucGwtODUge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxuICAubXQtMTg1IHtcbiAgICBtYXJnaW4tdG9wOiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm10LTE4NSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm10LTE4MCB7XG4gIG1hcmdpbi10b3A6IDE3N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LTE4MCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubXQtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ndXR0ZXJzLTEwID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4vKlxuXHRGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5cdENyZWF0aW9uIGRhdGU6IDEzLzA3LzIwMTkgMTM6MTlcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgc3JjOiB1cmwoXCIuL0ZsYXRpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi5maTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZmxhdGljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZsYXRpY29uLWFwcGxlLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5waXgtb3JkZXItdHdvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGl4LW9yZGVyLW9uZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waXgtb3JkZXItdHdvLW1kIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5waXgtYnRuIHtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLnBpeC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG4ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbn1cblxuLnBpeC1idG4uc3VibWl0LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG4uY2xpY2tlZCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG4uY2xpY2tlZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG4uY2xpY2tlZCAuYnRuLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2Y5N2JjNTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDExMCwgMTgzLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk3YmM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXgtYnRuLmJ0bi10d28gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpeC1idG4uYnRuLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjk3YmM1O1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDksIDEyMywgMTk3LCAwLjUpO1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnBpeC1idG4uYnRuLXR3by5idG4tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDIzNSwgMTEwLCAxODMsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1yb3VuZC1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5waXgtYnRuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDE2cHggNDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4LWJ0bi5wbHVzLWljb24ge1xuICBwYWRkaW5nOiA4cHggNjRweCA4cHggNDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGl4LWJ0bi5wbHVzLWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzJweDtcbiAgdG9wOiAxMXB4O1xufVxuXG4ucGl4LWJ0bi5idG4tYmlnIHtcbiAgcGFkZGluZzogMTZweCA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXgtYnRuLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmNDtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTFweCA0MHB4O1xufVxuXG4ucGl4LWJ0bi5idG4tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG59XG5cbi5waXgtYnRuLmJ0bi1ncmV5LmNvbG9yLXRocmVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuMyk7XG59XG5cbi5waXgtYnRuOmhvdmVyLCAucGl4LWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGl4LWJ0bi5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYTcwNzA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUtdHdvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNTJmYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGl4LWJ0bi5idG4tb3V0bGluZS10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0LmNvbG9yLXR3byB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4LWJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWJ0bi5idG4tbGlnaHQuYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBpeC1idG4uYnRuLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2ZkNGQ1YztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkNGQ1YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLXRocmVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4ucGl4LWJ0bi5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5waXgtYnRuLmJ0bi1yb3VuZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAyMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGl4LWJ0bi5idG4tcm91bmQtbGc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtYnRuLmJ0bi1mb3VyIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyYmY3YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLWZvdXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbi5waXgtYnRuLmJ0bi1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBpeC1idG4uYnRuLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjk4ZTQ3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjk4ZTQ3O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGl4LWJ0bi5idG4tZml2ZS5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5waXgtYnRuLmJ0bi1maXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmOThlNDc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGl4LWJ0bi5idG4tc2l4IHtcbiAgYmFja2dyb3VuZDogIzE0YWVlZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE0YWVlZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA3cHggMzRweDtcbn1cblxuLnBpeC1idG4uYnRuLXNpeDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE0YWVlZTtcbn1cblxuLnBpeC1idG4uYnRuLXNpeC5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE0YWVlZTtcbn1cblxuLnBpeC1idG4uYnRuLXNpeC5idG4tb3V0bGluZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxNGFlZWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWJ0bi5idG4tc2l4LmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTRhZWVlO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5waXgtYnRuLmJ0bi1zaXguYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWJ0bi5idG4tc2l4LmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWJ0bi5idG4tc2l4LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxNGFlZWU7XG59XG5cbi5idG4tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzk3Njg3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi11bmRlcmxpbmUgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBsYXktYnRuIGkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcbn1cblxuLnBsYXktYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbGF5LWJ0bi5sYXJnZSBpIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgycHg7XG4gIGNvbG9yOiAjZjk3YmM1O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5wbGF5LWJ0bi5wbGF5LWJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4ucGxheS1idG4ucGxheS1idG4tb3V0bGluZSBpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzEyYmY3YztcbiAgY29sb3I6ICMxMmJmN2M7XG4gIHRleHQtc2hhZG93OiAwcHggNnB4IDEwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuNCk7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuXG4ucGxheS1idG4tdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxheS1idG4tdHdvIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG59XG5cbi5wbGF5LWJ0bi10d28gaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFwcC1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNTJmYjtcbn1cblxuLmFwcC1idG4gaSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hcHAtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNjcsIDM3LCAyMDQsIDAuMik7XG59XG5cbi5hcHAtYnRuOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcHAtYnRuLmJ0bi1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHAtYnRuLmJ0bi1hY3RpdmU6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0bi10d28ge1xuICBiYWNrZ3JvdW5kOiAjMWExMzNiO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHAtYnRuLXR3by5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICBjb2xvcjogIzFhMTMzYjtcbn1cblxuLmFwcC1idG4tdHdvLmJ0bi1saWdodCAudG9wLXRleHQge1xuICBjb2xvcjogIzc2NzQ3Zjtcbn1cblxuLmFwcC1idG4tdHdvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcC1idG4tdHdvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmFwcC1idG4tdHdvIC5idG4tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYXBwLWJ0bi10d28gLmJ0bi10ZXh0IC50ZXh0LXRvcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFwcC1idG4tdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcHAtYnRuLXR3by5hcHAtdHJhdmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTFweCAyM3B4O1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0bi10d28uYXBwLXRyYXZlbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYXBwLWJ0bi10d28uYXBwLXRyYXZlbCAuYnRuLXRleHQgLnRleHQtdG9wIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFwcC1idG4tdHdvLmFwcC10cmF2ZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFwcC1idG4tdHdvLmFwcC10cmF2ZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWIzOWZhO1xufVxuXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5ODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xufVxuXG4ucmV0dXJuLXRvLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJldHVybi10by10b3AgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAjZmZmLCAwcHggNTBweCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciA+IGkge1xuICB0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjtcbn1cblxuLnJldHVybi10by10b3AuYmFjay10b3Age1xuICBib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWl0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ubGlzdC1pdGVtcy5jb2xvci10d28gbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5saXN0LWl0ZW1zLmNvbG9yLWVpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpc3QtaXRlbXMuY29sb3ItZWlnaHQgbGkge1xuICBjb2xvcjogIzE0YWVlZTtcbn1cblxuLmxpc3QtaXRlbXMuY29sb3ItZWlnaHQgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMxNGFlZWU7XG59XG5cbi5saXN0LWl0ZW1zLmxpc3Qtd2l0aC1pY29uIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LWl0ZW1zLmxpc3Qtd2l0aC1pY29uIGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ubGlzdC1pdGVtcy5saXN0LWljb24tYXJyb3cgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5saXN0LWl0ZW1zLmxpc3QtaWNvbi1hcnJvdyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjRcIjtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZyb21zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiBSZW1vdmUgSUUgYXJyb3cgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEN1c3RvbSBTZWxlY3QgKi9cbi5waXgtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5zZWxlY3Qge1xuICBmbGV4OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBBcnJvdyAqL1xuLnBpeC1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMzNcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5JTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogVHJhbnNpdGlvbiAqL1xuLnBpeC1zZWxlY3Q6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQW5pbWF0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbW1kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29taW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZleHkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeFpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhCb3VuY2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnBpeEZhZGUge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZTtcbn1cblxuLnBpeEZhZGVVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlVXA7XG59XG5cbi5waXhGYWRlRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlRG93bjtcbn1cblxuLnBpeEZhZGVMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVMZWZ0O1xufVxuXG4ucGl4RmFkZVJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVSaWdodDtcbn1cblxuLnBpeFpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhab29tSW47XG59XG5cbi5waXhCb3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhCb3VuY2VJbjtcbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29taW47XG59XG5cbkBrZXlmcmFtZXMganVtcGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5U2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTEwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAyMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzNweCwgMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDFweCwgLTcycHgpIHJvdGF0ZSgtNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgzcHgsIC0xMjJweCkgcm90YXRlKC0xMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIDFweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAzJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAzJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmVSb3RlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVSaWdodCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc09uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTFweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNUd28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIC0xcHgpIHJvdGF0ZSgzNmRlZykgc2NhbGUoMC45KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZykgc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzVGhyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTY1cHgsIC0xNzlweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0NnB4LCA2MTdweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNGb3VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDBweCwgMTUxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNTFweCwgLTIwMHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0ZpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjFweCwgLTk5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTE5MHB4KSByb3RhdGUoMzhkZWcpO1xuICB9XG4gIDQxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzOXB4LCAtMjAwcHgpIHJvdGF0ZSg3NGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjYzcHgsIC0xNjRweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTk1cHgsIC00OXB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAwcHgpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgTG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWxvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLnBhZ2UtbG9hZGVyIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS1sb2FkZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2JzIHtcbiAgZmlsdGVyOiB1cmwoI2dvbyk7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uYmxvYnMgLmJsb2ItY2VudGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYW5pbWF0aW9uOiBibG9iLWdyb3cgbGluZWFyIDMuNHMgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAtMTBweCA0MHB4IC01cHggI2ZhNzA3MDtcbn1cblxuLmJsb2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBibG9icyBlYXNlLW91dCAzLjRzIGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbkBrZXlmcmFtZXMgYmxvYnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZShjYWxjKC0zMzBweCAtIDUwJSksIC01MCUpO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDM1JSxcbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoY2FsYygzMzBweCAtIDUwJSksIC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxvYi1ncm93IHtcbiAgMCUsXG4gIDM5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDAlLFxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDMlLFxuICA0NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA0NSUsXG4gIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQ3JSxcbiAgNDglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS42KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNTglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCwgMS43KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNjglLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA3OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4MCUsXG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDgyJSxcbiAgODMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODQlLFxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4NiUsXG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDkwJSxcbiAgOTElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDkyJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIGEgLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubWVudS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAzN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHggMzdweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNTJmYjtcbiAgICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDM3cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLnN0eWxlLXR3byB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICAgIGNvbG9yOiAjNzA1MmZiO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYS5jdXJyZW50X3BhZ2U6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzNnB4IDRweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwNSU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gIHRvcDogLTIzcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdi1kYXJrIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm1lbnUtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZiYmQ5O1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmOTdiYzU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLmxvZ2luLWJ0biB7XG4gIGNvbG9yOiAjNjQ2NDc5O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLmxvZ2luLWJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLmxvZ2luLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZjk3YmM1O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5zaXRlLW1haW4tbWVudSBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmOTdiYzU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm1lbnUtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDdweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZDRkNWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICAgIGNvbG9yOiAjZmQ0ZDVjO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkNGQ1YztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLnNpdGUtbWFpbi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBib3JkZXItY29sb3I6ICNmZDRkNWM7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgYm9yZGVyOiAycHggc29saWQgIzEyYmY3YztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuMyk7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzEyYmY3YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLnNpdGUtbWFpbi1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC5zaXRlLW1haW4tbWVudSBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTJiZjdjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItbmluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMTQsIDMsIDUyLCAwLjA4KTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1uaW5lIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzFhMTMzYjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1uaW5lIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1uaW5lIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICM2MTVmNmI7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItbmluZSAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItbmluZSAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1uaW5lIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZjk4ZTQ3O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLW5pbmUgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzYxNWY2Yjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1uaW5lIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmOThlNDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOThlNDc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggMzBweDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1uaW5lIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmOThlNDc7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItaG9zdGluZyAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWhvc3RpbmcgLnNpdGUtbWFpbi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWhvc3RpbmcgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlci5oZWFkZXItaG9zdGluZyAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogIzE0YWVlZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogIzE0YWVlZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzJjMjM0ZDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE0YWVlZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzE0YWVlZTtcbiAgY29sb3I6ICMxNGFlZWU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItaG9zdGluZy5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTRhZWVlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggNDFweDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTRhZWVlO1xuICBib3JkZXItY29sb3I6ICMxNGFlZWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1ob3N0aW5nIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzE0YWVlZTtcbiAgICBjb2xvcjogIzE0YWVlZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXRyYXZlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDU5KTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci10cmF2ZWwgLnRvZ2dsZS1tZW51IC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItdHJhdmVsIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci10cmF2ZWwgLmhlYWRlci1jb250YWN0LWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXRyYXZlbCAuaGVhZGVyLWNvbnRhY3QtaW5mbyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItdHJhdmVsLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1jb250YWN0LWluZm8ge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci10cmF2ZWwucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMyYjIzNTAgIWltcG9ydGFudDtcbn1cblxuLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjA4KTtcbiAgYW5pbWF0aW9uOiBzdGlja3lTbGlkZURvd24gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIC5sb2dvLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gLmxvZ28tbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4sXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyLFxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLnN0eWxlLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDI4cHggMDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZTpiZWZvcmUsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLWxvZ28gLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXNrLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMzMzMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2xvc2UtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWNvbG9yLXR3byAucmV0dXJuLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ob21lLWNvbG9yLXR3byAucmV0dXJuLXRvLXRvcDpob3ZlciA+IGkge1xuICB0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b2dnbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC50b2dnbGUtbWVudSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItdHdvLnRvZ2dsZS1saWdodCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnRvZ2dsZS1tZW51IC5iYXIsIC5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmYzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZhNzA3MDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDIyMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCA0NXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMzNcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czphZnRlciB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzJiMjM1MDtcbiAgfVxuICAuaGVhZGVyLWlubmVyIC5zaXRlLW1vYmlsZS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkLmhlYWRlci10d28udG9nZ2xlLWxpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5zaWRlYmFyLW9wZW4gLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1vcGVuIC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmNsb3NlLW1lbnUgaSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMmIyMzUwO1xuICB9XG4gIC5jbG9zZS1tZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuaGVhZGVyLWRhcmsgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMyYjIzNTA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MiUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IC0xMyU7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgYW5pbWF0aW9uOiB6b29tIDRzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5iZy1zaGFwZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgaGVpZ2h0OiAxMDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMjhweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4uY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBoZWlnaHQ6IDk1MHB4O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggNDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bi5idG4tZmlsbCB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnBsYXktYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUsXG4uYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCBpbWcge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmctc2hhcGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJnLXNoYXBlLWlubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbiAgaGVpZ2h0OiAxMDYwcHg7XG4gIHBhZGRpbmctdG9wOiAyOTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuICBwYWRkaW5nLXRvcDogMTg1cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAucHJvbW8tbW9ja3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5wbGF5LWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLnBsYXktYnRuIGkge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJnLXNoYXBlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUge1xuICBoZWlnaHQ6IDkzMHB4O1xuICBwYWRkaW5nOiAyMzBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjNzA1MmZiIDAlLCAjOGE2MGZkIDEwMCUpO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItcmlnaHQtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLXJpZ2h0LXNoYXBlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMzO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogOThweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzcwNTJmYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1ZTViNzQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCB7XG4gIGhlaWdodDogOTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZjk3YmM1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZkZjVmZTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZXItc2l4LXByb21vLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDEsIDUwLCA1LCAwLjE0KTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5kb3Qtc2hhcGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAtNDBweDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogd2F2ZSA4cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYm90dG9tLXNoYXBlLWNvaW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJvdHRvbS1zaGFwZS1jb2luIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYm90dG9tLXNoYXBlLWNvaW4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYm90dG9tLXNoYXBlLWNvaW4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5ib3R0b20tc2hhcGUtY29pbiBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAxNTBweDtcbiAgYm90dG9tOiAzNXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJvdHRvbS1zaGFwZS1jb2luIGxpOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMzclO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJvdHRvbS1zaGFwZS1jb2luIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAucGFydGljbGVzLXNpeCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5wYXJ0aWNsZXMtc2l4IHNwYW4uYW5nbGUge1xuICB0b3A6IDE0MHB4O1xuICBsZWZ0OiA5MHB4O1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc09uZSAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLnBhcnRpY2xlcy1zaXggc3Bhbi5kb3RzbSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM0M2QzNTU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNSU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5wYXJ0aWNsZXMtc2l4IHNwYW4uZG90bWQge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhjYzYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNSU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2V2ZW4ge1xuICBoZWlnaHQ6IDk1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1zZXZlbiB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXNldmVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItc2V2ZW4gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItc2V2ZW4gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zZXZlbiAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItc2V2ZW4gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItc2V2ZW4gLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1zZXZlbiAuam9iLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXNldmVuIC5qb2Itc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1zZXZlbiAuam9iLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmpvYi1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLmJhbm5lci1zZXZlbiAuam9iLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmpvYi1mb3JtLWlubmVyIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1zZXZlbiAuam9iLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmpvYi1mb3JtLWlubmVyIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZkNGQ1YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNldmVuIC5wcm9tby1tb2NrdXAge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggNTBweCA3MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xMik7XG4gIG1heC13aWR0aDogMTAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTA1MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzFhMTMzYjtcbiAgYmFja2dyb3VuZDogI2YwZjJmNztcbiAgcGFkZGluZzogNXB4IDQwcHggNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5zdWJ0aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMTMzYjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLmJhbm5lci10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciAuYmFubmVyLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDE5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZS50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIG1hcmdpbi1yaWdodDogLTU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuYmFubmVyLWxlYWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuYmFubmVyLWxlYWYgLmxlYWYtbGVmdCwgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmJhbm5lci1sZWFmIC5sZWFmLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5iYW5uZXItbGVhZiAubGVhZi1sZWZ0IHtcbiAgbGVmdDogNjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuYmFubmVyLWxlYWYgLmxlYWYtbGVmdCB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5iYW5uZXItbGVhZiAubGVhZi1sZWZ0IHtcbiAgICBsZWZ0OiAtNjVweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuYmFubmVyLWxlYWYgLmxlYWYtcmlnaHQge1xuICByaWdodDogLTE1cHg7XG4gIGJvdHRvbTogNjVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmRvdC1zaGFwZSwgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmNpcmNsZS1iZywgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmJhbGwsIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC50cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmJhbGwge1xuICBsZWZ0OiAxMDBweDtcbiAgdG9wOiAxOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuYmFsbCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAudHJpYW5nbGUge1xuICBib3R0b206IDE1MHB4O1xuICBsZWZ0OiA0MCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5kb3Qtc2hhcGUge1xuICByaWdodDogNDBweDtcbiAgdG9wOiA0MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuY2lyY2xlLWJnIHtcbiAgaGVpZ2h0OiAxMTAwcHg7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAjZmQ5NzIwIDAlLCAjMTJiZjdjIDEwMCUpO1xuICBvcGFjaXR5OiAwLjEwMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IC0xNCU7XG4gIHJpZ2h0OiAtMy4yJTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmNpcmNsZS1iZyB7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgdG9wOiAtNCU7XG4gICAgcmlnaHQ6IC03JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmNpcmNsZS1iZyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgdG9wOiAtMiU7XG4gICAgcmlnaHQ6IC0zJTtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1uaW5lIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgaGVpZ2h0OiAxMDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW5pbmUge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLW5pbmUgLmJhbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItbmluZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLmJhbm5lci1uaW5lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItbmluZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItbmluZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3Nzc1ODA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLW5pbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjk4ZTQ3O1xuICBjb2xvcjogI2Y5OGU0NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAzOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLW5pbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmOThlNDc7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRlbiB7XG4gIGJhY2tncm91bmQ6ICMwNDA1MzI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRlbiAuYmFubmVyLWNvbnRlbnQtd3JhcHBlci10ZW4gLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBmb250LXNpemU6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItdGVuIC5iYW5uZXItY29udGVudC13cmFwcGVyLXRlbiAuYmFubmVyLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci10ZW4gLmJhbm5lci1jb250ZW50LXdyYXBwZXItdGVuIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItdGVuIC5iYW5uZXItY29udGVudC13cmFwcGVyLXRlbiAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItdGVuIC5iYW5uZXItY29udGVudC13cmFwcGVyLXRlbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci10ZW4gLmJhbm5lci1jb250ZW50LXdyYXBwZXItdGVuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci10ZW4gLmJhbm5lci1idG4ge1xuICBwYWRkaW5nOiA3cHggMzRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10ZW4gLmJhbm5lci1idG4uYnRuLW91dGxpbmUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRlbiAuYmFubmVyLWJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjMTRhZWVlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItdGVuIC5iYW5uZXItYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLXRlbiAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItdGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTUwcHggMCAxMDBweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1lbGV2ZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmFubmVyL2Jhbm5lcl90cmF2ZWwucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci5iYW5uZXItZWxldmVuIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0aXNmeScsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWxldmVuIC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWxldmVuIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWxldmVuIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1lbGV2ZW4gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWxldmVuIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWxldmVuIC5iYW5uZXItYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcbiAgcGFkZGluZzogMTVweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWxldmVuIC5iYW5uZXItYnRuIGkge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVsZXZlbiAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmFubmVyLmJhbm5lci1lbGV2ZW4gLnBsYXktYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVsZXZlbiAucGxheS1idG4gaSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMTE4LCA0MywgMjU1LCAwLjQpO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDkwcHg7XG4gIHRvcDogMTQwcHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgNDBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNDAlO1xuICBib3R0b206IDEzJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoMykge1xuICByaWdodDogMjglO1xuICB0b3A6IDE0JTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoNCkge1xuICByaWdodDogNSU7XG4gIHRvcDogNjMlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDI1JTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCg2KSB7XG4gIHJpZ2h0OiAtOSU7XG4gIHRvcDogMTEwcHg7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpLmJ1YmJsZSB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNhMmUzZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDI4JTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MiU7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWZpbGwge1xuICBoZWlnaHQ6IDgwMHB4O1xuICB3aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWY5ZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE4JTtcbiAgYW5pbWF0aW9uOiB3YXZlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWJvcmRlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZmVlYmVlO1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDclO1xuICB0b3A6IDklO1xuICBhbmltYXRpb246IHdhdmVSb3RlIDVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMTBweCAxODBweCAxMHB4IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uLmNsaWNrZWQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWM0MmQyO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MzBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDEwMHB4O1xuICBib3R0b206IDEwMHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTUwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA4MHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNDklO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gIHJpZ2h0OiAxNzZweDtcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgcmlnaHQ6IDExNHB4O1xuICBib3R0b206IDMzcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDgpIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoOSkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBtb3ZlY2xvdWRzIDRzIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEwKSB7XG4gIGxlZnQ6IDkwJTtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldixcbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldiBpLFxuLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0IGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLXByZXY6aG92ZXIsXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3R5bGUtdGhyZWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3R5bGUtdGhyZWUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNhYmFiYWQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3R5bGUtdGhyZWUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZkNGQ1YztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tZGFyayAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgLnRlc3RpLWF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uLWRhcmsgLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogI2I1YjViNTtcbn1cblxuLnNlY3Rpb24tZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2Nyb2xsLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDglO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBBbmltYXRlIGVsZW1lbnQgZml2ZSovXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDcxMHB4O1xuICBoZWlnaHQ6IDUzMHB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICByaWdodDogNjBweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDE1MHB4O1xuICB0b3A6IDgwcHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICByaWdodDogMjVweDtcbiAgdG9wOiAzMyU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNCkge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNDAlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYm90dG9tOiAxMzBweDtcbiAgbGVmdDogNDclO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYm90dG9tOiAxMzBweDtcbiAgbGVmdDogNDQlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDkpIHtcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC0xNSU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogNTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTE2MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNjIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB3aWR0aDogOTlweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTQlO1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA4NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEzNXB4O1xuICAgIHdpZHRoOiA2MXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNjVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA2MiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTM1JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtMTUlO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC0yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgbGVmdDogLTI2JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciB7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiA0MSU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgYm90dG9tOiAxMDhweDtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1maWxsIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1ib3JkZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgICBsZWZ0OiAtMjclO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIGltZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC00MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIHtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXgge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lciAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIHJpZ2h0OiAtMTIwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDU1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTg1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC02MCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC00NSU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC01MiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTk1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC03MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSB7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMTMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC05MCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUtc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogNzcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3R0b206IDEzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3R0b206IDU2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA0OSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgdG9wOiAyOCU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDQxJTtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBib3R0b206IDY1cHg7XG4gICAgbGVmdDogNDklO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOCkge1xuICAgIGJvdHRvbTogNjJweDtcbiAgICBsZWZ0OiA0MyU7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcmlnaHQ6IDM2cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTIwJTtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1maWxsIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1ib3JkZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAuYmFubmVyIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIgLnBsYXktYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTQwcHggMTBweCAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlY3Rpb24gVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUtdHdvIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZS10d28gc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnN1Yi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLnRpdGxlLWxpZ2h0IC5zdWItdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28udGl0bGUtbGlnaHQgLnN1Yi10aXRsZSwgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLnRpdGxlLWxpZ2h0IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28udGl0bGUtbGlnaHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10aHJlZSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdGhyZWUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC5zdWItdGl0bGUsXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5jb2xvci10d28gLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS1mb3VyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLWZvdXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtZm91ciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzdkN2E4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtZml2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMTJiZjdjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzFhMTMzYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtc2l4IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxYTEzM2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXNpeCAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtc2V2ZW4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYzIzNGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXNldmVuLmNvbG9yLWxpZ2h0IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS1zZXZlbi5jb2xvci1saWdodCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXNldmVuIHAge1xuICBjb2xvcjogIzZkNzY4Mjtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtZWlnaHQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2F0aXNmeScsIGN1cnNpdmU7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS1laWdodCAudGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS5zdHlsZS1laWdodCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUtdHdvIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBJY29uIEJveFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmZlYXR1cmVkLXNldmVuIHtcbiAgcGFkZGluZzogMTE1cHggMCA1MHB4O1xufVxuXG4uZmVhdHVyZWQtZWlnaHQge1xuICBwYWRkaW5nOiAxMTdweCAwIDkwcHg7XG59XG5cbi5mZWF0dXJlZC1laWdodCAudG9wLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC50b3AtYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogODhweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10aHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlNGU0O1xuICBwYWRkaW5nOiA2MHB4IDQwcHggMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNiZGI0YjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91cjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91cjpob3ZlciAubGF5ZXIge1xuICB0b3A6IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xuICBjb2xvcjogIzcwNTJmYjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIgaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlOmhvdmVyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIgaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzA4MWUzOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzA4MWUzOTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHAge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMzBweCA1MHB4IDBweCByZ2JhKDY0LCAyNCwgNDcsIDAuMDgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMzVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1laWdodCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1laWdodCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1laWdodCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWU0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjZmNmNWUzO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNlZmU5ZmU7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uLmNvbG9yLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZWFmN2ViO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci1maXZlIHtcbiAgYmFja2dyb3VuZDogI2U0ZjhmZDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1uaW5lIC5zYWFzcGlrLWljb24tYm94LWljb24uY29sb3Itc2l4IHtcbiAgYmFja2dyb3VuZDogI2ZmZWFlNztcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1uaW5lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTdiYzU7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGVuIHtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNjBweCAwcHggcmdiYSgxLCA1MSwgMzIsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10ZW4gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGVuIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWxldmVuIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSgxNCwgMywgNTIsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDU1cHggNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWxldmVuIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1lbGV2ZW4gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWxldmVuIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjE1ZjZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVsZXZlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYzIzNGQ7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWxldmVuOmhvdmVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1lbGV2ZW46aG92ZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZjk4ZTQ3O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVsZXZlbjpob3ZlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1lbGV2ZW46aG92ZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOThlNDc7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWxldmVuOmhvdmVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjYzNjMGQwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3ZWx2ZSB7XG4gIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d2VsdmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCAyMDAsIDcwLCAwLjEwMik7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdlbHZlIC5zYWFzcGlrLWljb24tYm94LWljb24uY29sb3ItLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmZmYzZGQ7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdlbHZlIC5zYWFzcGlrLWljb24tYm94LWljb24uY29sb3ItLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2VmZTFmYTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d2VsdmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci0tZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmNmQ5ZTI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdlbHZlIC5zYWFzcGlrLWljb24tYm94LWljb24uY29sb3ItLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGJkZGZhO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3ZWx2ZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uLmNvbG9yLS1zaXgge1xuICBiYWNrZ3JvdW5kOiAjZDFmMGYxO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3ZWx2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJjMjM0ZDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d2VsdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMTRhZWVlO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3ZWx2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJjMjM0ZDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d2VsdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNGFlZWU7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdlbHZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggMCByZ2JhKDUsIDM0LCA4NSwgMC4wNik7XG59XG5cbi5mZWF0dXJlZC1zaXgge1xuICBwYWRkaW5nOiAxMTBweCAwIDEwNHB4O1xufVxuXG4uZmVhdHVyZWQtZml2ZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZWF0dXJlZC1laWdodCAucGFydGljYWxlLXRvcCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogOCU7XG4gIHRvcDogNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDE2JTtcbiAgdG9wOiA1NCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnBhcnRpY2FsZS10b3AgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMTElO1xuICBib3R0b206IDI4cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDEyJTtcbiAgdG9wOiA0NCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0ZpdmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCg1KSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMzJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mZWF0dXJlZC1laWdodCAucGFydGljYWxlLXRvcCBsaTpudGgtY2hpbGQoNikge1xuICByaWdodDogODBweDtcbiAgdG9wOiAxNDBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc09uZSAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmVhdHVyZWQtdGF4IHtcbiAgcGFkZGluZzogMzJweCAwIDIycHg7XG59XG5cbi5mZWF0dXJlZC10ZW4ge1xuICBwYWRkaW5nOiAxMTVweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtdGVuIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNTBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtdHdvLXNlcnZpY2UgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmZlYXR1cmVkLXR3byB7XG4gIHBhZGRpbmc6IDEyNnB4IDAgMjhweDtcbn1cblxuLmZlYXR1cmVkLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5mZWF0dXJlZC10aHJlZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlZC10aHJlZSAuc2Nyb2xsLWNpcmNsZSB7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC0xMjBweDtcbiAgYm90dG9tOiAtNjclO1xufVxuXG4uZmVhdHVyZWQtZm91ciB7XG4gIHBhZGRpbmctdG9wOiA0MDBweDtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIHtcbiAgcGFkZGluZy10b3A6IDE0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNTAlO1xufVxuXG4uZmVhdHVyZWQtZm91ci1hYiB7XG4gIHBhZGRpbmctdG9wOiAxNDZweDtcbn1cblxuLmZlYXR1cmVkLW5pbmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG4gIHotaW5kZXg6IDIyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gIHBhZGRpbmctdG9wOiAyMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG59XG5cbi5mZWF0dXJlZC1ob21ldGhyZWUgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLXR3ZWx2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY3ZmE7XG4gIHBhZGRpbmc6IDExNXB4IDAgOTBweDtcbn1cblxuLmRvd24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgfVxuICAuZmVhdHVyZWQtc2l4IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVkLXR3byB7XG4gICAgcGFkZGluZzogODVweCAwIDM1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLWVpZ2h0IHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgNTBweDtcbiAgfVxuICAuZmVhdHVyZWQtdHdvLXNhbWUge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICB9XG4gIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVkLWZvdXIge1xuICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgfVxuICAuZmVhdHVyZWQtZm91ci1hYiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTE1JTtcbiAgICBib3R0b206IDIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLXNpeCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXNldmVuIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMzBweDtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWlnaHQgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTE1JTtcbiAgICBib3R0b206IDIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWVpZ2h0IC50b3AtYmcge1xuICAgIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtNzAlO1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWRpdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lZGl0b3ItZGVzaWduIHtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDIxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzVweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWRpdG9yLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCB7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by5jb2xvci10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byBwIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuLnNoYXBlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODhweDtcbiAgbGVmdDogLTEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0MHB4O1xuICB3aWR0aDogNTcwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgaW1nLFxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1jbG9jayB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICBsZWZ0OiAxMjdweDtcbiAgYm90dG9tOiAzOXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiAyNTRweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXZhc2Uge1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAtMjdweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICByaWdodDogMTAzcHg7XG4gIHRvcDogOTJweDtcbiAgd2lkdGg6IDEzNXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyAubWFzcy1pbWcge1xuICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYwcHg7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLXRvcDogODdweDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdHdvIHtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiA4NXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgdG9wOiAtMTE1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gIHJpZ2h0OiAxOTJweDtcbiAgYm90dG9tOiAzOHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi8qKiBJbWFnZSBDb250ZW50IFRocmVlICoqL1xuI2pvYl9pbWFnZV9jb250ZW50IHtcbiAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2pvYl9pbWFnZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTE5MHB4O1xuICBoZWlnaHQ6IDUyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAubWFwLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS1vbmUsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10d28sXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10aHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAuaW1hZ2Utb25lIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLW9uZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10d28ge1xuICByaWdodDogNTBweDtcbiAgdG9wOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10d28ge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10aHJlZSB7XG4gIHRvcDogMjkxcHg7XG4gIGxlZnQ6IDczcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10aHJlZSB7XG4gICAgdG9wOiAyMzBweDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAuaW1hZ2UtdGhyZWUge1xuICAgIHRvcDogMTc1cHg7XG4gICAgbGVmdDogLTQ1cHg7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIge1xuICAgIGhlaWdodDogNTYwcHg7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1vbmUsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXR3byxcbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtdGhyZWUsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLWZvdXIsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmVsZW1lbnQtYmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuZWxlbWVudC1iZy1zaGFwZSB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiAxNTVweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1vbmUge1xuICBsZWZ0OiAxMzBweDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1vbmUge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2Utb25lIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS10d28ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDE0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXR3byB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXRocmVlIHtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1mb3VyIHtcbiAgYm90dG9tOiA4MnB4O1xuICByaWdodDogOTVweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtZm91ciBpbWcge1xuICBhbmltYXRpb246IHdhdmUgNnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1mb3VyIHtcbiAgICBib3R0b206IDE1MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2UtY29udGVudC10aHJlZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29udGVudC10aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG59XG5cbi5pbWFnZS1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZS1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi5pbWFnZS1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uaW1hZ2UtY29udGVudC10aHJlZS5hcHAtY29udGVudC13cmFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuI2FwcF9pbWFnZV9jb250ZW50IHtcbiAgcGFkZGluZzogMTUwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhcHBfaW1hZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi5hcHAtaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFwcC1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uYXBwLWRvd25sb2FkLWltYWdlIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZlY2Q4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmFwcC1kb3dubG9hZC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuLmpvYi1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iLWltYWdlLWNvbnRlbnQtd3JhcHBlci1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5qb2ItaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjRweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24gLnNoYXBlLWJnIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICBsZWZ0OiAtOTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtODJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3R0b206IDE1OHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS12YXNlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdGhyZWUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28taW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdlbmVyYSBJbmZvcm1lc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2VuZXJhLWluZm9ybWVzIHtcbiAgcGFkZGluZy10b3A6IDE5N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzIC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIHRvcDogMTQzcHg7XG59XG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUwcHg7XG4gIGJvdHRvbTogLTE0MHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIHRvcDogNjBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gIHBhZGRpbmctdG9wOiAyNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byBpbWcge1xuICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICByaWdodDogLTE4MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmxpc3QtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTcwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUgaW1nLFxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2b2x1dGlvbml6ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmV2b2x1dGlvbml6ZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcbn1cblxuLnJldm9sdXRpb25pemUtdHdvIHtcbiAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xufVxuXG4ucmV2b2x1dGlvbml6ZS10d28gLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRhYnMgKi9cbiNwaXgtdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmMWU4ZTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTFweCAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1uYXYucGl4LXRhYi10d28gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2LnBpeC10YWItdHdvIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWQ1ZDU7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudC5jb2xvci10d28gaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIC5zaGFwZS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldm9sdXRpb25pemUsXG4gIC5yZXZvbHV0aW9uaXplLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50LmNvbG9yLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwaXgtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3BpeC10YWJzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSW5zcGVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zcGVjdCB7XG4gIHBhZGRpbmc6IDEwN3B4IDAgNzVweDtcbiAgYmFja2dyb3VuZDogI2ZiZmFmZDtcbn1cblxuLnBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZDogI2ZhZjlmZDtcbiAgcGFkZGluZzogMTIwcHggMCAxMjVweDtcbn1cblxuLmdwLXRhYi1jb250ZW50ZW5zIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wOCk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzcwNTJmYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmFjYy1idG4ge1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLnRhYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1ZTViNzQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLm1vcmUtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpLmFjdGl2ZS10YWIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCA1MHB4O1xufVxuXG4uZ3AtdGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMzdweCA1MHB4IDQwcHggMHB4O1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxMHB4O1xuICB3aWR0aDogNjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgYm90dG9tOiAtNjZweDtcbiAgcmlnaHQ6IC03MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY29udGVudC1pbm5lciAuYW5pbWF0ZS1zaGFwZS1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjYlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmFuaW1hdGUtc2hhcGUtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAzNSU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbUJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVUb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltZVpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3AtdGFicy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdwLXRhYnMtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdwLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3BlY3Qge1xuICAgIHBhZGRpbmc6IDEwN3B4IDAgMTIwcHg7XG4gIH1cbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluc3BlY3Qge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLXRvcCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcbiAgfVxuICAuZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5hY2MtYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiBsaS5hY3RpdmUtdGFiIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtdG9wIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWxlZnQge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiAxMTZweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbHMgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IDM1JTtcbiAgcmlnaHQ6IC0xMzNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwMHB4IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogNTQlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogI2JkYjRiNDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuI3Rlc3RpbW9uaWFsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBjb2xvcjogIzY1NjE3NztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MXB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAuc2luZ2xlLWJpby10aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXRyYXZlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1MHB4IDgwcHggMHB4IHJnYmEoMTMsIDMsIDMxLCAwLjEpO1xufVxuXG4udGVzdGltb25pYWxzLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05JTtcbiAgdG9wOiAtMzclO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IGkge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTEwMHB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTEwMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byxcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcbiAgcGFkZGluZzogMTE2cHggMCA2MHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZmM7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIC5hdmF0YXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIC5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8gLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnNoYXBlLXNoYWRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogODElO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRyYXZlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsLXRyYXZlbC13cmFwcGVyIC50cmF2ZWwtdGVzdGltb25pYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNTBweCA4MHB4IDBweCByZ2JhKDEzLCAzLCAzMSwgMC4xKTtcbiAgcGFkZGluZzogNjBweCA1MHB4IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC10cmF2ZWwtd3JhcHBlciAudGVzdGltb25pYWwtZml2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXRyYXZlbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1maXZlIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWwtdHJhdmVsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWZpdmUgLnJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRyYXZlbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1maXZlIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRyYXZlbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1maXZlIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMGQwMzFmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udGVzdGltb25pYWwtdHJhdmVsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWZpdmUgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBkMDMxZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwtdHJhdmVsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWZpdmUgLmJpby1pbmZvIC5qb2Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjg2NjZjO1xufVxuXG4udGVzdGltb25pYWwtdHJhdmVsLXdyYXBwZXIgLnJpZ2h0LXFvdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzNweDtcbiAgYm90dG9tOiAtMTRweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRyYXZlbC13cmFwcGVyIC5kb3Qtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yYXRpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZGFlMDQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogODBweDtcbiAgei1pbmRleDogMjI7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0NXB4IDgwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiAwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2JkYjRiNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5hcnJvdzpiZWZvcmUsICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogN3B4O1xuICByaWdodDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIHdpZHRoOiA0MHB4O1xuICByaWdodDogLTE1cHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgLmFycm93IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgLmFycm93OmJlZm9yZSwgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDExNnB4IDAgNThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnRlc3RpbW9uaWFsLXR3byAudGVzdGktY29udGVudC1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnRlc3RpbW9uaWFsLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogMzMlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogLTclO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC5hdmF0YXIsXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmJpby1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzY1NjE3Nztcbn1cblxuLnRlc3RpbW9uaWFscy10aHJlZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2IHtcbiAgdG9wOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbHMtZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmYmZhZmQ7XG4gIHBhZGRpbmc6IDExNXB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1wcmV2LFxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1uZXh0IHtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGRlZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXY6aG92ZXIsXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFscy10YXgge1xuICBwYWRkaW5nOiAxMTJweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHMtdGF4IC50ZXN0aS10b3Atc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA1MHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcbiAgcGFkZGluZzogNTBweCAxMDBweCAxMDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGVjO1xuICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMTIpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbCAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbCAuYmlvLWluZm8gLmpvYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC5kb3Qtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MHB4O1xuICBib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnN0eWxlLXR3by5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN0eWxlLXR3by5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlNWQ2ZDY7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0eWxlLXR3by5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogI2Y5N2JjNTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xufVxuXG4udGVzdGltb25pYWxzLXNpeCB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTU0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXNpeCB7XG4gIG1hcmdpbjogMCAtNDVweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItc2l4IC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCA0NXB4IDM1cHg7XG59XG5cbi5zd2lwZXItc2xpZGUtdmlzaWJsZSAudGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMTIpO1xufVxuXG4udGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDJweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgYm90dG9tOiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwtYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbC1iaW8gLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwtYmlvIC5hdmF0YXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3Rlc3RpbW9uaWFscy1mb3VyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtZm91ciA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0ZXN0aW1vbmlhbHMtZm91ciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWZvdXIgLnNpbmdsZS1iaW8tdGh1bWIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4jdGVzdGltb25pYWxzLWZvdXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuI3Rlc3RpbW9uaWFscy1mb3VyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtZm91ciAuYmlvLWluZm8ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4udGVzdGltb25pYWwtZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAuc2luZ2xlLWJpby10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjhweDtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC5iaW8taW5mbyAuam9iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzdjN2E4Zjtcbn1cblxuLnRlc3RpbW9uaWFscy1tYXJrZXRpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdGVzdGltb25pYWwtbWFya2V0aW5nIC50ZXN0aW1vbmlhbCB7XG4gIG1heC13aWR0aDogNDMwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC1tYXJrZXRpbmcgLnRlc3RpbW9uaWFsIC5xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbiN0ZXN0aW1vbmlhbC1tYXJrZXRpbmcgLnRlc3RpbW9uaWFsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jdGVzdGltb25pYWwtbWFya2V0aW5nIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC1tYXJrZXRpbmcgLnRlc3RpbW9uaWFsIC5hdXRob3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Rlc3RpbW9uaWFsLW1hcmtldGluZyAudGVzdGltb25pYWwgLmF1dGhvci13cmFwcGVyIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLW1hcmtldGluZyAudGVzdGltb25pYWwgLmF1dGhvci13cmFwcGVyIC5iaW8taW5mbyB7XG4gIGZsZXg6IDI7XG59XG5cbiN0ZXN0aW1vbmlhbC1tYXJrZXRpbmcgLnRlc3RpbW9uaWFsIC5hdXRob3Itd3JhcHBlciAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBtYXJnaW46IDA7XG59XG5cbiN0ZXN0aW1vbmlhbC1tYXJrZXRpbmcgLnRlc3RpbW9uaWFsIC5hdXRob3Itd3JhcHBlciAuYmlvLWluZm8gLmpvYiB7XG4gIGNvbG9yOiAjN2M3YTg2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZXZhaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiAtMTg3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGV2YWlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVGVzdGltb25pYWwgSG9zdGluZyAqL1xuLnRlc3RpbW9uaWFsLWhvc3RpbmdzIHtcbiAgcGFkZGluZzogMTE1cHggMDtcbn1cblxuLnRlc3RpbW9uaWFsLWhvc3Rpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtaG9zdGluZy13cmFwcGVyICN0ZXN0aW1vbmlhbC1ob3N0aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ob3N0aW5nLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG4udGVzdGltb25pYWwtaG9zdGluZy13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogI2NiZDFkNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXN0aW1vbmlhbC1ob3N0aW5nLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4udGVzdGltb25pYWwtaG9zdGluZy13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTRhZWVlO1xufVxuXG4udGVzdGltb25pYWwtaG9zdGluZy13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTRhZWVlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVzdGltb25pYWwtaG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggNjBweCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YwZjBmMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ob3RzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtaG90cyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaG90czpiZWZvcmUsIC50ZXN0aW1vbmlhbC1ob3RzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyOCU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtaG90czpiZWZvcmUsIC50ZXN0aW1vbmlhbC1ob3RzOmFmdGVyIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtaG90czpiZWZvcmUsIC50ZXN0aW1vbmlhbC1ob3RzOmFmdGVyIHtcbiAgICB3aWR0aDogNyU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWhvdHM6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtaG90czphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ob3RzICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWhvdHMgKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWhvdHMgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtaG90cyAuYm90dG9tLWluZm8ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4udGVzdGltb25pYWwtaG90cyAudGVzdGltb25pYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtaG90cyAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ob3RzIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaG90cyAuYm90dG9tLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ob3RzIC5ib3R0b20taW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWhvdHMgLmF1dGhvci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWhvdHMgLmF1dGhvci13cmFwcGVyIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ob3RzIC5hdXRob3Itd3JhcHBlciAuc2luZ2xlLWJpby10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWhvdHMgLmF1dGhvci13cmFwcGVyIC5zaW5nbGUtYmlvLXRodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGVzdGltb25pYWwtaG90cyAuYXV0aG9yLXdyYXBwZXIgLnNpbmdsZS1iaW8tdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IC02MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWhvdHMgLmF1dGhvci13cmFwcGVyIC5zaW5nbGUtYmlvLXRodW1iOmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjBmMGYwO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTE3cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWhvdHMgLmF1dGhvci13cmFwcGVyIC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyYzIzNGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ob3RzIC5hdXRob3Itd3JhcHBlciAuYmlvLWluZm8gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaG90cyAuYXV0aG9yLXdyYXBwZXIgLmJpby1pbmZvIC5qb2Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmMyMzRkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWhvdHMgLmF1dGhvci13cmFwcGVyIC5iaW8taW5mbyAuam9iIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSxcbiAgLnRlc3RpbW9uaWFscy10d28gLnNjcm9sbC1jaXJjbGUsXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5hbmltYXRlLXNoYXBlLFxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IC5iaW8taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscyAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogNzZweCAwIDEwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28gLnN3aXBlci1jb250YWluZXIsXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggODBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byxcbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXRocmVlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG4gICAgcmlnaHQ6IC04MCU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCAxMTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAudGVzdGltb25pYWwtdHdvIC50ZXN0aS1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1mb3VyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXRheCB7XG4gICAgcGFkZGluZzogNzJweCAwIDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdGhyZWUge1xuICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggNTBweDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggNzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2hhcGUtc2hhZG93IHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5hbmltYXRlLXNoYXBlIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAuYXZhdGFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogYXV0byAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC5hdmF0YXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAucXVvdGUge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXYge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dCB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAucXVvdGUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIFRyYXZlbCAqL1xuLnRlc3RpbW9uaWFsLXRyYXZlbCB7XG4gIGJhY2tncm91bmQ6ICNmNGYyZjc7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtdHJhdmVsIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cblxuLmxvZ28tY2Fyb3VzZWwtdHJhdmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogODZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2aWV3IFNsaWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmV2aWV3LXNsaWRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmNmYWZiO1xuICBwYWRkaW5nOiAxMTJweCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmV2aWV3LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmV2aWV3LXNsaWRlci13cmFwcGVyICNyZXZpZXctc2xpZGVycyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jcmV2aWV3LXNsaWRlci13cmFwcGVyICNyZXZpZXctc2xpZGVycyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS12aXNpYmxlIC5yZXZpZXctc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjA4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Jldmlldy1zbGlkZXItd3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IC02MHB4O1xufVxuXG4ucmV2aWV3LXNsaWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmV2aWV3LXNsaWRlciAucmV2aWV3LWNvbnRlbnQtaW5uZXIgLnJldmlldy1zY29yZSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYmFja2dyb3VuZDogI2Y1ZjFmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCBhdXRvIDIzcHg7XG59XG5cbi5yZXZpZXctc2xpZGVyIC5yZXZpZXctY29udGVudC1pbm5lciAucmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZpZXctc2xpZGVycyB7XG4gICAgcGFkZGluZzogNzJweCAwIDEwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE1hcmtldGluZyBQb3B1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFya2V0aW5nLWxvZ28tY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZTFmMWZlO1xuICBwYWRkaW5nOiAxMjBweCAwIDkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFya2V0aW5nLWxvZ28tY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICB9XG59XG5cbi5tYXJrZXRpbmctbG9nby1jYXJvdXNlbCAucG9wdXAtdmlkZW9zLXR3byB7XG4gIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXJrZXRpbmctbG9nby1jYXJvdXNlbCAucG9wdXAtdmlkZW9zLXR3byB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucG9wdXAtdmlkZW9zLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDcwcHggMHB4IHJnYmEoMTQsIDMsIDUyLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9wdXAtdmlkZW9zLXR3byAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9wdXAtdmlkZW9zLXR3byAucGxheS1idG4ubGFyZ2UgaSB7XG4gIGNvbG9yOiAjZjk4ZTQ3O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmxvZ28tY2Fyb3VzZWwtbWFya2V0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZyB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi5wcmljaW5nLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxNDZweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wcmljaW5nLXR3by1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucHJpY2luZyAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogMjAlO1xufVxuXG4ucHJpY2luZy1zaW5nbGUtb25lIHtcbiAgcGFkZGluZzogMTE2cHggMCA5MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUuYnItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlN2U3O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLnByaWNlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciAucHJpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLmFubnVhbF9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlci5jaGFuZ2Utc3Vicy1kdXJhdGlvbiAuYW5udWFsX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlci5jaGFuZ2Utc3Vicy1kdXJhdGlvbiAubW9udGhseV9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGkuaGF2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjtcbiAgY29sb3I6ICMxYWNiNDQ7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGkubm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZFwiO1xuICBjb2xvcjogI2ZhNzg3ODtcbn1cblxuLnByaWNpbmctdGFibGUuY29sb3ItdHdvIC5wcmljaW5nLWhlYWRlciAucHJpY2Uge1xuICBjb2xvcjogIzgwNzBmYTtcbn1cblxuLnByaWNpbmctdGFibGUuY29sb3ItdGhyZWUgLnByaWNpbmctaGVhZGVyIC5wcmljZSB7XG4gIGNvbG9yOiAjMjJjZDFhO1xufVxuXG4ucHJpY2luZy10YWJsZSAucGl4LWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZmNmN2Y3O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28ucHJpY2UtdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvLnByaWNlLXR3by5mZWF0dXJlZCAudHJlbmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICM3MDUyZmI7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3byAucHJpY2luZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6ICNiNGIyYmY7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28gLnByaWNpbmctaGVhZGVyIC5wcmljZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggODBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjE0KTtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgLnRyZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5mZWF0dXJlZCAudHJlbmQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLmZlYXR1cmVkIC50cmVuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgI2ZhNzA3MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10aHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDIsIDIsIDUzLCAwLjEpO1xuICBwYWRkaW5nOiA1MHB4IDQ1cHg7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdGhyZWUgLnByaWNpbmctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXRocmVlIC5wcmljaW5nLWhlYWRlciAucHJpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdGhyZWUgLnByaWNpbmctaGVhZGVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICMxNGFlZWU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXRocmVlIC5wcmljaW5nLWhlYWRlciAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyYzIzNGQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXRocmVlIC5wcmljaW5nLWhlYWRlciBwIHtcbiAgY29sb3I6ICMyYzIzNGQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXRocmVlIC5wcmljZS1mZXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10aHJlZSAucHJpY2UtZmV0dXJlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmMyMzRkO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10aHJlZSAucHJpY2UtZmV0dXJlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZVwiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjM2RiZDcwO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10aHJlZSAucHJpY2UtZmV0dXJlIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICM0MGRlN2I7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXRocmVlIC5wcmljZS1mZXR1cmUgbGkgc3Bhbi5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjYyYzJjO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10aHJlZSAucGl4LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNkZWY0ZmQ7XG4gIGNvbG9yOiAjMTRhZWVlO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMXB4IDQycHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXRocmVlIC5waXgtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNGFlZWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcmljaW5nLWhvc3Rpbmcge1xuICBwYWRkaW5nOiAxMTBweCAwIDkwcHg7XG59XG5cbi50YWJlZC1jb250ZW50IC50YWJzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2luZy10YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByaWNpbmctdGFiIC50YWItYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2luZy10YWIgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wcmljaW5nLXRhYiAucHJpY2luZy10YWItc3dpdGNoZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwIDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZDJkMjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2luZy10YWIgLnByaWNpbmctdGFiLXN3aXRjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuNCk7XG59XG5cbi5wcmljaW5nLXRhYiAucHJpY2luZy10YWItc3dpdGNoZXIuYWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuXG4ucHJpY2luZy10YWIuc2VsZWNldGVkIC5hbm51YWxfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wcmljaW5nLXRhYi5zZWxlY2V0ZWQgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5wcmljaW5nLXRhYiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3byAucHJpY2luZy10YWItc3dpdGNoZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC40KTtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3byAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3by5zZWxlY2V0ZWQgLmFubnVhbF90YWJfdGl0bGUge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3by5zZWxlY2V0ZWQgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi50YWJzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZhcS10YWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5mYXEtdGFicyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mYXEtdGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmFxLXRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAxMTIsIDExMiwgMC4xMjIpO1xuICBwYWRkaW5nOiAxcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYXEtdGFicyBsaSBhOmhvdmVyLCAuZmFxLXRhYnMgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTAzLCAyMjUsIDAuMTIyKTtcbiAgY29sb3I6ICM1ZTY3ZTE7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMikgYTpob3ZlciwgLmZhcS10YWJzIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1ZTY3ZTE7XG4gIGNvbG9yOiAjZmZmZjtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjAxLCA4OCwgMC4xMjIpO1xuICBjb2xvcjogIzFhYzk1ODtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyLCAuZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDMpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFhYzk1ODtcbiAgY29sb3I6ICNmZmZmO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDQpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgNDMsIDIyNCwgMC4xMjIpO1xuICBjb2xvcjogI2ZiMmJlMDtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCg0KSBhOmhvdmVyLCAuZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDQpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZiMmJlMDtcbiAgY29sb3I6ICNmZmZmO1xufVxuXG4ucHJpY2luZy1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogMTE2cHggMCA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmcge1xuICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICB9XG4gIC5wcmljaW5nLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICB9XG4gIC5wcmljaW5nLXNpbmdsZS1vbmUsXG4gIC5wcmljaW5nLXR3by1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICB9XG4gIC5wcmljaW5nLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJpY2luZy10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuZmFxLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByaWNpbmctdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJpY2luZyAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXRhYnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbXMge1xuICBwYWRkaW5nOiAxMTZweCAwIDc1cHg7XG59XG5cbi50ZWFtcy1zaW5nbGUge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4udGVhbXMtdHdvIHtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAyNSU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGVhbS1tZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBtYXJnaW46IDAgYXV0byA3MHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgc3ZnLmxheWVyLXR3byB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciBzdmc6aG92ZXIge1xuICBib3R0b206IDA7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzMzM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXI6aG92ZXIgc3ZnIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXI6aG92ZXIgLm1lbWJlci1zb2NpYWwge1xuICBib3R0b206IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5qb2Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogNTk3NnB4O1xuICB6LWluZGV4OiAyNDI7XG59XG5cbi50ZWFtcy10aHJlZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIG9wYWNpdHk6IDAuOTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDIyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0taW5mbyAubmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC50ZWFtLWluZm8gLmpvYiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB6LWluZGV4OiAyMjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlci10d286aG92ZXIgLnRlYW0taW5mbyAubmFtZSwgLnRlYW0tbWVtYmVyLXR3bzpob3ZlciAudGVhbS1pbmZvIC5qb2Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50ZWFtLW1lbWJlci10d286aG92ZXIgLm1lbWJlci1zb2NpYWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTJiZjdjO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDIyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXI6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXI6aG92ZXIgLm1lbWJlci1zb2NpYWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1pbmZvIHtcbiAgcGFkZGluZzogMjVweCA0MHB4IDA7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1pbmZvIC5uYW1lIHtcbiAgY29sb3I6ICMxYTEzM2I7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1pbmZvIC5qb2Ige1xuICBjb2xvcjogIzc2NzQ3ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLWZvdXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci1mb3VyIC5tZW1iZXItYXZhdGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLWZvdXIgLm1lbWJlci1hdmF0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjk4ZTQ3O1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci1mb3VyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLW1lbWJlci1mb3VyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYWI1N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tbWVtYmVyLWZvdXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNTYsIDE1LCAyLCAwLjEpO1xuICBjb2xvcjogI2Y5OGU0NztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNTYsIDI0LCAyLCAwLjE2KTtcbn1cblxuLnRlYW0tbWVtYmVyLWZvdXIgLm1lbWJlci1hdmF0ZXI6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1tZW1iZXItZm91ciAubWVtYmVyLWF2YXRlcjpob3ZlciAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyLWZvdXIgLnRlYW0taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLW1lbWJlci1mb3VyIC50ZWFtLWluZm8gLm5hbWUge1xuICBjb2xvcjogIzFhMTMzYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLWZvdXIgLnRlYW0taW5mbyAuam9iIHtcbiAgY29sb3I6ICM2MTVmNmI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZWFtLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4udGVhbXMtZm91ciB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbXMtZm91ciB7XG4gICAgcGFkZGluZzogNzZweCAwIDcwcHg7XG4gIH1cbn1cblxuLnRlYW1zLXNpeCB7XG4gIHBhZGRpbmc6IDExNXB4IDAgMzAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbXMtc2l4IHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgODBweDtcbiAgfVxufVxuXG4udGVhbS1zbGlkZXItd3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGVhbS1zbGlkZXItd3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNiOWE3OWY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLXNsaWRlci13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjk4ZTQ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW1zLFxuICAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLnRlYW1zLXRocmVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1zLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxJ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xufVxuXG4uZmFxLXNlY3Rpb24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5mYXFzIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mYXEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYXEgLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluay5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEgLmNhcmQuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLmZhcS1mb3JtcyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmZhcS1mb3JtcyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mYXEtZm9ybXMge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmYXFzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgfVxuICAuZmFxLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZmFxLXNlY3Rpb24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAuZmFxLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5mYXFzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmZhcS1mb3JtcyB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXFzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIGg1OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExvZ28gQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmJyYW5kLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZC1sb2dvIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5icmFuZC1sb2dvIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNicmFuZC1sb2dvLXR3byB7XG4gIHBhZGRpbmctdG9wOiAzNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNicmFuZC1sb2dvLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjYnJhbmQtbG9nby10d28ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5icmFuZC1sb2dvLWFiIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubG9nby1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJhbmQtbG9nby10d28ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgxNCwgMywgNTIsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubG9nby1jYXJvdXNlbC10cmF2ZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ28tY2Fyb3VzZWwtdHJhdmVsIC5icmFuZC1sb2dvIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuTG9nbyBMaXN0XG4gKi9cbi5jbGllbnQtbG9nby1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5sb2dvLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxvZ28tbGlzdCBsaSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDgycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9nby1saXN0IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5sb2dvLWxpc3QgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmxvZ28tbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYnJhbmQtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5icmFuZC1sb2dvLWFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAuYnJhbmQtbG9nby1hYiAuc2VjdGlvbi1zbWFsbCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNicmFuZC1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2JyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgVG8gQWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmYTcwNzAgMCUsICNmYTk3NzAgMTAwJSk7XG4gIHBhZGRpbmc6IDExMXB4IDAgMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAub3ZlcmxheS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgLnBpeC1idG4ge1xuICBwYWRkaW5nOiAxMnB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5hY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE3MnB4IDAgMTY4cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuc2Nyb2xsLWNpcmNsZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwJTtcbn1cblxuLnNpZ251cC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTA2cHggMCAxMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzRmMjlkZCAwJSwgIzcwNTJmYiAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ251cC1zZWN0aW9uIC5iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNpZ251cC1zZWN0aW9uIC5iZy1zaGFwZSAuc2hhcGUtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNpZ251cC1zZWN0aW9uIC5iZy1zaGFwZSAuc2hhcGUtcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lnbnVwLWhlYWRpbmcgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWdudXAtaGVhZGluZyBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2Y5N2JjNTtcbiAgcGFkZGluZzogMjMwcHggMCAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGhyZWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMwMDBweCBzb2xpZCAjZmZmO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGhyZWUgLmJnLXJpZ2h0LXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGhyZWUgLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGhyZWUgLmFjdGlvbi1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOGZjO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllN2YxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLWZvdXIgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1mb3VyIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24tZm91ciAuYWN0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNzU3MzdlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FsbC10by1hY3Rpb24tZm91ciAuYWN0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1mb3VyIC5waXgtYnRuIHtcbiAgcGFkZGluZzogMTVweCA0M3B4O1xufVxuXG4uY2FsbC10by1hY3Rpb24taG9zdGluZyB7XG4gIHBhZGRpbmc6IDEzMHB4IDAgMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2JhY2tncm91bmQvY2FsbC10by1hY3Rpb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2FsbC10by1hY3Rpb24taG9zdGluZyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1ob3N0aW5nIC5idG4tb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLWhvc3RpbmcgLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnNpZ251cC1oZWFkaW5nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcxcHggMCA4MHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbi5hY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzRweCAwIDgwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbi10aHJlZSB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxMDBweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24tdGhyZWUgLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uLXRocmVlIC5hY3Rpb24tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuc2lnbnVwLXNlY3Rpb24gLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpZ251cC1zZWN0aW9uIC5idXR0b24tY29udGFpbmVyLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24tdGhyZWUgLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZ1bmZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50dXAge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4uY291bnR1cCAucGl4LWJ0biB7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICB0b3A6IDU4JTtcbn1cblxuLmNvdW50dXAtdHdvIHtcbiAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xufVxuXG4uY291bnR1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJnLW1hcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ1bi1mYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZ1bi1mYWN0IC5jb3VudCxcbi5mdW4tZmFjdCBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mdW4tZmFjdCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mdW4tZmFjdC5jb2xvci10d28gLmNvdW50LFxuLmZ1bi1mYWN0LmNvbG9yLXR3byBzcGFuIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mdW4tZmFjdC5jb2xvci10aHJlZSAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItdGhyZWUgc3BhbiB7XG4gIGNvbG9yOiAjMjJjZDFhO1xufVxuXG4uZnVuLWZhY3QuY29sb3ItZm91ciAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItZm91ciBzcGFuIHtcbiAgY29sb3I6ICNmNjJlZTE7XG59XG5cbi5mdW4tZmFjdC5zdHlsZS10d28gLmNvdW50LCAuZnVuLWZhY3Quc3R5bGUtdHdvIHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMWExMzNiO1xufVxuXG4uZnVuLWZhY3Quc3R5bGUtdHdvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjE1ZjZiO1xufVxuXG4uY291bnR1cC13cmFwcGVyLXR3byB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMGY3O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmZ1bi1mYWN0LXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZ1bi1mYWN0LXR3byAuaWNvbi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDgyLCAyNTEsIDAuMTQxKTtcbiAgbWFyZ2luOiAwIGF1dG8gNDNweDtcbn1cblxuLmZ1bi1mYWN0LXR3byAuaWNvbi1jb250YWluZXIgaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5mdW4tZmFjdC10d28gLmNvdW50ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1ZTViNzQ7XG59XG5cbi5mdW4tZmFjdC10d28gLmNvdW50ZXIgaDQge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXR3byAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTc2LCAyNiwgMC4xNDEpO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXR3byAuaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjZmRiMDFhO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXR3byAuY291bnRlciBoNCB7XG4gIGNvbG9yOiAjZmRiMDFhO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXRocmVlIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCA3NCwgMTQzLCAwLjE0MSk7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdGhyZWUgLmljb24tY29udGFpbmVyIGkge1xuICBjb2xvcjogI2Y2NGE4Zjtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10aHJlZSAuY291bnRlciBoNCB7XG4gIGNvbG9yOiAjZjY0YThmO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLWZvdXIgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMjA1LCAxMzgsIDAuMTQxKTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci1mb3VyIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICM1MGNkOGE7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItZm91ciAuY291bnRlciBoNCB7XG4gIGNvbG9yOiAjNTBjZDhhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0zMCU7XG4gIH1cbiAgLmNvdW50dXAge1xuICAgIHBhZGRpbmc6IDc2cHggMCA3NXB4O1xuICB9XG4gIC5jb3VudHVwIC5waXgtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb3VudHVwLXR3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZnVuLWZhY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogMTQ2cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NsZXR0ZXIgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMHB4O1xufVxuXG4ubmV3c2xldHRlci10d28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBwYWRkaW5nOiAxMThweCAwIDEzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IC03OSU7XG4gIHJpZ2h0OiAtNyU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb3JtLXJlc3VsdC5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGU4YjllO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWIzOWZhO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdC5jbGlja2VkIGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQuY2xpY2tlZCAuYnRuLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHJhdmVsIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10cmF2ZWwgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHJhdmVsIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMyOTExNTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHJhdmVsIC5uZXdzbGV0dGVyLXN1Ym1pdCAuZmEtc3BpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c2xldHRlci1mb3JtLXRyYXZlbCAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBib3R0b206IC00MCU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxuICAubmV3c2xldHRlciAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIHJpZ2h0OiAtODAlO1xuICB9XG4gIC5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlLFxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUgYnIsXG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQsXG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MSU7XG4gIGxlZnQ6IC0xNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzklO1xuICBsZWZ0OiAtMTklO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzk5OTdhMztcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YS5jb2xvci10aGVtZSBsaSBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5hbmltYXRlLWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZkZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDEwJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm90dG9tOiAyMiU7XG4gIHJpZ2h0OiA4JTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgNHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm90dG9tOiA0MyU7XG4gIHJpZ2h0OiAyMiU7XG4gIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMzIlO1xuICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogLTc1JTtcbiAgcmlnaHQ6IDEwMHB4O1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IHtcbiAgaGVpZ2h0OiA2OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MCU7XG4gIGxlZnQ6IC0xNSU7XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgd2lkdGg6IDQwOHB4O1xuICBib3R0b206IC0xMzVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogNDFweDtcbiAgbGVmdDogMTI4cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMTBweDtcbn1cblxuLnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUxJTtcbiAgbGVmdDogLTE1JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOSU7XG4gIGxlZnQ6IC0xOSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIGxpIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmFuaW1hdGUtYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDM3JTtcbiAgbGVmdDogMTAlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDIyJTtcbiAgcmlnaHQ6IDglO1xuICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3R0b206IDQzJTtcbiAgcmlnaHQ6IDIyJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAzMiU7XG4gIGFuaW1hdGlvbjogbW92ZXh5IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgdG9wOiAtNzUlO1xuICByaWdodDogMTAwcHg7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwJTtcbiAgbGVmdDogLTE3JTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMxNXB4IDAgMjQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiA1NSU7XG4gIHJpZ2h0OiA0MCU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAyOCU7XG4gIHJpZ2h0OiA0MCU7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAtNjAlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgd2lkdGg6IDQwOHB4O1xuICBib3R0b206IC0xMzVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogNDFweDtcbiAgbGVmdDogMTI4cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgdG9wOiAtMTEwJTtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG4gIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC0xMDIlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgdG9wOiAtMTg1JTtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDE1cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC0xOTBweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTMwcHggMCAwO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC03MCU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC04MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTIwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmFib3V0LXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYWJvdXQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLnNpbmdpdHVyZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLmF2YXRhciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIC5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLnVzZXItaW5mbyB7XG4gIGZsZXg6IDI7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciAudXNlci1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLnVzZXItaW5mbyAuZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNWU1Yjc0O1xufVxuXG4uYWJvdXQtdGF4IHtcbiAgcGFkZGluZzogNjBweCAwIDI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC12aWRlby13cmFwcGVyIC52aWRlby10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC12aWRlby13cmFwcGVyIC52aWRlby10aHVtYm5haWwgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYWJvdXQtdmlkZW8td3JhcHBlciAudmlkZW8tdGh1bWJuYWlsIC5kb3Qtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAtNjBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hYm91dC10YXgtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmFib3V0LXRheC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFib3V0LXRheC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtdGF4LWNvbnRlbnQgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG4uYWJvdXQtdGF4LWNvbnRlbnQgLmxpc3QtaXRlbXMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5hYm91dC10YXgtY29udGVudCAubGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2JcIjtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFib3V0LW1hcmtldGluZyB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtbWFya2V0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4ubWFya2V0aW5nLWFib3V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMDdweCAwIDEyMHB4IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFya2V0aW5nLWFib3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICB9XG59XG5cbi5tYXJrZXRpbmctYWJvdXQtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJrZXRpbmctYWJvdXQtY29udGVudCAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZmVhdHVyZS1saXN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mZWF0dXJlLWxpc3RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmVhdHVyZS1saXN0cyBsaSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhlOWUyO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mZWF0dXJlLWxpc3RzIGxpIC5jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLmZlYXR1cmUtbGlzdHMgbGkgLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWExMzNiO1xufVxuXG4ubWFyLWFib3V0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFyLWFib3V0LWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtY29udGVudC10d28gLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0LXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5hYm91dC10d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5hYm91dC1jb250ZW50LXR3byB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuYWJvdXQtdGF4IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgfVxuICAuYWJvdXQtdGF4LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLnBvcHVwLXZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuLnBvcHVwLXZpZGVvcyAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZS1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDAgNTBweDtcbn1cblxuLnNlcnZpY2UtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSB7XG4gIHBhZGRpbmc6IDE0NXB4IDAgMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuc2VydmljZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0dXMge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4uZ21hcDMtYXJlYSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyAuaW5mbyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC5pbmZvLnBob25lIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zYWFzcGlrLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2Fhc3Bpay1jaGVjYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2Fhc3Bpay1jaGVjYm94LXdyYXBwZXIgLnNhYXNwaWstY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstY2hlY2JveC13cmFwcGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zYWFzcGlrLWNoZWNrYm94ICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zYWFzcGlrLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYmE4YTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1jaGVja2JveDpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3gtc2hhZG93OiAycHggMCAwICNmYTcwNzAsIDRweCAwIDAgI2ZhNzA3MCwgNHB4IC0ycHggMCAjZmE3MDcwLCA0cHggLTRweCAwICNmYTcwNzAsIDRweCAtNnB4IDAgI2ZhNzA3MCwgNHB4IC04cHggMCAjZmE3MDcwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zYWFzcGlrLXJhZGlvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYWFzcGlrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Fhc3Bpay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAucmFkaW8tbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWFzcGlrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cblxuLnNhYXNwaWstcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG5cbi5zYWFzcGlrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zYWFzcGlrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yYWRpby1sYWJlbDplbXB0eTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW9zIHtcbiAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xufVxuXG4ucG9ydGZvbGlvcy10d28sXG4ucG9ydGZvbGlvcy10aHJlZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciBsaS5jdXJyZW50IGEge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZ3JpZC1zaXplciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQlKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNCUpO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNCUpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjQlKTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTcwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAjZmE5NzcwIDAlLCAjZmE3MDcwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIGgzLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8gc3Bhbixcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMDBweDtcbn1cblxuLnBvcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5wb3J0LWhlYWRlciAucG9ydGZvbGlvLXRpdGxlIC50aXRsZSB7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3J0LWhlYWRlciAuc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3J0LWhlYWRlciAuc2hhcmUtbGluayAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydC1oZWFkZXIgLnNoYXJlLWxpbmsgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8gLmluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8gLmluZm8gbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIC5pbmZvIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc5NzY4NztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpLnByZXYgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkubmV4dCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpOmhvdmVyIGksXG4ucG9ydGZvbGlvLW5hdiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyB7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZTpob3ZlciBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAwO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlNWQ2ZDY7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpb3Mge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICB9XG4gIC5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wb3J0Zm9saW9zLXR3byxcbiAgLnBvcnRmb2xpb3MtdGhyZWUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMyUpO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxuICAucG9ydGZvbGlvLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnBvcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yLCAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyLCAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIGltZyxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyIGltZywgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIGltZyxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnJlbGF0ZWQtcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIERvd25sb2FkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb3dubG9hZCB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xufVxuXG4uZG93bmxvYWQtd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTIwcHg7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNDNweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcHAtYnRuLXdyYXBwZXIgLmFwcC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyoqXG5Eb3dubG9hZCBUd29cbiAqL1xuLmRvd25sb2FkLXR3byAuY29udGFpbmVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG93bmxvYWQtd3JhcHBlci10d28ge1xuICBwYWRkaW5nOiAxMzBweCAwO1xufVxuXG4uZG93bmxvYWQtd3JhcHBlci10d28gLnRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkLXdyYXBwZXItdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5kb3dubG9hZC13cmFwcGVyLXR3byBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM3Njc0N2Y7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UtdHdvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlLXR3byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2MHB4O1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZS10d28gaW1nLmltYWdlLW9uZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlLXR3byBpbWcuaW1hZ2UtdHdvIHtcbiAgbGVmdDogMjE1cHg7XG4gIGJvdHRvbTogLTI0MHB4O1xufVxuXG4uc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCAubGVhZi10b3Age1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuXG4uc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQgLmxlYWYtYm90dG9tIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbi5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCAuYmFsbCB7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCAuYmFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQgLnRyaWFuZ2xlIHtcbiAgcmlnaHQ6IDglO1xuICB0b3A6IDkwcHg7XG59XG5cbi8qXG4qIFRyYXZlbCBEb3dubG9hZFxuKi9cbi50cmF2ZWwtZG93bmxvYWQge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbn1cblxuLnRyYXZlbC1kb3dubG9hZC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRyYXZlbC1wYXJhbGxheC1pbWFnZS10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhdmVsLXBhcmFsbGF4LWltYWdlLXR3byAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gIH1cbn1cblxuLnRyYXZlbC1wYXJhbGxheC1pbWFnZS10d28gLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udHJhdmVsLXBhcmFsbGF4LWltYWdlLXR3byAuY2lyY2xlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNjZlOTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRyYXZlbC1wYXJhbGxheC1pbWFnZS10d28gLmNpcmNsZS1zaGFwZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50cmF2ZWwtcGFyYWxsYXgtaW1hZ2UtdHdvIC5jaXJjbGUtc2hhcGUge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudHJhdmVsLXBhcmFsbGF4LWltYWdlLXR3byAuY2lyY2xlLXNoYXBlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSBzdmcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnNpZ251cC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDE1MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSBzdmcge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IC0xOHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5kb3dubG9hZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTUlO1xuICB9XG4gIC5hcHAtYnRuLXdyYXBwZXIgLmFwcC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbnRlcmZhY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludGVyZmFjZSB7XG4gIHBhZGRpbmc6IDEwNXB4IDAgNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS1vbmUge1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IDE3OHB4O1xufVxuXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNjBweDtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2Utb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMTM1cHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmludGVyZmFjZS1jb250ZW50IC5pbnRlcmZhY2UtdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAubGlzdC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAubGlzdC1pdGVtcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAubGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTJcIjtcbiAgY29sb3I6ICMxM2JmMjQ7XG59XG5cbi5zdmdiZy1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN2Z2JnLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgbGVmdDogLTM3JTtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmludGVyZmFjZS10b3BhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4uYm9yZGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIC01NCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ib3JkZXItd3JhcCAuYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0b3A6IDQ5JTtcbiAgbGVmdDogNDUlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuI2FuaW1hdGUtYm9yZGVyIHtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiA2O1xuICBhbmltYXRpb246IGRhc2ggMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgLyogICB0byB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gICAgfSAqL1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIH1cbiAgMTAwJSB7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDE1MHB4O1xuICB9XG4gICNhbmltYXRlLWJvcmRlciB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxuICAubWQtYnJuIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmZhY2Uge1xuICAgIHBhZGRpbmc6IDg4cHggMCAzN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW50ZXJmYWNlIHtcbiAgICBwYWRkaW5nOiA2MnB4IDAgODBweDtcbiAgfVxuICAuaW50ZXJmYWNlLXRvcGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuYm9yZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbGVmdDogMTkwcHg7XG4gIH1cbiAgLnN2Z2JnLW9uZSB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMTgwcHg7XG4gIH1cbiAgLmludGVyZmFjZS1jb250ZW50IC5pbnRlcmZhY2UtdGl0bGUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS1vbmUge1xuICAgIHotaW5kZXg6IDIyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxsIEJhY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZjZmFmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmNhbGxiYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxNTBweCBzb2xpZCAjZmZmO1xufVxuXG4uY2FsbGJhY2sgLnBhcnRpY2FsZS1lbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQwcHg7XG4gIGFuaW1hdGlvbjoganVtcGluZyA1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMiU7XG4gIGxlZnQ6IDMwJTtcbiAgYmFja2dyb3VuZDogI2Y3Y2I2MTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogOCU7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2IyOWZmNztcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDM4JTtcbiAgbGVmdDogMTMlO1xuICBiYWNrZ3JvdW5kOiAjNDNkMjU0O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAwJTtcbiAgbGVmdDogMTElO1xuICBiYWNrZ3JvdW5kOiAjZmNmMmY5O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB3YXZlIDNzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNikge1xuICBib3R0b206IDklO1xuICBsZWZ0OiA0MSU7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDcpIHtcbiAgcmlnaHQ6IDEyJTtcbiAgdG9wOiAtMTklO1xuICBiYWNrZ3JvdW5kOiAjZjlmM2Y3O1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB3YXZlIDhzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoOCkge1xuICByaWdodDogOSU7XG4gIHRvcDogLTIyJTtcbiAgYmFja2dyb3VuZDogcmdiYSg4MywgODEsIDE4NiwgMC4wMzkpO1xuICBoZWlnaHQ6IDM2MHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB3YXZlIDZzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGwtYmFjay1jb250ZW50IHtcbiAgcGFkZGluZzogMTkwcHggMCAxOTBweDtcbn1cblxuLmNhbGwtYmFjay1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogOC42ODJweCA0OS4yNHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcbiAgcGFkZGluZzogNjBweCA1MHB4O1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2Y5N2JjNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNhbGwtYmFjay1mb3JtcyBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jYWxsLWJhY2stZm9ybXMgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIGlucHV0LFxuLmNhbGwtYmFjay1mb3JtcyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjlmNWY3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjlmNWY3O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIGlucHV0OmZvY3VzLFxuLmNhbGwtYmFjay1mb3JtcyBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWZiYmQ5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FsbC1iYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCb29raW5ncyBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib29raW5ncy10YWJzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNzBweCAwcHggcmdiYSg1NCwgMzMsIDUsIDAuMDgpO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmNmVjO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ExODg2ODtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJhYjQxO1xuICBib3JkZXItY29sb3I6ICNmYmFiNDE7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZiYWI0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJhYjQxO1xufVxuXG4uYm9va2luZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMjAuNCUgLSAyJSk7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1zZWxlY3QgdWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjEpO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0MmY3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTGFuZ3VhZ2UgRHJvcGRvd24gKi9cbi5zYWFzcGlrLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0UwRTZFQjtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IC05cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiBsYWJlbCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiBsYWJlbCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0OmNoZWNrZWQgfiB1bCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0OmNoZWNrZWQgfiB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNhYXNwaWstc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlOWU0O1xuICBjb2xvcjogIzYyNmM3YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOGU0MmY3O1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgY29udGVudDogXCJcXGU2NGJcIjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zYWFzcGlrLXNlbGVjdC5pcy1vcGVuIC5wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG5cbi5zYWFzcGlrLXNlbGVjdC5pcy1vcGVuIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zYWFzcGlrLXNlbGVjdC5zZWxlY3QtLXdoaXRlIC5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstc2VsZWN0IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDJmNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSm9iIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmpvYi1ib3JkLXRhYnMge1xuICBwYWRkaW5nOiAxMDBweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iLWJvcmQtdGFicyB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gIH1cbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNzcsIDkyLCAwLjEwMik7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogNnB4IDI0cHg7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTg1LCAxNzIsIDAuMTAyKTtcbiAgY29sb3I6ICMxNmI5YWM7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tdHdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDE3NCwgMTgsIDAuMTAyKTtcbiAgY29sb3I6ICNmMGFlMTI7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tdGhyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgNDYsIDI1NCwgMC4xMDIpO1xuICBjb2xvcjogIzY5MmVmZTtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhLmNvbG9yLS1mb3VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTc5LCAxMSwgMC4xMDIpO1xuICBjb2xvcjogIzFhYjMwYjtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhLmNvbG9yLS1maXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNzAsIDI1NCwgMC4xMDIpO1xuICBjb2xvcjogIzMzNDZmZTtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLCAuam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS1vbmUge1xuICBiYWNrZ3JvdW5kOiAjMTZiOWFjO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjBhZTEyO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICM2OTJlZmU7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkuYWN0aXZlIGEuY29sb3ItLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjMWFiMzBiO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS1maXZlIHtcbiAgYmFja2dyb3VuZDogIzMzNDZmZTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4wOCksIDBweCAtNHB4IDBweCAwcHggcmdiYSgxMDUsIDQ2LCAyNTQsIDAuMDA0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZkNGQ1YztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2xvZ28ge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fbG9nbyAubG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19sb2dvIC5sb2dvLWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2xvZ28gLmxvZ28tY29udGFpbmVyIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IDMwcHggNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogI2YwZWVmODtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX3RpdGxlIGEge1xuICBjb2xvcjogIzMyMmQ0OTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19pbmZvIHtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19sb2NhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2xvY2F0aW9uIHAgaSB7XG4gIGNvbG9yOiAjMWFiMzBiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19zYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxN3B4IDMwcHggMTRweDtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZTNlMGVkO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX190aW1lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fdGltZSBwIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjE0KSwgMHB4IC00cHggMHB4IDBweCByZ2JhKDI1MywgNzcsIDkyLCAwLjAwNCk7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS1vbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjkyZWZlO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tb25lIC5qb2JfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzY5MmVmZTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fY29sb3ItLW9uZSAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgY29sb3I6ICM2OTJlZmU7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10d28ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTZiOWFjO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tdHdvIC5qb2JfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE2YjlhYztcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fY29sb3ItLXR3byAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgY29sb3I6ICMxNmI5YWM7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10aHJlZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmY2JkMjc7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10aHJlZSAuam9iX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmY2JkMjc7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10aHJlZSAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgY29sb3I6ICNmY2JkMjc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSm9iIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmpvYmxpc3RzIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjhmYztcbiAgcGFkZGluZzogMTEwcHggMCA5NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmpvYmxpc3RzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNTVweDtcbiAgfVxufVxuXG4uam9iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4wNik7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8ge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2JfX2xpc3QgLmpvYi1pbmZvIHtcbiAgICB3aWR0aDogNTQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iX19saXN0IC5qb2ItaW5mbyB7XG4gICAgd2lkdGg6IDM1N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8gLmNvbXBhbnktbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIC5pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8gLmluZm8gLmpvYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9iX19saXN0IC5qb2ItaW5mbyAuaW5mbyAuam9iLXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8gLmluZm8gLmpvYi10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDRkNWM7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIC5pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi10aW1lIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2JfX2xpc3QgLmpvYi10aW1lIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iX19saXN0IC5qb2ItdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uam9iX19saXN0IC5qb2ItbG9jYXRpb24ge1xuICB3aWR0aDogMTYlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2JfX2xpc3QgLmpvYi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYl9fbGlzdCAuam9iLWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uam9iX19saXN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuam9iLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIgLnNob3dpbmctcmVzdWx0IC5zaG93LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NTczN2U7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5zaG93aW5nLXJlc3VsdCAuc2hvdy1yZXN1bHQgc3BhbiB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5qb2ItcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIgLmpvYi1wYWdpbmF0aW9uIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5qb2ItcGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk2OTU5ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTdXBwb3J0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwb3J0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xufVxuXG4ubWwtLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1sLS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubXQtMTIwIHtcbiAgbWFyZ2luLXRvcDogMTE4cHg7XG59XG5cbi5wci05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi5tdC0xNyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbi5zdXBwb3J0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdXBwb3J0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnN1cHBvcnQtY29udGVudCAuc2VjdGlvbi10aXRsZSBwIHtcbiAgY29sb3I6ICM2ZDc2ODI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zdXBwb3J0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUgcCBzcGFuIHtcbiAgY29sb3I6ICMxNGFlZWU7XG59XG5cbi5zdXBwb3J0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uc3VwcG9ydC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyYzIzNGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRG9tYWluXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb21haW4ge1xuICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZG9tYWluLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZG9tYWluLWhlYWRpbmcgLnN1Yi10aXRsZSB7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMCByZ2JhKDE0LCAxNCwgNTUsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uZG9tYWluLWhlYWRpbmcgLnN1Yi10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMxNGFlZWU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb21haW4taGVhZGluZyAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzJjMjM0ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRvbWFpbi1oZWFkaW5nIHAge1xuICBjb2xvcjogIzZkNzY4Mjtcbn1cblxuLmRvbWFpbi1zZWFyY2gtZm9ybS13cmFwcGVyIC5kb21haW4tc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDE0LCAxNCwgNTUsIDAuMDYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRvbWFpbi1zZWFyY2gtZm9ybS13cmFwcGVyIC5kb21haW4tc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb21haW4tc2VhcmNoLWZvcm0td3JhcHBlciAuZG9tYWluLXNlYXJjaC1mb3JtIC5mb3JtLWlucHV0IHtcbiAgZmxleDogMjtcbn1cblxuLmRvbWFpbi1zZWFyY2gtZm9ybS13cmFwcGVyIC5kb21haW4tc2VhcmNoLWZvcm0gLmZvcm0taW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLmRvbWFpbi1zZWFyY2gtZm9ybS13cmFwcGVyIC5kb21haW4tc2VhcmNoLWZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRvbWFpbi1zZWFyY2gtZm9ybS13cmFwcGVyIC5kb21haW4tc2VhcmNoLWZvcm0gc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRvbWFpbi1zZWFyY2gtZm9ybS13cmFwcGVyIC5kb21haW4tc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMsIC5kb21haW4tc2VhcmNoLWZvcm0td3JhcHBlciAuZG9tYWluLXNlYXJjaC1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kb21haW4tc2VhcmNoLWZvcm0td3JhcHBlciAuZG9tYWluLXNlYXJjaC1mb3JtIC5mb3JtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxNGFlZWU7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZG9tYWluLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmRvbWFpbi1zZWFyY2gtZm9ybSAuZm9ybS1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZG9tYWluLXByaWNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb21haW4tcHJpY2UgbGkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmMyMzRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kb21haW4tcHJpY2UgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmRvbWFpbi1wcmljZSBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcHAtdGFicyAuY29udGFpbmVyLXdyYXAge1xuICBwYWRkaW5nOiAyODBweCAwIDE3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFwcC10YWJzIC5jb250YWluZXItd3JhcCB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxNzVweDtcbiAgfVxufVxuXG4udGFicy10aHJlZSAjcGl4LXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMtdGhyZWUgI3BpeC10YWJzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udGFicy10aHJlZSAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYnMtdGhyZWUgI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjA2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Njc0N2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YWJzLXRocmVlICNwaXgtdGFicy1uYXYgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuXG4udGFicy10aHJlZSAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMxMmJmN2M7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjEpO1xufVxuXG4uZG93bmxvYWQtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmRvd25sb2FkLXRhYi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFiLWJnLXNoYXBlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGVudC13cmFwcGVyIC50YWItYmctc2hhcGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIC5kb3QsIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFiLWJnLXNoYXBlLXdyYXBwZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIC5kb3Qge1xuICB0b3A6IC0zNXB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGxlZnQ6IDE2MHB4O1xufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIHN2ZyB7XG4gIHJpZ2h0OiAtNjBweDtcbiAgdG9wOiAtNDVweDtcbn1cblxuLm1hcmtldGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXJrZXRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5tYXJrZXRpbmctdGFicyAjcGl4LXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmtldGluZy10YWJzICNwaXgtdGFicy1uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlY2YxO1xuICBjb2xvcjogIzYxNWY2YjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubWFya2V0aW5nLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1hcmtldGluZy10YWJzICNwaXgtdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZjk4ZTQ3O1xuICBib3JkZXItY29sb3I6ICNmOThlNDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDYwcHggMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY2Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFya2V0aW5nLXRhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciAubWFya2V0aW5nLXRhYi1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXJrZXRpbmctdGFicy13cmFwcGVyIC5tYXJrZXRpbmctdGFiLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1hcmtldGluZy10YWJzLXdyYXBwZXIgLm1hcmtldGluZy10YWItY29udGVudHMgaW1nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciAubWFya2V0aW5nLXRhYi1jb250ZW50cyAudGFiLWltYWdlIHtcbiAgd2lkdGg6IDM1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcmtldGluZy10YWJzLXdyYXBwZXIgLm1hcmtldGluZy10YWItY29udGVudHMgLnRhYi1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciAubWFya2V0aW5nLXRhYi1jb250ZW50cyAubWFya2V0aW5nLWNvbnRlbnQge1xuICBmbGV4OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcmtldGluZy10YWJzLXdyYXBwZXIgLm1hcmtldGluZy10YWItY29udGVudHMgLm1hcmtldGluZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hcmtldGluZy10YWJzLXdyYXBwZXIgLm1hcmtldGluZy10YWItY29udGVudHMgLm1hcmtldGluZy1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTEzM2I7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5tYXJrZXRpbmctdGFicy13cmFwcGVyIC5tYXJrZXRpbmctdGFiLWNvbnRlbnRzIC5tYXJrZXRpbmctY29udGVudCBwIHtcbiAgY29sb3I6ICM2MTVmNmI7XG59XG5cbi5tYXJrZXRpbmctdGFicy13cmFwcGVyIC5tYXJrZXRpbmctdGFiLWNvbnRlbnRzIC5mZWF0dXJlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXJrZXRpbmctdGFicy13cmFwcGVyIC5tYXJrZXRpbmctdGFiLWNvbnRlbnRzIC5mZWF0dXJlLWl0ZW1zIC5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmtldGluZy10YWJzLXdyYXBwZXIgLm1hcmtldGluZy10YWItY29udGVudHMgLmZlYXR1cmUtaXRlbXMgLmZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm1hcmtldGluZy10YWJzLXdyYXBwZXIgLm1hcmtldGluZy10YWItY29udGVudHMgLmZlYXR1cmUtaXRlbXMgLmZlYXR1cmUgLmljb24ge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciAubWFya2V0aW5nLXRhYi1jb250ZW50cyAuZmVhdHVyZS1pdGVtcyAuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLm1hcmtldGluZy10YWJzLXdyYXBwZXIgLm1hcmtldGluZy10YWItY29udGVudHMgLmZlYXR1cmUtaXRlbXMgLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWExMzNiO1xufVxuXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciAubWFya2V0aW5nLXRhYi1jb250ZW50cyAucGl4LWJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmOThlNDc7XG4gIGNvbG9yOiAjZjk4ZTQ3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tYXJrZXRpbmctdGFicy13cmFwcGVyIC5tYXJrZXRpbmctdGFiLWNvbnRlbnRzIC5waXgtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmOThlNDc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFRyYXZlbCBUYWJzICovXG4udHJhdmVsLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQudHJhdmVsLXRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzM7XG59XG5cbiNwaXgtdGFicy1jb250ZW50LnRyYXZlbC10YWJzLWNvbnRlbnQgLmNvbnRlbnQgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50YWItYmctc2hhcGUtd3JhcHBlci10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEwcHggIWltcG9ydGFudDtcbn1cblxuLmxheW91dC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxheW91dC1jb250ZW50ICNwaXgtdGFicy1uYXYgLmxheW91dC1ib3gge1xuICBwYWRkaW5nOiAxOXB4IDI1cHggMTlweCAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMGY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLmxheW91dC1jb250ZW50ICNwaXgtdGFicy1uYXYgLmxheW91dC1ib3ggYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sYXlvdXQtY29udGVudCAjcGl4LXRhYnMtbmF2IC5sYXlvdXQtYm94LmFjdGl2ZSBhLCAubGF5b3V0LWNvbnRlbnQgI3BpeC10YWJzLW5hdiAubGF5b3V0LWJveDpob3ZlciBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxheW91dC1jb250ZW50ICNwaXgtdGFicy1uYXYgLmxheW91dC1ib3guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjJmNztcbiAgYm9yZGVyLWNvbG9yOiAjZjRmMmY3O1xufVxuXG4ubGF5b3V0LWNvbnRlbnQgI3BpeC10YWJzLW5hdiAubGF5b3V0LWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxheW91dC1jb250ZW50ICNwaXgtdGFicy1uYXYgLmxheW91dC1ib3hfX3RpdGxlIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjg2NjZjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxheW91dC1jb250ZW50ICNwaXgtdGFicy1uYXYgLmxheW91dC1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNraWxsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdXItc2tyaWxsIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm91ci1za3JpbGwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4udGVhbXMtc2l4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbXMtc2l4IC5yaWdodC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMDBweDtcbiAgdG9wOiAyNTBweDtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzFhMTMzYjtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwtbGFiZWwsXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwtdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwtdmFsdWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5za2lsbC13cmFwcGVyIC5za2lsbCAubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsIC5saW5lIC5hY3RpdmUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsLmNvbG9yLS10d28gLmxpbmUgLmFjdGl2ZS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNjRmZTtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsLmNvbG9yLS10aHJlZSAubGluZSAuYWN0aXZlLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiZGFiO1xufVxuXG4uYXBwLWltYWdlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcm9tbyBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb21vLWFyZWEge1xuICBwYWRkaW5nOiAxMjBweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbn1cblxuLnByb21vIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4ucHJvbW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0N3B4O1xuICBsZWZ0OiA0MHB4O1xufVxuXG4ucHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb21vX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvbW9fX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDExcHggMjFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwZDAzMWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9tb19fYnRuIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9tb19fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW1hZ2UgQ29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJhdmVsLWltYWdlLWNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmF2ZWwtaW1hZ2UtY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgfVxufVxuXG4udHJhdmVsLWltYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnRyYXZlbC1pbWFnZS1jb250ZW50IC5sZWFkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBkMDMxZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRyYXZlbC1pbWFnZS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi50cmF2ZWwtcGFyYWxsYXgtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmF2ZWwtcGFyYWxsYXgtaW1hZ2UgLnRyYXZlbC1pbWFnZS1vbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmF2ZWwtcGFyYWxsYXgtaW1hZ2UgLnRyYXZlbC1pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02NXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRyYXZlbC1wYXJhbGxheC1pbWFnZSAudHJhdmVsLWltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYXZlbC1wYXJhbGxheC1pbWFnZSAudHJhdmVsLWltYWdlLXR3byB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2hhcGUtY2lyY2xlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjlmNjU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0NiU7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNoYXBlLWNpcmNsZS1iZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUcmFraW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmFraW5nIHtcbiAgcGFkZGluZzogMTE3cHggMCA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRyYWtpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi50cmFraW5nIC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnRyYWtpbmdfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi50cmFraW5nX19pdGVtIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDcwcHggMHB4IHJnYmEoMTIsIDgsIDQ0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHJha2luZy0taW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50cmFraW5nLS1pbWFnZXMgLnRyYWtpbmdfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYWtpbmctLWltYWdlcyAudHJha2luZ19faXRlbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAudHJha2luZy0taW1hZ2VzIC50cmFraW5nX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50cmFraW5nLS1pbWFnZXMgLnRyYWtpbmdfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHJha2luZ19faXRlbS0td2lkdGgtb25lIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4udHJha2luZ19faXRlbS0td2lkdGgtdHdvIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4udHJha2luZ19faXRlbS0td2lkdGgtdGhyZWUge1xuICB3aWR0aDogMjcwcHg7XG59XG5cbi50cmFraW5nX19pdGVtLS13aWR0aC1mb3VyIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNibG9nLWdyaWQge1xuICBwYWRkaW5nOiA3MnB4IDAgOTBweDtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjI7XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmJsb2ctcG9zdCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xMik7XG59XG5cbi5ibG9nLXBvc3Quc3R5bGUtdGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgxNCwgMywgNTIsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3Quc3R5bGUtdGhyZWUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LnN0eWxlLXRocmVlIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDQwcHggMzBweDtcbn1cblxuLmJsb2ctcG9zdC5zdHlsZS10aHJlZSAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLXBvc3Quc3R5bGUtdGhyZWUgLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uYmxvZy1wb3N0LnN0eWxlLXRocmVlIC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzFhMTMzYjtcbn1cblxuLmJsb2ctcG9zdC5zdHlsZS10aHJlZSAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOThlNDc7XG59XG5cbi5ibG9nLXBvc3Quc3R5bGUtdGhyZWUgLmJsb2ctY29udGVudCAucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2FlYWViNTtcbn1cblxuLmJsb2ctcG9zdC5zdHlsZS10aHJlZSAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI2Y5OGU0Nztcbn1cblxuLmJsb2ctcG9zdC5zdHlsZS10aHJlZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTQsIDMsIDUyLCAwLjEpO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjJweCA0NXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM5OTk3YTM7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEwcHggMCAzMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmODNmM2Y7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG46aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5jb2xvci10d28gLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmNvbG9yLXR3byAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NTYxNzc7XG59XG5cbi5wb3N0LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvc3QtYXV0aG9yOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5ibG9nLXBvc3QtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wb3N0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yeS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuICBwYWRkaW5nOiA5cHggMTdweDtcbiAgY29sb3I6ICM4MjdmNzk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLmNhdGVnb3J5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmIyMzUwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3Qtd3JhcHBlciAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLnBvc3Q6bGFzdC1jaGlsZCAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0IC5mZWF0dXJlLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjhweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAxNHB4IDAgMjJweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0IC5hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQwcHg7XG59XG5cbi5wb3N0IC5hdXRob3IgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wb3N0IC5hdXRob3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QgLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBvc3QgLmF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0biB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuOmJlZm9yZSwgLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0bjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0biBpIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi4wNTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDpiZWZvcmUsIC5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjtcbiAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmJlZm9yZSB7XG4gIGxlZnQ6IDI4cHg7XG4gIHRvcDogMjRweDtcbiAgY29sb3I6ICNmN2VkZWQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2Y3ZWRlZDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICM2NTYxNzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1wb3N0LXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5mZWF0dXJlLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjJweCAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG59XG5cbi5ibG9nLWdyaWQtdHdvIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4uYXV0aG9yIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXV0aG9yIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hdXRob3IgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucXVvdGUtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucXVvdGUtcG9zdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOHB4O1xuICB0b3A6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmxvZy9xdW90ZTIucG5nKTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5xdW90ZS1wb3N0IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjNjU2MTc3O1xufVxuXG4ucXVvdGUtcG9zdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnF1b3RlLXBvc3QgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiAzNXB4O1xufVxuXG4ucG9zdC1wb3N0LWdyaWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdC1wb3N0LWdyaWQgLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjJweCA0MHB4IDMwcHg7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogOHB4IDAgMzdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5wcmV2IHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5uZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5ibG9nLXNpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCAuYmxvZy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1zaW5nbGUgLnRhZ2Nsb3VkIHNwYW4ge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctc2luZ2xlIC50YWdjbG91ZCBhIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5ibG9nLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvZy1zaGFyZSAuc2hhcmUtdGl0bGUgcCB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2hhcmUtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNoYXJlLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2hhcmUtbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hhcmUtbGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjYWJhOGE0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcbn1cblxuLnNoYXJlLWxpbmsgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfaW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQgLnByb2ZpbGVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBtYXJnaW46IDA7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IC5hdXRob3Itam9iIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzc5NzY4NztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgcGFkZGluZzogMTEwcHggMCAxMjBweDtcbn1cblxuLmNvbW1lbnQtYXJlYSAuY29tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgaDQgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1yZXBseS1saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5MThmOWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhZGF0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keS5tZW51LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5Lm1lbnUtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZkZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhN2E1YjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0OmZvY3VzLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm0tZm9vdGVyIGlucHV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvcm0tZm9vdGVyIC5jb25kaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1mb290ZXIgLmNvbmRpdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1mb290ZXIgLnN1Ym1pdC1idG4ge1xuICBwYWRkaW5nOiA4cHggNDVweDtcbn1cblxuLmNpcmNsZS1ibG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMSU7XG4gIGxlZnQ6IC0xMSU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2ctZ3JpZCB7XG4gICAgcGFkZGluZzogMTlweCAwIDUwcHg7XG4gIH1cbiAgLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgfVxuICAuYmxvZy1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jb21tZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZvcm0tZm9vdGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciAuc3VibWl0LWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC10d28ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG4gIC5jaXJjbGUtYmxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2lkZ2V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZDpmb2N1cywgLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IGJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5ZTljOTc7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTNlMztcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsgbGkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGEuc2hhcmVfZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjNDI2N2IyO1xufVxuXG4ud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4ud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX3BpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNlNjAwMjM7XG59XG5cbi53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGEuc2hhcmVfbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA3M2IxO1xufVxuXG4uZm9vdGVyLW1hcmtldGluZyAud2lkZ2V0IC5mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZm9vdGVyLW1hcmtldGluZyAud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvb3Rlci1tYXJrZXRpbmcgLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsgbGkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uZm9vdGVyLW1hcmtldGluZyAud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX2ZhY2Vib29rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg2NiwgMTAzLCAxNzgsIDAuMyk7XG59XG5cbi5mb290ZXItbWFya2V0aW5nIC53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGEuc2hhcmVfdHdpdHRlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoOSwgMTExLCAxNTAsIDAuMyk7XG59XG5cbi5mb290ZXItbWFya2V0aW5nIC53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGEuc2hhcmVfcGludGVyZXN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMzAsIDAsIDM1LCAwLjMpO1xufVxuXG4uZm9vdGVyLW1hcmtldGluZyAud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX2xpbmtlZGluOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAxMTUsIDE3NywgMC4zKTtcbn1cblxuLyogUmVjZW50IFBvc3QgKi9cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LXRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBUYWdzICovXG4udGFnY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgY29sb3I6ICM3OTc2ODc7XG4gIHBhZGRpbmc6IDZweCAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIENvbW1lbnRzICovXG4uY29tbWVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgaDMgc3BhbiB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZm9ybS13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLXdpZGdldCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbmluIHtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ25pbiAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTclO1xuICB0b3A6IC0zMyU7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY3Zjg7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIyJTtcbiAgbGVmdDogLTMwJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMzAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTQxJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IC00MzBweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDExcHggNjdweDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBwIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpZ25pbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmOGY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNDglO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ25pbi1iYW5uZXIgLmltYWdlLXR3byB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS1vbmUsXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS1vbmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5hbmltYXRlLWltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25kaXRpb24gLnN0eWxlZC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uZGl0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdHlsZWQtY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnN0eWxlZC1jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWJhOGE0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnN0eWxlZC1jaGVja2JveDpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3gtc2hhZG93OiAycHggMCAwICNmYTcwNzAsIDRweCAwIDAgI2ZhNzA3MCwgNHB4IC0ycHggMCAjZmE3MDcwLCA0cHggLTRweCAwICNmYTcwNzAsIDRweCAtNnB4IDAgI2ZhNzA3MCwgNHB4IC04cHggMCAjZmE3MDcwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mb3JnZXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9yZ2V0LWxpbmsgLmZvcmdldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Njk0YTI7XG59XG5cbi5mb3JnZXQtbGluayAuZm9yZ2V0OmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaW5ndXAtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ3JSk7XG4gIH1cbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zaWdudXAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWduaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDM2cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjIyO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuc2lnbmluLWJhbm5lciAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5hbmltYXRlLWltYWdlLWlubmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmFuaW1hdGUtaW1hZ2UtaW5uZXIgLmltYWdlLXR3byBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNXB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVycm9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjlmOTtcbiAgcGFkZGluZzogMTg1cHggMCAxNjVweDtcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIC5lcnJvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIC5waXgtYnRuIHtcbiAgcGFkZGluZzogMTFweCA2N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XG4gICAgcGFkZGluZzogMTMwcHggMCA4MHB4O1xuICB9XG4gIC5lcnJvci1jb250ZW50LXdyYXBwZXIgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5lcnJvci1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMTE2cHggMCA2MnB4O1xufVxuXG4jZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZm9vdGVyIC5lbWFpbC1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZm9vdGVyIC5lbWFpbC1pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNmb290ZXIgLndpZGdldC1jb250YWN0IC53aWRnZXQtY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4jZm9vdGVyIC53aWRnZXQtY29udGFjdCAud2lkZ2V0LWNvbnRhY3QtaW5mbyBsaSB7XG4gIGNvbG9yOiAjYjViM2JlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmb290ZXIgLndpZGdldC1jb250YWN0IC53aWRnZXQtY29udGFjdC1pbmZvIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4jZm9vdGVyIC5jb3B5cmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNmb290ZXIgLmNvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZkYmRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzk2OTRhMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogMzZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIGE6aG92ZXIge1xuICBjb2xvcjogI2Y4M2YzZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkOGUzO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NzIwZmE7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGhyZWUgLmZvb3Rlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuI2Zvb3Rlci5mb290ZXItdGhyZWUgLm1hcC1iZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmMmYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZDlkOTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8gLnNpdGUtaW5mby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzIzNGQ7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAud2lkZ2V0IHAge1xuICBjb2xvcjogI2EzOWViOTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYTM5ZWI5O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE1YTdlO1xuICBjb2xvcjogI2EzOWViOTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8tbWVudSBsaSBhIHtcbiAgY29sb3I6ICM5Yzk5YTc7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mby1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2QzNTViO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8gcCB7XG4gIGNvbG9yOiAjOWM5OWE3O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogI2YyZjdmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMTE2cHggMCAxNzVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmVtYWlsLWluZm8ge1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmNvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkZWU5O1xuICBjb2xvcjogIzkxOThhNDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5N2JjNTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDU2LCAxNjAsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNTA1MDY0O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk3YmM1O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWJvdHRvbS1lbGVtZW50IC5zaGFwZS1lbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1ib3R0b20tZWxlbWVudCAuc2hhcGUtZWxlbWVudCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWJvdHRvbS1lbGVtZW50IC5zaGFwZS1lbGVtZW50IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNzBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1ib3R0b20tZWxlbWVudCAuc2hhcGUtZWxlbWVudCBsaTpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA0MCU7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTIwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMDBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMTVweCAwIDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogNzVweCAwIDQ1cHg7XG4gIH1cbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzgpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMiwgMTE4LCAxNDIsIDAuMik7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmNvcHlyaWdodC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDIpO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmNvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLndpZGdldC53aWRnZXQtYWJvdXQge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLndpZGdldC53aWRnZXQtYWJvdXQgcCB7XG4gIGNvbG9yOiAjYjViM2JlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLndpZGdldC53aWRnZXQtYWJvdXQgLmZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNiNWIzYmU7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLnNpdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmYzMjU1O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAuc2l0ZS1pbmZvIHAge1xuICBjb2xvcjogIzk5OTdhMjtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbiNmb290ZXIuZm9vdGVyLW1hcmtldGluZyB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItbWFya2V0aW5nIC5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMTZweCAwIDExMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuI2Zvb3Rlci5mb290ZXItbWFya2V0aW5nIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMxYTEzM2I7XG59XG5cbiNmb290ZXIuZm9vdGVyLW1hcmtldGluZyAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItbWFya2V0aW5nIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM2MTVmNmI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItbWFya2V0aW5nIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOThlNDc7XG59XG5cbiNmb290ZXIuZm9vdGVyLW1hcmtldGluZyAuZm9vdGVyLWJvdHRvbS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuI2Zvb3Rlci5mb290ZXItaG9zdGluZyB7XG4gIGJhY2tncm91bmQ6ICNmMmY3ZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItaG9zdGluZyAuZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG59XG5cbiNmb290ZXIuZm9vdGVyLWhvc3RpbmcgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzFhMTMzYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItaG9zdGluZyAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItaG9zdGluZyAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNjE1ZjZiO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWhvc3RpbmcgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE0YWVlZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItaG9zdGluZyAuZm9vdGVyLWJvdHRvbS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjdmYztcbiAgcGFkZGluZzogMTM1cHggMCAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIuZm9vdGVyLXRyYXZlbCB7XG4gICAgcGFkZGluZzogOTVweCAwIDYwcHg7XG4gIH1cbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIC5mb290ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGMwODJjO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10cmF2ZWwgLnRyYXZlbC1mb290ZXItYWJvdXQtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIC50cmF2ZWwtZm9vdGVyLWFib3V0LXdpZGdldCAuZm9vdGVyLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTYXRpc2Z5JywgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzcwNTJmYjtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10cmF2ZWwgLnRyYXZlbC1mb290ZXItYWJvdXQtd2lkZ2V0IC5mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMwODJjO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Zvb3Rlci5mb290ZXItdHJhdmVsIC50cmF2ZWwtZm9vdGVyLWFib3V0LXdpZGdldCAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIC50cmF2ZWwtY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10cmF2ZWwgLnRyYXZlbC1jb250YWN0LWluZm8gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRyYXZlbCAudHJhdmVsLWNvbnRhY3QtaW5mbyBsaSBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIC50cmF2ZWwtY29udGFjdC1pbmZvIGxpIHAge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10cmF2ZWwgLnRyYXZlbC1mb290ZXItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIC50cmF2ZWwtZm9vdGVyLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10cmF2ZWwgLnRyYXZlbC1mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM2ODY2NmM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHJhdmVsIC50cmF2ZWwtZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaXRlLWluZm8tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtaW5mby1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMjJweDtcbiAgfVxuICAjZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgfVxuICAjZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAjZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci5mb290ZXItZm91ciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNmb290ZXIuZm9vdGVyLWZvdXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Y29sb3I6ICRjb2xvcl9fYm9keTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbnN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5idXR0b24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsIC5mb3JtLWNvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRvdXRsaW5lOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcblx0YmFja2dyb3VuZDogI2ZkZmFmYTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICNlZmU3ZTc7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG5cdH1cbn1cblxuYSxcbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnByIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHQtNyB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uaC0xMDAge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWluZXItd3JhcCB7XG5cdG1heC13aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuYmctY29sb3Itb25lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWY4O1xuXHR9XG5cblx0Ji5iZy1jb2xvci10d28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWU2ZmY7XG5cdH1cblxuXHQmLmJnLWZvb3Rlci1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkMjE0Njtcblx0fVxufVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG59XG5cbi5tdy1ub25lIHtcblx0bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQucHItODUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDg1cHg7XG5cdH1cblxuXHQucGwtODUge1xuXHRcdHBhZGRpbmctbGVmdDogODVweDtcblx0fVxuXG5cdC5tdC0xODUge1xuXHRcdG1hcmdpbi10b3A6IDE4NXB4O1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5tdC0xODUge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cblxuXG4uc2VjdGlvbi1zbWFsbCB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4ubXQtNDAge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtNjAge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubXQtMTgwIHtcblx0bWFyZ2luLXRvcDogMTc3cHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tdC01MCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdC5tdC0yMCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5tdC03MCB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0fVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcblx0cGFkZGluZzogMTAwcHggMDtcbn1cblxuLm5vLXNjcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLXdpZGUge1xuXHRtYXgtd2lkdGg6IDE3MDBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxufVxuXG4uZ3V0dGVycy0xMCA+IFtjbGFzcyo9Y29sLV0ge1xuXHRwYWRkaW5nOiAwIDVweDtcblxufVxuXG4vKlxuXHRGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5cdENyZWF0aW9uIGRhdGU6IDEzLzA3LzIwMTkgMTM6MTlcbiovXG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG5cdHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0dXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHR1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuXHRcdHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0fVxufVxuXG4uZmk6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbiRmb250LUZsYXRpY29uLWdvb2dsZS1wbGF5OiBcIlxcZjEwMFwiO1xuJGZvbnQtRmxhdGljb24tYXBwbGUtbG9nbzogXCJcXGYxMDFcIjtcblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnBpeC1vcmRlci10d28ge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0LnBpeC1vcmRlci1vbmUge1xuXHRcdG9yZGVyOiAxO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucGl4LW9yZGVyLXR3by1tZCB7XG5cdFx0b3JkZXI6IDI7XG5cdH1cblxufSIsIiRmb250X19wcmltYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGluZzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kY29sb3JfX3RoZW1lOiAjZmE3MDcwO1xuJGNvbG9yX190aGVtZS0yOiAjNzA1MmZiO1xuJGNvbG9yX190aGVtZS0zOiAjZmJhYjQxO1xuJGNvbG9yX190aGVtZS00OiAjZjk3YmM1O1xuJGNvbG9yX190aGVtZS01OiAjZmQ0ZDVjO1xuJGNvbG9yX190aGVtZS02OiAjMTJiZjdjO1xuJGNvbG9yX190aGVtZS03OiAjZjk4ZTQ3O1xuJGNvbG9yX190aGVtZS04OiAjMTRhZWVlO1xuJGNvbG9yX19wcmltYXJ5OiAjMmIyMzUwO1xuJGNvbG9yX19ib2R5OiAjNzk3Njg3O1xuJGJhY2tncm91bmRfX2JnOiAjZmRmOGY4O1xuJGJhY2tncm91bmRfXzI6ICNmOGY3ZmM7XG5cbiRncmFkaWVudF9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2IoMjUwLCAxMTIsIDExMikgMCUsIHJnYigyNTAsIDE1MSwgMTEyKSAxMDAlKTtcbiRncmFkaWVudF9iYWNrZ3JvdW5kXzI6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYigxMTIsIDgyLCAyNTEpIDAlLCByZ2IoMTM4LCA5NiwgMjUzKSAxMDAlKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlzdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGcm9tc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFuaW1hdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJhbmltYXRpb25cIjsiLCIucGl4LWJ0biB7XG5cdHBhZGRpbmc6IDhweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Ji5zdWJtaXQtYnRuIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMTFweCAzNXB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmNsaWNrZWQge1xuXHRcdFx0bWluLXdpZHRoOiAyMTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmJ0bi10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ0bi10d28ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS00O1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMjM1LCAxMTAsIDE4MywgMC4zKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHR9XG5cblxuXHRcdCYuYnRuLW91dGxpbmUge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3JfX3RoZW1lLTQsIDAuNSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDIzNSwgMTEwLCAxODMsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tcm91bmQtbWQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblxuXHQmLmJ0bi1sYXJnZSB7XG5cdFx0cGFkZGluZzogMTZweCA0NHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCYucGx1cy1pY29uIHtcblx0XHRwYWRkaW5nOiA4cHggNjRweCA4cHggNDFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHR0b3A6IDExcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tYmlnIHtcblx0XHRwYWRkaW5nOiAxNnB4IDQ3cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Ji5jb2xvci10d28ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXHR9XG5cblx0Ji5idG4tZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogI2YzZjNmNDtcblx0XHRjb2xvcjogIzMyMmQ0OTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAxMXB4IDQwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHR9XG5cblx0XHQmLmNvbG9yLXRocmVlIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMTEsIDE3NiwgMTEyLCAwLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCYuYnRuLW91dGxpbmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblx0XHR9XG5cblx0fVxuXG5cdCYuYnRuLW91dGxpbmUtdHdvIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRwYWRkaW5nOiAxNHB4IDQwcHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXHRcdCYuY29sb3ItdHdvIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCYuYnRuLW91dGxpbmUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ0bi10aHJlZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS01O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTVcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1yb3VuZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cblx0Ji5idG4tcm91bmQtbGcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0cGFkZGluZzogOXB4IDIycHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1mb3VyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZS02O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNlxuXHRcdH1cblx0fVxuXG5cdCYuYnRuLXJvdW5kIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQmLmJ0bi1maXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTc7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS03O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmLmJ0bi1yb3VuZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS03O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tc2l4IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogN3B4IDM0cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblx0XHR9XG5cblx0XHQmLmJ0bi1vdXRsaW5lIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tbGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tb3V0bGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ0bi11bmRlcmxpbmUge1xuXHRjb2xvcjogIzc5NzY4Nztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6ICM3OTc2ODc7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXHR9XG59XG5cbi5wbGF5LWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRpIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cblx0XHRpIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgycHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYucGxheS1idG4tb3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNjtcblxuXHRcdGkge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS02O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggNnB4IDEwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuNCk7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OXB4O1xuXG5cdFx0fVxuXHR9XG5cblx0Ji10d28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDIyMjtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlNmU3ZWI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYXBwLWJ0biB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcblxuXG5cdGkge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNjcsIDM3LCAyMDQsIDAuMik7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYuYnRuLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hcHAtYnRuLXR3byB7XG5cdGJhY2tncm91bmQ6ICMxYTEzM2I7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLmJ0bi1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogI2YzZjNmNDtcblx0XHRjb2xvcjogIzFhMTMzYjtcblxuXHRcdC50b3AtdGV4dCB7XG5cdFx0XHRjb2xvcjogIzc2NzQ3Zjtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblxuXHQuYnRuLXRleHQge1xuXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdC50ZXh0LXRvcCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYuYXBwLXRyYXZlbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRwYWRkaW5nOiAxMXB4IDIzcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmJ0bi10ZXh0IHtcblx0XHRcdC50ZXh0LXRvcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRjb2xvcl9fdGhlbWUtMiwgNSUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAtMzBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogOTk4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdH1cblxuXHQ+IGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHR9XG5cblx0XHQ+IGkge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAtNTBweCAjZmZmLCAwcHggMHB4ICNmZmY7XG5cblx0XHR9XG5cdH1cblxuXHQmLmJhY2stdG9wIHtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIi5saXN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcNGVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCYuY29sb3ItZWlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgJi5saXN0LXdpdGgtaWNvbiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCYubGlzdC1pY29uLWFycm93IHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZGZhZmE7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7ICBcclxuICAgIC8vIGJhY2tncm91bmQ6ICMyYzNlNTA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgSUUgYXJyb3cgKi9cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBTZWxlY3QgKi9cclxuLnBpeC1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDsgXHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLy8gcGFkZGluZzogMCAuNWVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIEFycm93ICovXHJcbi5waXgtc2VsZWN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG4gICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTklO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uICovXHJcbi5waXgtc2VsZWN0OmhvdmVyOmFmdGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG59IiwiQGtleWZyYW1lcyB6b29tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tbWQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXh5IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgMCUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwaXhGYWRlVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwaXhGYWRlTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Wm9vbUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Qm91bmNlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5waXhGYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZTtcbn1cblxuLnBpeEZhZGVVcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVVcDtcbn1cblxuLnBpeEZhZGVEb3duIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZURvd247XG59XG5cbi5waXhGYWRlTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVMZWZ0O1xufVxuXG4ucGl4RmFkZVJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVJpZ2h0O1xufVxuXG4ucGl4Wm9vbUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4Wm9vbUluO1xufVxuXG4ucGl4Qm91bmNlSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhCb3VuY2VJbjtcbn1cblxuLnpvb21JbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21pbjtcbn1cblxuQGtleWZyYW1lcyBqdW1waW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cbn1cblxuLy8gQGtleWZyYW1lcyBtb3ZlY2xvdWRzIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAwcHg7XG4vLyAgICAgfVxuLy8gXHQxMDAlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTEwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDIwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzNweCwgMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQxcHgsIC03MnB4KSByb3RhdGUoLTcyZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODNweCwgLTEyMnB4KSByb3RhdGUoLTEwOGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAxcHgpIHJvdGF0ZSgzNmRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMyUsIDApIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMyUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmVSb3RlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVSaWdodCB7XG4gICAgNDklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgICB9XG4gICAgNTElIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNPbmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKVxuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMXB4KSByb3RhdGUoMzZkZWcpXG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKVxuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZylcbiAgICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1R3byB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpXG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIC0xcHgpIHJvdGF0ZSgzNmRlZykgc2NhbGUoLjkpXG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpIHNjYWxlKDEpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKSBzY2FsZSgxLjIpXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKSBzY2FsZSgxLjEpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzVGhyZWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTY1cHgsIC0xNzlweClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNDZweCwgNjE3cHgpXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzRm91ciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwcHgsIDE1MXB4KSByb3RhdGUoMGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1MXB4LCAtMjAwcHgpIHJvdGF0ZSgxODBkZWcpXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzRml2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MXB4LCAtOTlweCkgcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIDIxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTE5MHB4KSByb3RhdGUoMzhkZWcpXG4gICAgfVxuICAgIDQxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzlweCwgLTIwMHB4KSByb3RhdGUoNzRkZWcpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjNweCwgLTE2NHB4KSByb3RhdGUoMTA4ZGVnKVxuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTk1cHgsIC00OXB4KSByb3RhdGUoMTQ0ZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMHB4KSByb3RhdGUoMTgwZGVnKVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBMb2FkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UtbG9hZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlY3Rpb24gVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb24tdGl0bGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSWNvbiBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImljb24tYm94XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVkaXRvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWRpdG9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdlbmVyYSBJbmZvcm1lc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2VuZXJhLWluZm9ybWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJldm9sdXRpb25pemVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJldm9sdXRpb25pemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSW5zcGVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5zcGVjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJ0ZXN0aW1vbmlhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXZpZXcgU2xpZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInJldmlldy1zbGlkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTWFya2V0aW5nIFBvcHVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcIm1hcmtldGluZy1wb3B1cFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicHJpY2luZ1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGYXEnc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmYXFcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMb2dvIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImxvZ28tY2Fyb3VzZWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiY2FsbC10by1hY3Rpb25cIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGdW5mYWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImZ1bi1mYWN0XCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicGFnZS1iYW5uZXJcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImFib3V0XCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInNlcnZpY2VcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRhY3QgVXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiY29udGFjdC11c1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInBvcnRmb2xpb1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRG93bmxvYWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiZG93bmxvYWRcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEludGVyZmFjZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJpbnRlcmZhY2VcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhbGwgQmFja1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJjYWxsLWJhY2tcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJvb2tpbmdzIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiYm9va2luZ3MtdGFic1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSm9iIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiam9iLXRhYnNcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEpvYiBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImpvYi1saXN0XCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTdXBwb3J0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInN1cHBvcnRcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIERvbWFpblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJkb21haW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInRhYnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTa2lsbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJza2lsbFwiO1xuICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcm9tbyBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicHJvbW8tYm94XCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbWFnZSBDb250ZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImltYWdlLWNvbnRlbnRcIjsgIFxuICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUcmFraW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInRyYWtpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaWduaW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVycm9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7IiwiLnBhZ2UtbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHRcblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG5cbiRib2xiLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG4vLyBMb2FkZXJcbi5ibG9icyB7XG4gICAgZmlsdGVyOiB1cmwoI2dvbyk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLy8gQmxvYiBjZW50ZXIgaXRlbVxuICAgIC5ibG9iLWNlbnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvbGItY29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogYmxvYi1ncm93IGxpbmVhciAzLjRzIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggNDBweCAtNXB4ICRib2xiLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQmxvYiBpdGVtXG4uYmxvYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRib2xiLWNvbG9yO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYmxvYnMgZWFzZS1vdXQgMy40cyBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gU2V0IGFuaW1hdGlvbiBkZWxheSBmb3IgZWFjaCBvZiB0eXBlXG4gICAgQGZvciAkaSBmcm9tIDEgdG8gNiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogMC4yICsgcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gS2V5ZnJhbWVzIHZhcmlhYmxlc1xuJGxlZnQ6IGNhbGMoLTMzMHB4IC0gNTAlKTtcbiRyaWdodDogY2FsYygzMzBweCAtIDUwJSk7XG5cbi8vIEtleWZyYW1lc1xuQGtleWZyYW1lcyBibG9icyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgkbGVmdCwgLTUwJSk7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDM1JSxcbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgOTklIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoJHJpZ2h0LCAtNTAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmxvYi1ncm93IHtcblxuICAgIDAlLFxuICAgIDM5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQwJSxcbiAgICA0MiUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNDMlLFxuICAgIDQ0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0NSUsXG4gICAgNDYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQ3JSxcbiAgICA0OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNTIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDU0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjYpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA1OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCwgMS43KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNjglLFxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA3OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNiwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODAlLFxuICAgIDgxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA4MiUsXG4gICAgODMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDg0JSxcbiAgICA4NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODYlLFxuICAgIDg3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA5MCUsXG4gICAgOTElIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDkyJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufSIsIi5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0LmhlYWRlci1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNpdGUtbG9nbyB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0aWNreS1sb2dvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdC5tZW51LXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblxuXHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMzdweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXR3byB7XG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAzN3B4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zdHlsZS10d28ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDM3cHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbW9iaWxlLWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAyM3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMzZweCAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vIGNvbnRlbnQ6IFwiXFwzM1wiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTE4cHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMjNweCAzMHB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDM2cHggNHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDExMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwNSU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yM3B4O1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWVcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtZGFyayB7XG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1maXZlIHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdC5tZW51LXdyYXBwZXIge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItc2l4IHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlZmJiZDk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS00O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ2luLWJ0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY0NjQ3OTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGxpIGEge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLXNldmVuIHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdC5tZW51LXdyYXBwZXIge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5waXgtaGVhZGVyLWZpeGVkIHtcblx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1laWdodCB7XG5cdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMTEsIDE3NiwgMTEyLCAwLjMpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNjtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkgYSB7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItbmluZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDE0LCAzLCA1MiwgMC4wOCk7XG5cblx0XHQudG9nZ2xlLW1lbnUgLmJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMWExMzNiO1xuXHRcdH1cblxuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzYxNWY2YjtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTc7XG5cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzYxNWY2YjtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IHtcblx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS03O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNztcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMzBweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS03O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5oZWFkZXItaG9zdGluZyB7XG5cblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRsaSBhIHtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGl4LWhlYWRlci1maXhlZCB7XG5cdFx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJjMjM0ZDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci1pbm5lciB7XG5cdFx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS04O1xuXG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1pbm5lciAuc2l0ZS1uYXYge1xuXHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDQxcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYuaGVhZGVyLXRyYXZlbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNTkpO1xuXG5cdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMjZweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItY29udGFjdC1pbmZvIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5waXgtaGVhZGVyLWZpeGVkIHtcblx0XHRcdC5oZWFkZXItY29udGFjdC1pbmZvIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdFx0LmJhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzJiMjM1MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxufVxuXG5cblxuLmxvZ28tc3RpY2t5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjA4KTtcblx0YW5pbWF0aW9uOiBzdGlja3lTbGlkZURvd24gLjY1cyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpIGJvdGg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0LmhlYWRlci1pbm5lciB7XG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblxuXHRcdFx0LmxvZ28tc3RpY2t5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvLW1haW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLW5hdiB7XG5cdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5hdi10d28ge1xuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblxuXHRcdFx0XHRcdC5uYXYtYnRuLFxuXHRcdFx0XHRcdC5uYXYtYnRuLnN0eWxlLXR3byB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbWFpbi1tZW51IHtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDI4cHggMDtcblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbG9nbyB7XG5cdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1maXZlIHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cblx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5tYXNrLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogMzMzMztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uY2xvc2UtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWNvbG9yLXR3byB7XG5cdC5yZXR1cm4tdG8tdG9wIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHR9XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC50b2dnbGUtbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjRweDtcblxuXHRcdC5iYXIge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDNweCBhdXRvO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0LmhlYWRlci1pbm5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbW9iaWxlLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuaGVhZGVyLXR3byB7XG5cdFx0XHQmLnRvZ2dsZS1saWdodCB7XG5cdFx0XHRcdC50b2dnbGUtbWVudSAuYmFyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItZml2ZSwgJi5oZWFkZXItc2l4IHtcblx0XHRcdC50b2dnbGUtbWVudSAuYmFyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0LnNpdGUtbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmYzO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmMztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMzVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyMjI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAzNXB4IDVweCA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzNcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXR3byB7XG5cdFx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGVhZGVyLXR3byB7XG5cdFx0XHQudG9nZ2xlLW1lbnUgLmJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWlubmVyIHtcblx0XHQuc2l0ZS1tb2JpbGUtbG9nbyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGl4LWhlYWRlci1maXhlZCB7XG5cdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdHRvcDogMzBweDtcblxuXHRcdFx0LmJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHR9XG5cblx0XHQmLmhlYWRlci10d28ge1xuXHRcdFx0Ji50b2dnbGUtbGlnaHQge1xuXHRcdFx0XHQudG9nZ2xlLW1lbnUgLmJhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaWRlYmFyLW9wZW4ge1xuXHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5jbG9zZS1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmhlYWRlci1kYXJrIHtcblx0XHQudG9nZ2xlLW1lbnUgLmJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLmJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MiUpO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMTBweCA0MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci1vbmUge1xuXHRcdGhlaWdodDogMTA1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIwJTtcblx0XHRcdGxlZnQ6IC0xMyU7XG5cdFx0fVxuXG5cblx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG5cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MjBweDtcblx0XHRcdFx0YW5pbWF0aW9uOiB6b29tIDRzIGluZmluaXRlIGVhc2U7XG5cdFx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmctc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItdHdvIHtcblx0XHRoZWlnaHQ6IDEwMjhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kXzI7XG5cblxuXHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDI4cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdFx0Ji5jb2xvci10d28ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci10aHJlZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG5cdFx0aGVpZ2h0OiA5NTBweDtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblxuXHRcdC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjI7XG5cblx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1idG4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDQ3cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCYuYnRuLWZpbGwge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0LmNpcmNsZS1zaGFwZSxcblx0XHQuc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnNoYXBlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUtc2hhZG93IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNzMlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmFubmVyLWZvdXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kXzI7XG5cdFx0aGVpZ2h0OiAxMDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDI5MHB4O1xuXG5cdFx0LmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxODVweDtcblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyMjtcblxuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDc2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHRcdFx0YW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTJweDtcblx0XHR9XG5cblx0fVxuXG5cdC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0aGVpZ2h0OiA5MzBweDtcblx0XHRwYWRkaW5nOiAyMzBweCAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYigxMTIsIDgyLCAyNTEpIDAlLCByZ2IoMTM4LCA5NiwgMjUzKSAxMDAlKTtcblxuXHRcdC5iYW5uZXItcmlnaHQtc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDMzO1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5OHB4O1xuXG5cdFx0XHRcdC5zdWItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogIzMyMmQ0OTtcblx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICM1ZTViNzQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFubmVyLWJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItc2l4IHtcblx0XHRoZWlnaHQ6IDk1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMjI1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiA0MyU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZGY1ZmU7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDEsIDUwLCA1LCAwLjE0KTtcblx0XHRcdH1cblxuXHRcdFx0LmRvdC1zaGFwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YW5pbWF0aW9uOiB3YXZlIDhzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm90dG9tLXNoYXBlLWNvaW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdGxlZnQ6IC01MHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bGVmdDogNjBweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGxlZnQ6IDE1MHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0bGVmdDogMzclO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhcnRpY2xlcy1zaXgge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0Ji5hbmdsZSB7XG5cdFx0XHRcdFx0dG9wOiAxNDBweDtcblx0XHRcdFx0XHRsZWZ0OiA5MHB4O1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzT25lIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRvdHNtIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzQzZDM1NTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiAxNSU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDI1cyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRvdG1kIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y4Y2M2MTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmFubmVyLXNldmVuIHtcblx0XHRoZWlnaHQ6IDk1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZy10b3A6IDIzMHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmpvYi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogNzcwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMTVweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gODBweDtcblx0XHRcdH1cblxuXHRcdFx0LmpvYi1mb3JtLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS01O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDUwcHggNzBweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMTIpO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci1laWdodCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTA1MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIyMjtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMGYyZjc7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA0MHB4IDVweCA1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cblx0XHRcdFx0LmJhbm5lci1idG4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMzhweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdC5iYW5uZXItc2l4LXByb21vLWltYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxOTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Ji50ZXh0LXJpZ2h0IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyMjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTVweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWxlYWYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMTIwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdC5sZWFmLWxlZnQsIC5sZWFmLXJpZ2h0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlYWYtbGVmdCB7XG5cdFx0XHRcdFx0bGVmdDogNjVweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC02NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sZWFmLXJpZ2h0IHtcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiA2NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHQuZG90LXNoYXBlLCAuY2lyY2xlLWJnLCAuYmFsbCwgLnRyaWFuZ2xlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFsbCB7XG5cdFx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR0b3A6IDE5MHB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRyaWFuZ2xlIHtcblx0XHRcdFx0Ym90dG9tOiAxNTBweDtcblx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZG90LXNoYXBlIHtcblx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNpcmNsZS1iZyB7XG5cdFx0XHRcdGhlaWdodDogMTEwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTEwMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgcmdiKDI1MywgMTUxLCAzMikgMCUsIHJnYigxOCwgMTkxLCAxMjQpIDEwMCUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjEwMjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0b3A6IC0xNCU7XG5cdFx0XHRcdHJpZ2h0OiAtMy4yJTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5MDBweDtcblx0XHRcdFx0XHR3aWR0aDogOTAwcHg7XG5cdFx0XHRcdFx0dG9wOiAtNCU7XG5cdFx0XHRcdFx0cmlnaHQ6IC03JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0dG9wOiAtMiU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zJTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItbmluZSB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjlmZDtcblx0XHRoZWlnaHQ6IDEwMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjI3cHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZzogMTQwcHggMCAxMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDY1cHg7XG5cblx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogIzc3NzU4MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1idG4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNztcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAzOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS03O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItdGVuIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDQwNTMyO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcHBlci10ZW4ge1xuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdHBhZGRpbmc6IDdweCAzNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0Ji5idG4tb3V0bGluZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdC5iYW5uZXItc2l4LXByb21vLWltYWdlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxNTBweCAwIDEwMHB4XG5cdFx0fVxuXG5cblx0fVxuXG5cdCYuYmFubmVyLWVsZXZlbiB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmFubmVyL2Jhbm5lcl90cmF2ZWwucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ1NhdGlzZnknLCBjdXJzaXZlO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1idG4ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzAyKTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMzJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdFx0XG5cdFx0LnBsYXktYnRuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMTE4LCA0MywgMjU1LCAwLjQpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0fVx0XHRcdCAgXG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5hbmltYXRlLXBhcnRpY2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjI7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCA0MHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdGJvdHRvbTogMTMlO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAyOCU7XG5cdFx0XHR0b3A6IDE0JTtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0XHR0b3A6IDYzJTtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMjUlO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0cmlnaHQ6IC05JTtcblx0XHRcdHRvcDogMTEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5idWJibGUge1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYTJlM2Y2O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0dG9wOiAyOCU7XG5cdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHR9XG5cdH1cbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDUyJTtcblx0bGVmdDogMDtcblxuXHQuY2lyY2xlLWZpbGwge1xuXHRcdGhlaWdodDogODAwcHg7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmYWY5ZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTglO1xuXHRcdGFuaW1hdGlvbjogd2F2ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG5cblx0LmNpcmNsZS1ib3JkZXIge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjZmVlYmVlO1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bGVmdDogNyU7XG5cdFx0dG9wOiA5JTtcblx0XHRhbmltYXRpb246IHdhdmVSb3RlIDVzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxufVxuXG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQubmV3c2xldHRlci1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogNDc1cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTgwcHggMTBweCAzMHB4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDNweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzcwNTJmYjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNsaWNrZWQge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzVjNDJkMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODMwcHg7XG5cdGhlaWdodDogNjAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAxNTBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRsZWZ0OiA4MHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGJvdHRvbTogMjVweDtcblx0XHRcdGxlZnQ6IDQ5JTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRyaWdodDogMTc2cHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0cmlnaHQ6IDExNHB4O1xuXHRcdFx0Ym90dG9tOiAzM3B4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEwKSB7XG5cdFx0XHRsZWZ0OiA5MCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQuc2xpZGVyLXByZXYsXG5cdC5zbGlkZXItbmV4dCB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5zbGlkZXItcHJldiB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2FiYWJhZDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWRhcmsge1xuXHQuZ3AtdGVzdGltb25pYWwge1xuXHRcdC5ncC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRcdFx0LmF1dGhvci1kZXRhaWxzIHtcblx0XHRcdFx0LnRlc3RpLWF1dGhvci1uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjYjViNWI1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4uc2Nyb2xsLWNpcmNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNDglO1xuXHR6LWluZGV4OiAxO1xufVxuXG4vKiBBbmltYXRlIGVsZW1lbnQgZml2ZSovXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDcxMHB4O1xuXHRoZWlnaHQ6IDUzMHB4O1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRyaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRsZWZ0OiAxNTBweDtcblx0XHRcdHRvcDogODBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRyaWdodDogMjVweDtcblx0XHRcdHRvcDogMzMlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0Ym90dG9tOiA1NXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRib3R0b206IDEzMHB4O1xuXHRcdFx0bGVmdDogNDclO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdGJvdHRvbTogMTMwcHg7XG5cdFx0XHRsZWZ0OiA0NCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQuYmFubmVyIHtcblx0XHQmLmJhbm5lci1vbmUge1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDU1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUzMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA2MiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5OXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdGhlaWdodDogODkwcHg7XG5cblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtMTQlO1xuXHRcdFx0XHRoZWlnaHQ6IDg5MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4OTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDQ4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ3MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEzNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA2MiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTQ1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdFx0bGVmdDogLTM1JTtcblx0XHRcdH1cblxuXHRcdFx0LnNoYXBlIHtcblx0XHRcdFx0cmlnaHQ6IC0xNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUtZWxlbWVudC1maXZlIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXgge1xuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLXR3byB7XG5cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiA4NDBweDtcblx0XHRcdFx0bGVmdDogLTI2JTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogODQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1mb3VyIHtcblx0XHRcdGhlaWdodDogODgwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjQwcHg7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcblx0XHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNDgwcHg7XG5cdFx0aGVpZ2h0OiAzOTBweDtcblxuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRsZWZ0OiAxMjBweDtcblx0XHRcdFx0dG9wOiA1NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDMwJTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiA0MSU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0Ym90dG9tOiAxMTBweDtcblx0XHRcdFx0bGVmdDogNDclO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdGJvdHRvbTogMTA4cHg7XG5cdFx0XHRcdGxlZnQ6IDQzJTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1NXB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0XHQuY2lyY2xlLWZpbGwge1xuXHRcdFx0aGVpZ2h0OiA1NTBweDtcblx0XHRcdHdpZHRoOiA1NTBweDtcblx0XHR9XG5cblx0XHQuY2lyY2xlLWJvcmRlciB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiA4NDBweDtcblx0XHRcdFx0bGVmdDogLTI3JTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogODQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaGFwZS1zaGFkb3cge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hhcGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZm91ciB7XG5cdFx0XHRoZWlnaHQ6IDc0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcblx0XHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdFx0XHQuc3ViLXRpdGwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXgge1xuXHRcdFx0aGVpZ2h0OiA2NTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDVweDtcblxuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDk1MHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ1cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0cmlnaHQ6IC0xMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdGhlaWdodDogMzcwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHRoZWlnaHQ6IDc1MHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzMHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRsZWZ0OiAtODUlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtNjAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmJhbm5lci1mb3VyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb21vLW1vY2t1cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXNpeCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtNDUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0bGVmdDogLTUyJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdFx0bGVmdDogLTk1JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUge1xuXHRcdFx0XHRyaWdodDogLTcwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmJhbm5lciB7XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10d28ge1xuXHRcdFx0LnZlY3Rvci1iZyB7XG5cdFx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xuXHRcdFx0aGVpZ2h0OiA3ODBweDtcblxuXHRcdFx0LmNpcmNsZS1zaGFwZSB7XG5cdFx0XHRcdGxlZnQ6IC0xMzAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtOTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZS1zaGFkb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuYmFubmVyIHtcblx0XHQmLmJhbm5lci1vbmUge1xuXHRcdFx0aGVpZ2h0OiA3NzBweDtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHRcdH1cblxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdGhlaWdodDogODQwcHg7XG5cblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMyNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDEzMHB4XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1NnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDQ5JTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cdH1cblxuXHQubGVmdC1jaXJjbGUtc2hhcGUge1xuXHRcdHRvcDogMjglO1xuXHR9XG5cblx0LmFuaW1hdGUtZWxlbWVudC1maXZlIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAyODBweDtcblxuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdGJvdHRvbTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdFx0bGVmdDogNDElO1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRib3R0b206IDY1cHg7XG5cdFx0XHRcdGxlZnQ6IDQ5JTtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0Ym90dG9tOiA2MnB4O1xuXHRcdFx0XHRsZWZ0OiA0MyU7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRyaWdodDogMzZweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0XHRsZWZ0OiAtMjAlO1xuXG5cdFx0LmNpcmNsZS1maWxsIHtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0LmNpcmNsZS1ib3JkZXIge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cdC5iYW5uZXIge1xuXG5cdFx0LmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQucGxheS1idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHR9XG5cblx0Lm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNDBweCAxMHB4IDMwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdC5zdWItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWVcblx0XHR9XG5cdH1cblxuXHQudGl0bGUtdHdvIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRtYXgtd2lkdGg6IDkzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXG5cdCYuc3R5bGUtdHdvIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHR9XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0fVxuXG5cdFx0Ji50aXRsZS1saWdodCB7XG5cdFx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLXRpdGxlLCAudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCYuZGFyay10aXRsZSB7XG5cblx0XHQuc3ViLXRpdGxlLFxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmLmNvbG9yLXR3byB7XG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtZm91ciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdGNvbG9yOiAjN2Q3YThiO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1maXZlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtc2l4IHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtc2V2ZW4ge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzJjMjM0ZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHR9XG5cblx0XHQmLmNvbG9yLWxpZ2h0IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzZkNzY4Mjtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLWVpZ2h0IHtcblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU2F0aXNmeScsIGN1cnNpdmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0Ji5zdHlsZS10d28ge1xuXG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlLXR3byB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmZlYXR1cmVkIHtcblx0cGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5mZWF0dXJlZC1zZXZlbiB7XG5cdHBhZGRpbmc6IDExNXB4IDAgNTBweDtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IHtcblx0cGFkZGluZzogMTE3cHggMCA5MHB4O1xuXG5cdC50b3AtYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Ji5zdHlsZS1vbmUge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLXR3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODhweDtcblxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10aHJlZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTQpO1xuXHRcdHBhZGRpbmc6IDQwcHggNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLWZvdXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWNlNGU0O1xuXHRcdHBhZGRpbmc6IDYwcHggNDBweCAzMnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmxheWVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHR9XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUtYnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRjb2xvcjogI2JkYjRiNDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTQpO1xuXG5cdFx0XHQubGF5ZXIge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1maXZlIHtcblx0XHRib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDUyLCAyNywgMTU5LCAwLjEpO1xuXHRcdHBhZGRpbmc6IDQ1cHggNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHR9XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9yZS1idG4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1zaXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDUyLCAyNywgMTU5LCAwLjEpO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9yZS1idG4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtc2V2ZW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMjtcblxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMDgxZTM5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDgxZTM5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICM1ZTViNzQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHRjb2xvcjogIzVlNWI3NDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLWVpZ2h0IHtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMzBweCA1MHB4IDBweCByZ2JhKDY0LCAyNCwgNDcsIDAuMDgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDM1cHg7XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtbmluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmVlNGY0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdCYuY29sb3ItdHdvIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZjZjVlMztcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2xvci10aHJlZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZmU5ZmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3ItZm91ciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlYWY3ZWI7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3ItZml2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlNGY4ZmQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3Itc2l4IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZWFlNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10ZW4ge1xuXHRcdHBhZGRpbmc6IDUwcHggNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA2MHB4IDBweCByZ2JhKDEsIDUxLCAzMiwgMC4xKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblxuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtZWxldmVuIHtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDE0LCAzLCA1MiwgMC4xKTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogNTVweCA0MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICM2MTVmNmI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmMyMzRkO1xuXG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS03O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS03O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjYzNjMGQwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d2VsdmUge1xuXHRcdHBhZGRpbmc6IDQwcHggMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTksIDIwMCwgNzAsIDAuMTAyKTtcblxuXHRcdFx0Ji5jb2xvci0tdHdvIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjNkZDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2xvci0tdGhyZWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlMWZhO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLS1mb3VyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y2ZDllMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2xvci0tZml2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkYmRkZmE7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3ItLXNpeCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkMWYwZjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICMyYzIzNGQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMmMyMzRkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IDAgcmdiYSg1LCAzNCwgODUsIDAuMDYpO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLmZlYXR1cmVkLXNpeCB7XG5cdHBhZGRpbmc6IDExMHB4IDAgMTA0cHg7XG59XG5cbi5mZWF0dXJlZC1maXZlIHtcblx0cGFkZGluZzogNzBweCAwXG59XG5cbi5mZWF0dXJlZC1laWdodCB7XG5cdC5wYXJ0aWNhbGUtdG9wIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRsZWZ0OiA4JTtcblx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc09uZSAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGxlZnQ6IDE2JTtcblx0XHRcdFx0dG9wOiA1NCU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDM1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGxlZnQ6IDExJTtcblx0XHRcdFx0Ym90dG9tOiAyOHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRyaWdodDogMTIlO1xuXHRcdFx0XHR0b3A6IDQ0JTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzRml2ZSAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDMzJTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0cmlnaHQ6IDgwcHg7XG5cdFx0XHRcdHRvcDogMTQwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLXRheCB7XG5cdHBhZGRpbmc6IDMycHggMCAyMnB4O1xufVxuXG4uZmVhdHVyZWQtdGVuIHtcblx0cGFkZGluZzogMTE1cHggMCA5MHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogNzVweCAwIDUwcHg7XG5cdH1cbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLXR3byB7XG5cdHBhZGRpbmc6IDEyNnB4IDAgMjhweDtcblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxufVxuXG4uZmVhdHVyZWQtdGhyZWUge1xuXHRwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bGVmdDogLTEyMHB4O1xuXHRcdGJvdHRvbTogLTY3JTtcblx0fVxufVxuXG4uZmVhdHVyZWQtZm91ciB7XG5cdHBhZGRpbmctdG9wOiA0MDBweDtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIHtcblx0cGFkZGluZy10b3A6IDE0NHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHRvcDogLTUwJTtcblx0fVxufVxuXG4uZmVhdHVyZWQtZm91ci1hYiB7XG5cdHBhZGRpbmctdG9wOiAxNDZweDtcbn1cblxuLmZlYXR1cmVkLW5pbmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG5cdHotaW5kZXg6IDIyO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG5cdHBhZGRpbmctdG9wOiAyMjhweDtcblx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZmVhdHVyZS10d2VsdmUge1xuXHRiYWNrZ3JvdW5kOiAjZjZmN2ZhO1xuXHRwYWRkaW5nOiAxMTVweCAwIDkwcHg7XG59XG5cbi5kb3duLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuZmVhdHVyZWQtaG9tZXRocmVlIHtcblx0XHRwYWRkaW5nLXRvcDogMTE4cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtc2l4IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmZlYXR1cmVkLXR3byB7XG5cdFx0cGFkZGluZzogODVweCAwIDM1cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtZWlnaHQge1xuXHRcdHBhZGRpbmc6IDcycHggMCA1MHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXR3by1zYW1lIHtcblx0XHRwYWRkaW5nLXRvcDogNzRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDRweDtcblx0fVxuXG5cdC5mZWF0dXJlZCB7XG5cdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtdGhyZWUge1xuXHRcdHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWhvbWV0aHJlZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZmVhdHVyZWQtZm91ciB7XG5cdFx0cGFkZGluZy10b3A6IDE4NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWhvbWV0aHJlZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDM0cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtZm91ci1hYiB7XG5cdFx0cGFkZGluZy10b3A6IDc2cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtdHdvLXNlcnZpY2Uge1xuXHRcdHBhZGRpbmc6IDU1cHggMCA0M3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuXHRcdGxlZnQ6IC0yMCU7XG5cdH1cblxuXHQuZmVhdHVyZWQtdGhyZWUge1xuXHRcdC5zY3JvbGwtY2lyY2xlIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZWZ0OiAtMTUlO1xuXHRcdFx0Ym90dG9tOiAyMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG5cdFx0Ji5zdHlsZS1vbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmZlYXR1cmVkLXNpeCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDM4cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtc2V2ZW4ge1xuXHRcdHBhZGRpbmc6IDc1cHggMCAzMHB4O1xuXHR9XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG5cdFx0Ji5zdHlsZS1zZXZlbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWlnaHQgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtZm91ciB7XG5cdFx0cGFkZGluZy10b3A6IDI1MHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcblx0XHRsZWZ0OiAtMzAlO1xuXHR9XG5cblx0LmZlYXR1cmVkLXRocmVlIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdGJvdHRvbTogMjAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtZWlnaHQgLnRvcC1iZyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS00O1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5mZWF0dXJlZC1mb3VyIHtcblx0XHRwYWRkaW5nLXRvcDogMTM3cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5mZWF0dXJlZC1mb3VyIHtcblx0XHRwYWRkaW5nLXRvcDogNzZweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuXHRcdGxlZnQ6IC03MCU7XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIHtcblx0XHQmLnN0eWxlLXRocmVlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59IiwiLmVkaXRvci1kZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuXG4uZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDc1cHg7XG5cbiAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgfVxufVxuXG4uZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uc2hhcGUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xODhweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgd2lkdGg6IDU3MHB4O1xuXG4gICAgaW1nLFxuICAgIC5lbG0tbWFzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZWxtLWNsb2NrIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZWxtLW1hbiB7XG4gICAgICAgIGxlZnQ6IDEyN3B4O1xuICAgICAgICBib3R0b206IDM5cHg7XG4gICAgfVxuXG4gICAgLmVsbS10YWJsZSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZWxtLXNtLXZhc2Uge1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICBib3R0b206IDI1NHB4O1xuICAgIH1cblxuICAgIC5lbG0tdmFzZSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5lbG0tbWFzcyB7XG4gICAgICAgIHJpZ2h0OiAxMDNweDtcbiAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICB3aWR0aDogMTM1cHg7XG5cbiAgICAgICAgLm1hc3MtaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjoganVtcGluZyAxLjZzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICAuZWxtLXR3byB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAuZWxtLXRocmVlIHtcbiAgICAgICAgdG9wOiAtMTE1cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmVsbS1mb3VyIHtcbiAgICAgICAgcmlnaHQ6IDE5MnB4O1xuICAgICAgICBib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7XG59XG5cblxuLyoqIEltYWdlIENvbnRlbnQgVGhyZWUgKiovXG5cbiNqb2JfaW1hZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOTBweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWFwLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1vbmUsXG4gICAgLmltYWdlLXR3byxcbiAgICAuaW1hZ2UtdGhyZWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogMTYwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGhyZWUge1xuICAgICAgICB0b3A6IDI5MXB4O1xuICAgICAgICBsZWZ0OiA3M3B4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgdG9wOiAxNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcwNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLW9uZSxcbiAgICAuaW1hZ2UtdHdvLFxuICAgIC5pbWFnZS10aHJlZSxcbiAgICAuaW1hZ2UtZm91cixcbiAgICAuZWxlbWVudC1iZy1zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1iZy1zaGFwZSB7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgdG9wOiAxNTVweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAzMDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbGVmdDogMTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS10aHJlZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmltYWdlLWZvdXIge1xuICAgICAgICBib3R0b206IDgycHg7XG4gICAgICAgIHJpZ2h0OiA5NXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDZzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1jb250ZW50LXRocmVlIHtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXHQmLmFwcC1jb250ZW50LXdyYXAge1xuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuI2FwcF9pbWFnZV9jb250ZW50IHtcblx0cGFkZGluZzogMTUwcHggMDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxufVxuLmFwcC1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIHtcblx0bWFyZ2luLWJvdHRvbTogMjAwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxufVxuXG4uYXBwLWRvd25sb2FkLWltYWdlIHtcblx0aGVpZ2h0OiA1MDBweDtcblx0d2lkdGg6IDUwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjZlY2Q4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdHdpZHRoOiAzODBweDtcblx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA0MjBweCkge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdH1cbn1cblxuLmpvYi1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICByaWdodDogLTEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC5lZGl0b3ItZGVzaWduLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICAgICAgbGVmdDogLTkwcHg7XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuXG4gICAgICAgIC5lbG0tY2xvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hbiB7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXNtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBib3R0b206IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFzcyB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5lbG0tdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRocmVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLWZvdXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmVkaXRvci1kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtODJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuXG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tc20tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYXNzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgLmVsbS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFzcyB7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAgIC5lbG0tdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC03MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28taW5uZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIi5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctdG9wOiAxOTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgIH1cblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzVweDtcbiAgICB0b3A6IDE0M3B4O1xuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICBib3R0b206IC0xNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgO1xuXG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMjQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICByaWdodDogLTE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNzVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICA7XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgICAgICByaWdodDogLTE4MHB4O1xuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTQwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcblxuICAgICAgICAuaW1hZ2Utb25lLFxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldm9sdXRpb25pemUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xuXG4gICAgICAgIC5iZy1hbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZF8yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iZy1hbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxOTAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLyogVGFicyAqL1xuI3BpeC10YWJzLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmMWU4ZTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGl4LXRhYi10d28ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiNwaXgtdGFicy1jb250ZW50IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI1LCAyMTMsIDIxMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnJldm9sdXRpb25pemUsXG4gICAgLnJldm9sdXRpb25pemUtdHdvIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgI3BpeC10YWJzLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC5jb2xvci10d28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjcGl4LXRhYnMtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkgeyAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5zcGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxMDdweCAwIDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZkO1xyXG59XHJcblxyXG4ucGVyZm9ybWFuY2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjlmZDtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTI1cHg7XHJcbn1cclxuXHJcbi5ncC10YWItY29udGVudGVucyB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAucGl4LXRhYi1uYXZzIHtcclxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4vLyB9XHJcbi5ncC10YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjA4KTtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmFjYy1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAubW9yZS1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1Yjc0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCA1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzdweCA1MHB4IDQwcHggMHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGFuaW1lWm9vbSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICB3aWR0aDogNjEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUtb25lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2NiU7XHJcbiAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1Cb3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWVUb3Age1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1lWm9vbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGdwLWZhZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmluc3BlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwN3B4IDAgMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmluc3BlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuZ3AtdGFicy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIC5hY2MtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAuaW5zcGVjdC10YWItaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcblx0cGFkZGluZzogMTE2cHggMCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zY3JvbGwtY2lyY2xlIHtcblx0XHRib3R0b206IDM1JTtcblx0XHRyaWdodDogLTEzM3B4O1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcblx0cGFkZGluZzogMCAxMDBweCAxNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMjtcblxuXHQuc2hhcGUtc2hhZG93IHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRtYXgtd2lkdGg6IDU0JTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0LnNsaWRlci1uYXYge1xuXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdGNvbG9yOiAjYmRiNGI0O1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuI3Rlc3RpbW9uaWFsIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWF4LXdpZHRoOiA3NzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDEwMCU7XG5cblx0LnRlc3RpbW9uaWFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjNjU2MTc3O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1iaW8tdGh1bWIge1xuXHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDFweDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iaW8taW5mbyB7XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbC10cmF2ZWwge1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDUwcHggODBweCAwcHggcmdiYSgxMywgMywgMzEsIDAuMSk7XG5cdH1cbn1cblxuXG4udGVzdGltb25pYWxzLXR3byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5hbmltYXRlLXNoYXBlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC05JTtcblx0XHR0b3A6IC0zNyU7XG5cdH1cbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0LnNsaWRlci1uYXYge1xuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0bGVmdDogLTEwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWxzLXR3byxcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcblxuXHRwYWRkaW5nOiAxMTZweCAwIDYwcHg7XG5cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAxMDBweDtcblx0fVxufVxuXG4udGVzdGltb25pYWxzLXR3byB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX18yO1xufVxuXG4udGVzdGltb25pYWwtdHdvIHtcblx0LnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjA1KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDUwcHggNjBweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1iaW8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG5cdFx0LmF2YXRhciB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iaW8taW5mbyB7XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdH1cblx0fVxuXG5cdC5zaGFwZS1zaGFkb3cge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDEwMiwgNzQsIDc0LCAwLjIpO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MSU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5xdW90ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA2MHB4O1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC10cmF2ZWwtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA3NzBweDtcblx0bWFyZ2luOiAwIGF1dG87XHRcblxuXHQudHJhdmVsLXRlc3RpbW9uaWFsIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDUwcHggODBweCAwcHggcmdiYSgxMywgMywgMzEsIDAuMSk7XG5cdFx0cGFkZGluZzogNjBweCA1MHB4IDUwcHg7XG5cdH1cblxuXHQudGVzdGltb25pYWwtZml2ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnNpbmdsZS1iaW8tdGh1bWIge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQucmF0aW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMGQwMzFmO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHRcdC5iaW8taW5mbyB7XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICMwZDAzMWY7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmpvYiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICM2ODY2NmM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0LXFvdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDMzcHg7XG5cdFx0Ym90dG9tOiAtMTRweDtcblx0fVxuXG5cdC5kb3Qtc2hhcGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwcHg7XG5cdFx0bGVmdDogLTQwcHg7XG5cdH1cbn1cblxuXG5cbi5yYXRpbmcge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNmZGFlMDQ7XG5cdH1cbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xuXHRtYXgtd2lkdGg6IDEwNjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucXVvdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDgwcHg7XG5cdFx0cmlnaHQ6IDgwcHg7XG5cdFx0ei1pbmRleDogMjI7XG5cdH1cblxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCA0NXB4IDgwcHg7XG5cdH1cblxuXHQuc2xpZGVyLW5hdiB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMTAwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGhlaWdodDogNDBweDtcblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiZGI0YjQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiZGI0YjQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRyaWdodDogLTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRyaWdodDogLTE1cHg7XG5cblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG5cdHBhZGRpbmc6IDExNnB4IDAgNThweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQudGVzdGltb25pYWwtdHdvIHtcblxuXHRcdC50ZXN0aS1jb250ZW50LWlubmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcblx0XHR9XG5cblx0XHQuc2hhcGUtc2hhZG93IHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0Ym90dG9tOiAzMyU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRyaWdodDogLTclO1xuXHR9XG5cblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuXHQuYXZhdGFyLFxuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQ3cHg7XG5cblx0XHQuYmlvLWluZm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGNvbG9yOiAjNjU2MTc3O1xuXG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbHMtdGhyZWUge1xuXHRwYWRkaW5nOiAxMTZweCAwIDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byB7XG5cdC5zbGlkZXItbmF2IHtcblx0XHR0b3A6IDUwJTtcblx0fVxufVxuXG4vLyBUZXN0b21vbmlhbCBGaXZlXG5cbi50ZXN0aW1vbmlhbHMtZm91ciB7XG5cdGJhY2tncm91bmQ6ICNmYmZhZmQ7XG5cdHBhZGRpbmc6IDExNXB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2xpZGVyLW5hdiB7XG5cblx0XHQjc2xpZGUtcHJldixcblx0XHQjc2xpZGUtbmV4dCB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGRlZWQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbHMtdGF4IHtcblx0cGFkZGluZzogMTEycHggMCAxMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC50ZXN0aS10b3Atc2hhcGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNzcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucXVvdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1zaXgge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1MHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcblx0XHRwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4O1xuXG5cblx0XHQudGVzdGltb25pYWwge1xuXG5cdFx0XHQuc2luZ2xlLWJpby10aHVtYiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMywgMjI4LCAyMzYpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMTIpO1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iaW8taW5mbyB7XG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmpvYiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5kb3Qtc2hhcGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC02MHB4O1xuXHRcdGJvdHRvbTogLTM1cHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxufVxuXG4uc3R5bGUtdHdvIHtcblxuXHQmLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDIyOSwgMjE0LCAyMTQpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpXG5cdFx0XHR9XG5cblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGVzdGltb25pYWwgU2l4XG5cbi50ZXN0aW1vbmlhbHMtc2l4IHtcblx0cGFkZGluZzogMTIwcHggMCAxNTRweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItc2l4IHtcblx0bWFyZ2luOiAwIC00NXB4O1xuXG5cdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiA0MHB4IDQ1cHggMzVweDtcblx0fVxufVxuXG4uc3dpcGVyLXNsaWRlLXZpc2libGUge1xuXHQudGVzdGltb25pYWwtc2l4IHtcblxuXHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjEyKTtcblx0XHR9XG5cdH1cblxufVxuXG4udGVzdGltb25pYWwtc2l4IHtcblxuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA0MnB4IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzMyMmQ0OTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcblx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWwtYmlvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5hdmF0YXIge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbiN0ZXN0aW1vbmlhbHMtZm91ciB7XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdFx0XHQudGVzdGltb25pYWwtZm91ciB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2luZ2xlLWJpby10aHVtYiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJpby1pbmZvIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHQ+ICoge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0fVxuXG5cdC5zaW5nbGUtYmlvLXRodW1iIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG5cdH1cblxuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogNzQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjhweDtcblxuXHRcdC5xdW90ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC02NXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR6LWluZGV4OiAyMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdH1cblxuXHR9XG5cblxuXHQuYmlvLWluZm8ge1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjMzIyZDQ5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM3YzdhOGY7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbHMtbWFya2V0aW5nIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4jdGVzdGltb25pYWwtbWFya2V0aW5nIHtcblx0LnRlc3RpbW9uaWFsIHtcblx0XHRtYXgtd2lkdGg6IDQzMHB4O1xuXG5cdFx0LnF1b3RlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmF1dGhvci13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQuc2luZ2xlLWJpby10aHVtYiB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5iaW8taW5mbyB7XG5cdFx0XHRcdGZsZXg6IDI7XG5cblx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMWExMzNiO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qb2Ige1xuXHRcdFx0XHRcdGNvbG9yOiAjN2M3YTg2O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGV2YWlkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNzVweDtcblx0bGVmdDogLTE4N3B4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbi8qIFRlc3RpbW9uaWFsIEhvc3RpbmcgKi9cbi50ZXN0aW1vbmlhbC1ob3N0aW5ncyB7XG5cdHBhZGRpbmc6IDExNXB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ob3N0aW5nLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMTA3NXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQjdGVzdGltb25pYWwtaG9zdGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IC00MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3R0b206IDI4cHg7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2NiZDFkNDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi50ZXN0aW1vbmlhbC1ob3RzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogNjBweCA2MHB4IDAgNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjBmMGYwO1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjBmMGYwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweCAwIDQwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMjglO1xuXHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDclO1xuXHRcdH1cblxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0KiB7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmIHtcblx0XHQqIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHR9XG5cblx0XHQuYm90dG9tLWluZm8ge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA2NzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbS1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHRtYXJnaW4tbGVmdDogNTVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmF1dGhvci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5zaW5nbGUtYmlvLXRodW1iIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjBmMGYwO1xuXHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0XHRsZWZ0OiAtNjBweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTE4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcblx0XHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJpby1pbmZvIHtcblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzJjMjM0ZDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qb2Ige1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjMmMyMzRkO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHQudGVzdGltb25pYWxzLXR3byxcblx0LnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuXG5cdFx0LmFuaW1hdGUtc2hhcGUsXG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XG5cdFx0LnNsaWRlci1uYXYge1xuXHRcdFx0Ym90dG9tOiA3MHB4O1xuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnRlc3RpbW9uaWFsLXRocmVlIHtcblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0LmJpby1pbmZvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XG5cdFx0LnNsaWRlci1uYXYge1xuXHRcdFx0Ym90dG9tOiA4MHB4O1xuXHRcdH1cblxuXHRcdC5xdW90ZSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWxzIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnRlc3RpbW9uaWFscyB7XG5cdFx0cGFkZGluZzogNzZweCAwIDEwcHg7XG5cdH1cblxuXHQudGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcblx0LnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMjBweCA4MHB4O1xuXHR9XG5cblx0LnRlc3RpbW9uaWFscy10d28sXG5cdC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcblx0XHRwYWRkaW5nOiA3NnB4IDAgMzBweDtcblx0fVxuXG5cdCN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcblx0XHQuc2xpZGVyLW5hdiB7XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFscy10aHJlZSB7XG5cdFx0cGFkZGluZzogNzZweCAwIDA7XG5cdH1cblxuXHQjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XG5cdFx0LnNsaWRlci1uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWxzLXR3byB7XG5cdFx0LmFuaW1hdGUtc2hhcGUge1xuXHRcdFx0cmlnaHQ6IC04MCU7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgNTBweCAxMTBweDtcblxuXHRcdC5zbGlkZXItbmF2IHtcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNoYXBlLXNoYWRvdyB7XG5cdFx0XHRib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3Rlc3RpbW9uaWFsIHtcblx0XHQudGVzdGltb25pYWwge1xuXHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50ZXN0aW1vbmlhbC10d28ge1xuXHRcdC50ZXN0aS1jb250ZW50LWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHR9XG5cblx0XHQuc2hhcGUtc2hhZG93IHtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWZvdXIge1xuXHRcdC5zaW5nbGUtYmlvLXRodW1iIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDM4cHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWxzLWZvdXIge1xuXHRcdHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuXHR9XG5cblx0LnRlc3RpbW9uaWFscy10YXgge1xuXHRcdHBhZGRpbmc6IDcycHggMCA4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC50ZXN0aW1vbmlhbHMge1xuXHRcdHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuXHR9XG5cblx0LnRlc3RpbW9uaWFscy10aHJlZSB7XG5cdFx0cGFkZGluZzogNzZweCAwIDMwcHg7XG5cdH1cblxuXHQjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAyNXB4IDUwcHg7XG5cdH1cblxuXHQjdGVzdGltb25pYWwge1xuXHRcdC50ZXN0aW1vbmlhbCB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXG5cdFx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgNTBweCA3MHB4O1xuXG5cdFx0LnNoYXBlLXNoYWRvdyB7XG5cdFx0XHRib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXIge1xuXHRcdC5zbGlkZXItbmF2IHtcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXRocmVlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0LmF2YXRhciB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbjogYXV0byAzMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcblx0XHQuc2xpZGVyLW5hdiB7XG5cdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5xdW90ZSB7XG5cdFx0XHRib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1wcmV2IHtcblx0XHRsZWZ0OiAtNTBweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dCB7XG5cdFx0cmlnaHQ6IC01MHB4O1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC50ZXN0aW1vbmlhbC1zaXgge1xuXHRcdHBhZGRpbmc6IDUwcHggNTBweCAxMDBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQudGVzdGltb25pYWwtZm91ciB7XG5cdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXG5cdCN0ZXN0aW1vbmlhbC13cmFwcGVyLFxuXHQudGVzdGltb25pYWwtd3JhcHBlciB7XG5cdFx0LnNsaWRlci1uYXYge1xuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgMCA3MHB4O1xuXHR9XG5cblx0I3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogNDBweCAyNXB4O1xuXHR9XG5cblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xuXHRcdC5zbGlkZXItbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR9XG5cblx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5xdW90ZSB7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXG5cdC50ZXN0aW1vbmlhbC10aHJlZSB7XG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xuXHR9XG59XG5cbi8qIFRlc3RpbW9uaWFsIFRyYXZlbCAqL1xuLnRlc3RpbW9uaWFsLXRyYXZlbCB7XG5cdGJhY2tncm91bmQ6ICNmNGYyZjc7XG5cdHBhZGRpbmc6IDEyMHB4IDA7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0XG59XG5cbi5sb2dvLWNhcm91c2VsLXRyYXZlbCB7XG5cdG1hcmdpbi1ib3R0b206IDg2cHg7XG59IiwiLnJldmlldy1zbGlkZXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZhZmI7XHJcbiAgICBwYWRkaW5nOiAxMTJweCAwIDEyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3Jldmlldy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAjcmV2aWV3LXNsaWRlcnMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS12aXNpYmxlIHsgXHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiAge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXctc2xpZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7ICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgLnJldmlldy1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAucmV2aWV3LXNjb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYxZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5yZXZpZXctc2xpZGVycyB7XHJcbiAgICBcclxuICAgICAgICBwYWRkaW5nOiA3MnB4IDAgMTAwcHg7XHJcbiAgICAgICBcclxuICAgIH1cclxufSIsIi5tYXJrZXRpbmctbG9nby1jYXJvdXNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMWZlO1xyXG4gICAgcGFkZGluZzogMTIwcHggMCA5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLXZpZGVvcy10d28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXZpZGVvcy10d28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNzBweCAwcHggcmdiYSgxNCwgMywgNTIsIDAuMSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgJi5sYXJnZSBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNztcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nby1jYXJvdXNlbC1tYXJrZXRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxufVxyXG5cclxuXHJcbiIsIi5wcmljaW5nIHtcblx0cGFkZGluZzogMTE2cHggMCAxMjBweDtcblxuXHQmLXR3byB7XG5cdFx0cGFkZGluZy10b3A6IDE0NnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG5cdFx0Ji1zaW5nbGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDExNnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdGJvdHRvbTogMjAlO1xuXHR9XG59XG5cbi5wcmljaW5nLXNpbmdsZS1vbmUge1xuXHRwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcblx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCYuYnItbGVmdCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuXHR9XG5cblx0LnByaWNpbmctaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlN2U3O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5wcmljZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmFubnVhbF9wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuY2hhbmdlLXN1YnMtZHVyYXRpb24ge1xuXHRcdFx0LmFubnVhbF9wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQubW9udGhseV9wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByaWNlLWZldHVyZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmhhdmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XG5cdFx0XHRcdFx0Y29sb3I6ICMxYWNiNDRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5vdCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcblx0XHRcdFx0XHRjb2xvcjogI2ZhNzg3ODtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2xvci10d28ge1xuXHRcdC5wcmljaW5nLWhlYWRlciB7XG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogIzgwNzBmYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbG9yLXRocmVlIHtcblx0XHQucHJpY2luZy1oZWFkZXIge1xuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICMyMmNkMWE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBpeC1idG4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLnN0eWxlLXR3byB7XG5cdFx0YmFja2dyb3VuZDogI2ZjZjdmNztcblx0XHRwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0Ji5wcmljZS10d28ge1xuXHRcdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmRfXzI7XG5cblx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHQudHJlbmQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByaWNpbmctaGVhZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiNGIyYmY7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0LnByaWNlLXRpdGxlIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDgwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mZWF0dXJlZCB7XG5cblx0XHQudHJlbmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ei1pbmRleDogMjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10aHJlZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDIsIDIsIDUzLCAwLjEpO1xuXHRcdHBhZGRpbmc6IDUwcHggNDVweDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cblx0XHQucHJpY2luZy1oZWFkZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHRcdC5wcmljZS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMmMyMzRkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzJjMjM0ZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpY2UtZmV0dXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjMmMyMzRkO1xuXG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29sb3I6ICMzZGJkNzA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzQwZGU3Yjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggN3B4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHRcdFx0XHRcdCYucmVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNjJjMmM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBpeC1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogI2RlZjRmZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItX3RoZW1lLTg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDExcHggNDJweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcmljaW5nLWhvc3Rpbmcge1xuXHRwYWRkaW5nOiAxMTBweCAwIDkwcHg7XG59XG4udGFiZWQtY29udGVudCAudGFicy1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucHJpY2luZy10YWIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQudGFiLWJ0biB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1vbnRobHlfdGFiX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0fVxuXG5cdC5wcmljaW5nLXRhYi1zd2l0Y2hlciB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdG1hcmdpbjogMCAxOHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNkMmQyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcblxuXHRcdH1cblxuXG5cdFx0Ji5hY3RpdmU6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VsZWNldGVkIHtcblx0XHQuYW5udWFsX3RhYl90aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cblx0XHQubW9udGhseV90YWJfdGl0bGUge1xuXHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCYuY29sb3ItdHdvIHtcblx0XHQucHJpY2luZy10YWItc3dpdGNoZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vbnRobHlfdGFiX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY2V0ZWQge1xuXHRcdFx0LmFubnVhbF90YWJfdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0fVxuXG5cdFx0XHQubW9udGhseV90YWJfdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4udGFicy13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA4MzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtdGFicyB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIyO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX190aGVtZSwgMC4xMjIpO1xuXHRcdFx0cGFkZGluZzogMXB4IDI1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMDMsIDIyNSwgMC4xMjIpO1xuXHRcdFx0XHRjb2xvcjogIzVlNjdlMTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzVlNjdlMTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMDEsIDg4LCAwLjEyMik7XG5cdFx0XHRcdGNvbG9yOiAjMWFjOTU4O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWFjOTU4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZlxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjUxLCA0MywgMjI0LCAwLjEyMik7XG5cdFx0XHRcdGNvbG9yOiAjZmIyYmUwO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmIyYmUwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZlxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcmljaW5nLXNlcnZpY2Uge1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG5cdHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnByaWNpbmcge1xuXHRcdHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuXHR9XG5cdC5wcmljaW5nLXNlcnZpY2Uge1xuXHRcdHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuXHR9XG5cblx0LnByaWNpbmctc2luZ2xlLW9uZSxcblx0LnByaWNpbmctdHdvLXNpbmdsZSB7XG5cdFx0cGFkZGluZzogNzZweCAwIDUwcHg7XG5cdH1cblxuXHQucHJpY2luZy10YWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQucHJpY2luZy10YWJsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0fVxuXG5cdC5mYXEtdGFicyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5wcmljaW5nLXR3byB7XG5cdFx0cGFkZGluZy10b3A6IDY2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQucHJpY2luZyB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuZmFxLXRhYnMgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxufSIsIi50ZWFtcyB7XG5cdHBhZGRpbmc6IDExNnB4IDAgNzVweDtcbn1cblxuLnRlYW1zLXNpbmdsZSB7XG5cdHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi50ZWFtcy10d28ge1xuXHRwYWRkaW5nLXRvcDogMTE2cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuXHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDI1JTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4udGVhbS1tZW1iZXIge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRtYXJnaW46IDAgYXV0byA3MHB4O1xuXG5cdC5tZW1iZXItYXZhdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCYubGF5ZXItdHdvIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5tZW1iZXItc29jaWFsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0ei1pbmRleDogMzMzO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW1iZXItc29jaWFsIHtcblx0XHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZWFtLWluZm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmpvYiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcblx0d2lkdGg6IDE5MjBweDtcblx0aGVpZ2h0OiA1OTc2cHg7XG5cdHotaW5kZXg6IDI0Mjtcbn1cblxuLy8gVGVhbSBUaHJlZVxuXG4udGVhbXMtdGhyZWUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10d28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnRlYW0taW5mbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDBweDtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpXG5cdFx0fVxuXG5cdFx0LmpvYiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KVxuXHRcdH1cblx0fVxuXG5cdC5tZW1iZXItc29jaWFsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdGJvdHRvbTogNDBweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0LnRlYW0taW5mbyB7XG5cdFx0XHQubmFtZSwgLmpvYiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Lm1lbWJlci1hdmF0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblxuXHRcdC5tZW1iZXItc29jaWFsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdHotaW5kZXg6IDIyO1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZWFtLWluZm8ge1xuXHRcdHBhZGRpbmc6IDI1cHggNDBweCAwO1xuXHRcdC5uYW1lIHtcblx0XHRcdGNvbG9yOiAjMWExMzNiO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0fVxuXG5cdFx0LmpvYiB7XG5cdFx0XHRjb2xvcjogIzc2NzQ3Zjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuXHRcdH1cblx0fVxufVxuXG5cbi50ZWFtLW1lbWJlci1mb3VyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Lm1lbWJlci1hdmF0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNztcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cblx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHR6LWluZGV4OiAyMjtcdFx0XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmFiNTdmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDBweCByZ2JhKDU2LCAxNSwgMiwgMC4xKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTc7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNTYsIDI0LCAyLCAwLjE2KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVhbS1pbmZvIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQubmFtZSB7XG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Y29sb3I6ICM2MTVmNmI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHR9XG5cdH1cbn1cblxuI3RlYW0tc2xpZGVyIHtcblx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cblxuLnRlYW1zLWZvdXIge1xuXHRwYWRkaW5nOiAxMTZweCAwIDEzNXB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogNzZweCAwIDcwcHg7XG5cdH1cbn1cblxuLnRlYW1zLXNpeCB7XG5cdHBhZGRpbmc6IDExNXB4IDAgMzAwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiA3NXB4IDAgODBweDtcblx0fVxufVxuXG4udGVhbS1zbGlkZXItd3JhcHBlciB7XG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2I5YTc5Zjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC50ZWFtcyxcblx0LnRlYW1zLXR3byB7XG5cdFx0cGFkZGluZzogNzZweCAwIDUwcHg7XG5cdH1cblxuXHQudGVhbXMtdHdvIHtcblx0XHRwYWRkaW5nOiA3NnB4IDAgODBweDtcblx0fVxuXG5cdC50ZWFtLW1lbWJlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5zZWN0aW9uLXNtYWxsIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQudGVhbXMtc2luZ2xlIHtcblx0XHRwYWRkaW5nOiA3NnB4IDAgODBweDtcblxuXHRcdC5idXR0b24tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRlYW1zLXR3byB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHR9XG5cdH1cblxuXHQudGVhbXMtdGhyZWUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LnRlYW1zLXR3byB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuZmFxLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG59XHJcblxyXG4uZmFxLXNlY3Rpb24tdHdvIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcblxyXG4uZmFxcyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBwIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZhcSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1mb3JtcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtZm9ybXMge1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS10d28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uLXR3byB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtZm9ybXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mYXEge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFxIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxufSIsIiNicmFuZC1sb2dvIHtcbiAgICAuc2VjdGlvbi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIH1cbn1cblxuLmJyYW5kLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JyYW5kLWxvZ28tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMzUwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxufVxuXG4uYnJhbmQtbG9nby1hYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubG9nby1jYXJvdXNlbCB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLmJyYW5kLWxvZ28tdHdvIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTQsIDMsIDUyLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvZ28tY2Fyb3VzZWwtdHJhdmVsIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKipcbkxvZ28gTGlzdFxuICovXG4uY2xpZW50LWxvZ28tbGlzdCB7XG5cdHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ubG9nby1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0bGkge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogODJweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2JyYW5kLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcblxuICAgICAgICAuc2VjdGlvbi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5icmFuZC1sb2dvLWFiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tc21hbGwgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNicmFuZC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2JyYW5kLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc2VjdGlvbi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxMTFweCAwIDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub3ZlcmxheS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpeC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTcycHggMCAxNjhweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICB9XG59XG5cblxuLnNpZ251cC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDZweCAwIDExMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYig3OSwgNDEsIDIyMSkgMCUsIHJnYigxMTIsIDgyLCAyNTEpIDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmctc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlLWxlZnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZ251cC1oZWFkaW5nIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIENhbGwgVG8gQWN0aW9uIFRocmVlXG4uY2FsbC10by1hY3Rpb24tdGhyZWUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcbiAgICBwYWRkaW5nOiAyMzBweCAwIDEzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTcwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMzAwMHB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmJnLXJpZ2h0LXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY29udGVudCB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWZvdXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY4ZmM7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllN2YxO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3NTczN2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpeC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQzcHg7XG4gICAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24taG9zdGluZyB7XG5cdHBhZGRpbmc6IDEzMHB4IDAgMTQwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2JhY2tncm91bmQvY2FsbC10by1hY3Rpb24uanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG5cdH1cblxuXHQuYnRuLW91dGxpbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA3MXB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAmLmFjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc0cHggMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uLXRocmVlIHtcbiAgICAgICAgcGFkZGluZzogMTMwcHggMCAxMDBweDtcblxuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwLXNlY3Rpb24ge1xuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbi10aHJlZSB7XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvdW50dXAge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcclxuXHJcbiAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgdG9wOiA1OCU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnR1cC10d28ge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xyXG59XHJcblxyXG4uY291bnR1cC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG59XHJcblxyXG4uYmctbWFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mdW4tZmFjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5jb3VudCxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdHdvIHtcclxuXHJcbiAgICAgICAgLmNvdW50LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10aHJlZSB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMmNkMWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItZm91ciB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmNjJlZTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtdHdvIHtcclxuICAgICAgICAuY291bnQsIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWExMzNiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2MTVmNmI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnR1cC13cmFwcGVyLXR3byB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBmNztcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uZnVuLWZhY3QtdHdvICB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDgyLCAyNTEsIDAuMTQxKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0M3B4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1Yjc0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdHdvIHtcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTc2LCAyNiwgMC4xNDEpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYjAxYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYjAxYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXRocmVlIHtcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgNzQsIDE0MywgMC4xNDEpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y2NGE4ZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y2NGE4ZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLWZvdXIge1xyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDIwNSwgMTM4LCAwLjE0MSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTBjZDhhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTBjZDhhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHsgICAgICBcclxuICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHVwIHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnR1cCAucGl4LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnR1cC10d28ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHsgICAgICBcclxuICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZnVuLWZhY3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5uZXdzbGV0dGVyIHtcblx0cGFkZGluZzogMTQ2cHggMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMTAwcHg7XG5cdH1cbn1cblxuLm5ld3NsZXR0ZXItdHdvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG5cdHBhZGRpbmc6IDExOHB4IDAgMTMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdGJvdHRvbTogLTc5JTtcblx0XHRyaWdodDogLTclO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLmZvcm0tcmVzdWx0LmFsZXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4ubmV3c2xldHRlci1jb250ZW50IHtcblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuXHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMjtcblxuXHQubmV3c2xldHRlci1pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxNzBweCAwIDQwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogIzhlOGI5ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3c2xldHRlci1zdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX190aGVtZS0yLCA1JSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2xpY2tlZCB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4tdGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0fVxufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byB7XG5cdG1heC13aWR0aDogNzcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR6LWluZGV4OiAyMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5uZXdzbGV0dGVyLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5ld3NsZXR0ZXItc3VibWl0IHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHJhdmVsIHtcblx0Lm5ld3NsZXR0ZXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lm5ld3NsZXR0ZXItc3VibWl0IHtcblx0XHRiYWNrZ3JvdW5kOiAjMjkxMTU0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0LmZhLXNwaW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0bWluLXdpZHRoOiAxMTBweDtcblx0XHR9XG5cdH1cbn1cblxuICBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5uZXdzbGV0dGVyIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgODBweDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLXR3byB7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdH1cblxuXHQubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR9XG5cblx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQubmV3c2xldHRlci1jb250ZW50LXR3byBwIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLXR3byB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0Ym90dG9tOiAtNDAlO1xuXHRcdFx0cmlnaHQ6IC0xMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXIge1xuXHRcdC5zY3JvbGwtY2lyY2xlIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0Lm5ld3NsZXR0ZXItaW5uZXIge1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3c2xldHRlci1zdWJtaXQge1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Lm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcblx0XHRyaWdodDogLTgwJTtcblx0fVxuXG5cdC5uZXdzbGV0dGVyIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLXR3byB7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0Lm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cdC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSxcblx0LmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcblx0XHQubmV3c2xldHRlci1pbm5lciB7XG5cdFx0XHQubmV3c2xldHRlci1zdWJtaXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHQubmV3c2xldHRlci1jb250ZW50IHtcblx0XHQudGl0bGUge1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0Lm5ld3NsZXR0ZXItaW5uZXIge1xuXG5cdFx0XHRpbnB1dCxcblx0XHRcdC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNjkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xNyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzE1cHggMCAyNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICAgICAgbGVmdDogLTM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE4NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGxlZnQ6IC02MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgbGVmdDogLTcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuLmFib3V0LXR3byB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdpdHVyZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtY29udGVudC10d28ge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXVzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU1Yjc0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtdGF4IHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAyNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxufVxyXG5cclxuLmFib3V0LXZpZGVvLXdyYXBwZXIge1xyXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3Qtc2hhcGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtdGF4LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzYlwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LW1hcmtldGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJrZXRpbmctYWJvdXQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMDdweCAwIDEyMHB4IDcwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtbGlzdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGU5ZTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYTEzM2I7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFyLWFib3V0LWltYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRodW1iIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10d28ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50LXR3byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGF4IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDsgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRheC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufSIsIi5zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuXHJcbi5wb3B1cC12aWRlb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuXHJcbiAgICAucGxheS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmc6IDE0NXB4IDAgMjhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2VydmljZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0dXMge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxufVxyXG5cclxuLmdtYXAzLWFyZWEge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mb3Mge1xyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNhYXNwaWstY2hlY2tib3hlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1jaGVjYm94LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnNhYXNwaWstY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNhYXNwaWstY2hlY2tib3grbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnNhYXNwaWstY2hlY2tib3grbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWJhOGE0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWNoZWNrYm94OmhvdmVyK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWNoZWNrYm94OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxufVxyXG5cclxuLnNhYXNwaWstY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiAycHggMCAwICRjb2xvcl9fdGhlbWUsIDRweCAwIDAgJGNvbG9yX190aGVtZSwgNHB4IC0ycHggMCAkY29sb3JfX3RoZW1lLCA0cHggLTRweCAwICRjb2xvcl9fdGhlbWUsIDRweCAtNnB4IDAgJGNvbG9yX190aGVtZSwgNHB4IC04cHggMCAkY29sb3JfX3RoZW1lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5cclxuJGNvbG9yMTogI2Y0ZjRmNDtcclxuXHJcblxyXG4uc2Fhc3Bpay1yYWRpbyB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMC4yZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9ydGZvbGlvcyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDQwcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW9zLXR3byxcclxuLnBvcnRmb2xpb3MtdGhyZWUge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxufVxyXG5cclxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtc2l6ZXIge1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQlKTtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNCUpO1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIuNCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tb25lIHtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby10d28ge1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby10aHJlZSB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCByZ2IoMjUwLCAxNTEsIDExMikgMCUsIHJnYigyNTAsIDExMiwgMTEyKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nOiAxMTZweCAwIDEwMHB4O1xyXG5cclxuXHJcbn1cclxuXHJcbi5wb3J0LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLnBvcnRmb2xpby10aXRsZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLW5hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1wb3J0Zm9saW8ge1xyXG4gICAgcGFkZGluZy10b3A6IDEzOHB4O1xyXG5cclxuICAgIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcnQtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZWxhdGVkLXBvcnRmb2xpbyB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LCAyMTQsIDIxNCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucG9ydGZvbGlvcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpb3MtdHdvLFxyXG4gICAgLnBvcnRmb2xpb3MtdGhyZWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG5cclxuICAgICAgICAmLnBvcnRmb2xpby1vbmUge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzJSk7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMyUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcbiAgICAgICAgJi5wb3J0Zm9saW8tb25lIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi0yLFxyXG4gICAgICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgICAgICAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8tY29udGVudCB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnBvcnRmb2xpby1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcbiAgICAgICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9ydGZvbGlvLW9uZSB7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuZG93bmxvYWQge1xuXHRwYWRkaW5nOiAxMjBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5kb3dubG9hZC13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDExNXB4O1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmltYWdlLW9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4NXB4O1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pbWFnZS10d28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IC0yMHB4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiA0M3B4O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5hcHAtYnRuLXdyYXBwZXIge1xuXHQuYXBwLWJ0biB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG5Eb3dubG9hZCBUd29cbiAqL1xuLmRvd25sb2FkLXR3byB7XG5cdC5jb250YWluZXItd3JhcCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4uZG93bmxvYWQtd3JhcHBlci10d28ge1xuXHRwYWRkaW5nOiAxMzBweCAwO1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRjb2xvcjogIzc2NzQ3Zjtcblx0fVxufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZS10d28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xNjBweDtcblxuXHRcdCYuaW1hZ2Utb25lIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCYuaW1hZ2UtdHdvIHtcblx0XHRcdGxlZnQ6IDIxNXB4O1xuXHRcdFx0Ym90dG9tOiAtMjQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCB7XG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQubGVhZi10b3Age1xuXHRcdHRvcDogLTIwcHg7XG5cdFx0bGVmdDogNDBweDtcblx0fVxuXG5cdC5sZWFmLWJvdHRvbSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0fVxuXG5cdC5iYWxsIHtcblx0XHRsZWZ0OiA1JTtcblx0XHR0b3A6IDUwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWFuZ2xlIHtcblx0XHRyaWdodDogOCU7XG5cdFx0dG9wOiA5MHB4O1xuXHR9XG59XG5cblxuLypcbiogVHJhdmVsIERvd25sb2FkXG4qL1xuXG4udHJhdmVsLWRvd25sb2FkIHtcblx0cGFkZGluZy1ib3R0b206IDg1cHg7XG59XG4udHJhdmVsLWRvd25sb2FkLWNvbnRlbnQge1xuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4udHJhdmVsLXBhcmFsbGF4LWltYWdlLXR3byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdC5jaXJjbGUtc2hhcGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwcHg7XG5cdFx0bGVmdDogMjAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogNDIwcHg7XG5cdFx0aGVpZ2h0OiA0MjBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjY2ZTkzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XG5cdFx0c3ZnIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQuaW1hZ2Utb25lIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5pbWFnZS10d28ge1xuXHRcdFx0cmlnaHQ6IDI1JTtcblx0XHR9XG5cdH1cblxuXHQuZG93bmxvYWQge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cblxuXHQuc2lnbnVwLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdC5pbWFnZS10d28ge1xuXHRcdFx0bGVmdDogMTUwcHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcblx0XHRzdmcge1xuXHRcdFx0dG9wOiAtNTBweDtcblx0XHR9XG5cblx0XHQuaW1hZ2Utb25lIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0XHQuaW1hZ2UtdHdvIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0dG9wOiAtMThweDtcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0XHRsZWZ0OiAyNSU7XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcblx0XHQuaW1hZ2UtdHdvIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMTUlO1xuXHRcdH1cblx0fVxuXG5cdC5hcHAtYnRuLXdyYXBwZXIgLmFwcC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn0iLCIuaW50ZXJmYWNlIHtcclxuICAgIHBhZGRpbmc6IDEwNXB4IDAgNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNzhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtdHdvIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtY29udGVudCB7XHJcbiAgICAuaW50ZXJmYWNlLXRpdGxlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1MlwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxM2JmMjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zdmdiZy1vbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uc3ZnYmctdHdvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTcwcHg7XHJcbiAgICBsZWZ0OiAtMzclO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtdG9wYXJlYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbn1cclxuXHJcbi5ib3JkZXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAtNTQlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgLmJhbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYW5pbWF0ZS1ib3JkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3NzVweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5cclxuLnBhdGgge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjtcclxuICAgIGFuaW1hdGlvbjogZGFzaCAzMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhc2gge1xyXG5cclxuICAgIC8qICAgdG8ge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH0gKi9cclxuICAgIDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHt9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2FuaW1hdGUtYm9yZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1icm4ge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZSB7XHJcbiAgICAgICAgcGFkZGluZzogODhweCAwIDM3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmludGVyZmFjZSB7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS10b3BhcmVhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnYmctb25lIHtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtY29udGVudCB7XHJcbiAgICAgICAgLmludGVyZmFjZS10aXRsZSBwIHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28ge1xyXG5cclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FsbGJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZjZmFmYjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDExNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxOTAwcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxNTBweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0aWNhbGUtZWxlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjoganVtcGluZyA1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3Y2I2MTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2IyOWZmNztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzglO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTMlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQzZDI1NDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMjBzIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2YyZjk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDNzIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MSU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDZzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTklO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjNmNztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhdmUgOHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA5JTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIyJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODMsIDgxLCAxODYsIDAuMDM5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhdmUgNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jYWxsLWJhY2stY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxOTBweCAwIDE5MHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsLWJhY2stZm9ybXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiA4LjY4MnB4IDQ5LjI0cHggODBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjEpO1xyXG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3JfX3RoZW1lLTQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjVmNztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjlmNWY3O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWZiYmQ5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNhbGwtYmFjay1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2FsbGJhY2sge1xyXG4gICAgICAgIC5wYXJ0aWNhbGUtZWxlbWVudCAge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYm9va2luZ3MtdGFicyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA3MHB4IDBweCByZ2JhKDU0LCAzMywgNSwgMC4wOCk7XHJcblxyXG4gICAgI3BpeC10YWJzLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNmVjO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ExODg2ODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0zOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG5cclxuLmJvb2tpbmctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIHtcclxuICAgIHdpZHRoOiBjYWxjKDIwLjQlIC0gMiUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm86bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMSk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1zZWxlY3QgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCBsaTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzhlNDJmNztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBMYW5ndWFnZSBEcm9wZG93biAqL1xyXG4uc2Fhc3Bpay1kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duIHVsIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj51bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+dWwgbGkge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj51bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPnVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+dWwgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0UwRTZFQjtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+bGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IC05cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj5sYWJlbCBzcGFuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+bGFiZWwgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duIGxhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24gaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZH51bCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dDpjaGVja2VkfnVsIGxpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICBjb2xvcjogI2NjY2NjYztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlOWU0O1xyXG4gICAgY29sb3I6ICM2MjZjN2I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjOGU0MmY3O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0YlwiO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdC5pcy1vcGVuIC5wbGFjZWhvbGRlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0OFwiO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QuaXMtb3BlbiB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0LnNlbGVjdC0td2hpdGUgLnBsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0LnNlbGVjdC0td2hpdGUgLnBsYWNlaG9sZGVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCB1bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCB1bCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOGU0MmY3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn0iLCIuam9iLWJvcmQtdGFicyB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDkwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjcGl4LXRhYnMtbmF2IHtcclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUzLCA3NywgOTIsIDAuMTAyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xvci0tb25lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxODUsIDE3MiwgMC4xMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTZiOWFjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb2xvci0tdHdvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMTc0LCAxOCwgMC4xMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBhZTEyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb2xvci0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA1LCA0NiwgMjU0LCAwLjEwMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTJlZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xvci0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTc5LCAxMSwgMC4xMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWFiMzBiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb2xvci0tZml2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNzAsIDI1NCwgMC4xMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM0NmZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItLW9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNmI5YWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci0tdHdvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwYWUxMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLS10aHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OTJlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWIzMGI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci0tZml2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzQ2ZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCB7XHJcbiAgICAuam9iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4wOCksIDBweCAtNHB4IDBweCAwcHggcmdiYSgxMDUsIDQ2LCAyNTQsIDAuMDA0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggNDNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBlZWY4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvY2F0aW9uIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYWIzMGI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2FsbGVyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAzMHB4IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2UzZTBlZDtcclxuXHJcbiAgICAgICAgICAgIC5zYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpbWUge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xNCksIDBweCAtNHB4IDBweCAwcHggcmdiYSgyNTMsIDc3LCA5MiwgMC4wMDQpO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2xvci0tb25lIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzY5MmVmZTtcclxuXHJcbiAgICAgICAgICAgIC5qb2JfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5MmVmZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuam9iX19zYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIC5zYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5MmVmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29sb3ItLXR3byB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxNmI5YWM7XHJcblxyXG4gICAgICAgICAgICAuam9iX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNmI5YWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmpvYl9fc2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAuc2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNmI5YWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbG9yLS10aHJlZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmY2JkMjc7XHJcblxyXG4gICAgICAgICAgICAuam9iX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmY2JkMjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmpvYl9fc2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAuc2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmY2JkMjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuam9ibGlzdHMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjhmYztcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgOTZweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDU1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2JfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjA2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuam9iLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1N3B4OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuam9iLXRpbWUge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1sb2NhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNob3dpbmctcmVzdWx0IHtcclxuICAgICAgICAuc2hvdy1yZXN1bHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3MzdlO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTY5NTllO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS01XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3VwcG9ydC1zZWN0aW9uIHtcblx0cGFkZGluZzogMTIwcHggMCAxMDBweDtcbn1cblxuLm1sLS03MCB7XG5cdG1hcmdpbi1sZWZ0OiAtNzBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLm10LTEyMCB7XG5cdG1hcmdpbi10b3A6IDExOHB4O1xufVxuXG4ucHItOTAge1xuXHRwYWRkaW5nLXJpZ2h0OiA5MHB4O1xufVxuXG4ubXQtMTcge1xuXHRtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4uc3VwcG9ydC1jb250ZW50IHtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjNmQ3NjgyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpc3QtaXRlbXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICMyYzIzNGQ7XG5cdFx0fVxuXHR9XG59IiwiLmRvbWFpbiB7XG5cdHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kb21haW4taGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0LnN1Yi10aXRsZSB7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDRweCAwIHJnYmEoMTQsIDE0LCA1NSwgMC4wNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMTBweCA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6ICMyYzIzNGQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM2ZDc2ODI7XG5cdH1cbn1cblxuXG4uZG9tYWluLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHQuZG9tYWluLXNlYXJjaC1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxNCwgMTQsIDU1LCAwLjA2KTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0bWF4LXdpZHRoOiA2NzBweDtcblx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdGZsZXg6IDI7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybS1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS04O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdHBhZGRpbmc6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGhlaWdodDogNjVweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZG9tYWluLXByaWNlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjMmMyMzRkO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuIiwiLmFwcC10YWJzIHtcblx0LmNvbnRhaW5lci13cmFwICB7XG5cdFx0cGFkZGluZzogMjgwcHggMCAxNzVweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxMzBweCAwIDE3NXB4O1xuXHRcdH1cblx0fVxufVxuXG4udGFicy10aHJlZSB7XG5cdCNwaXgtdGFicy1uYXYge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjA2KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICM3Njc0N2Y7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kb3dubG9hZC10YWItY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmpvYi1ib2FyZC10YWJzLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LnRhYi1iZy1zaGFwZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZG90LCBzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5kb3Qge1xuXHRcdFx0dG9wOiAtMzVweDtcblx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRsZWZ0OiAxNjBweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cmlnaHQ6IC02MHB4O1xuXHRcdFx0dG9wOiAtNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLm1hcmtldGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG59XG5cbi5tYXJrZXRpbmctdGFicyB7XG5cdCNwaXgtdGFicy1uYXYge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2VkZWNmMTtcblx0XHRcdFx0Y29sb3I6ICM2MTVmNmI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNztcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtNztcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDYwcHggMTAwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWY2Zjk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cblx0Lm1hcmtldGluZy10YWItY29udGVudHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50YWItaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDM1NXB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYXJrZXRpbmctY29udGVudCB7XG5cdFx0XHRmbGV4OiAyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjNjE1ZjZiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlLWl0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mZWF0dXJlLWNvbnRlbnQge1xuXHRcdFx0XHRcdGZsZXg6IDI7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBpeC1idG4ge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS03O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTc7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRyYXZlbCBUYWJzICovXG4udHJhdmVsLWxheW91dCB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQge1xuXHQmLnRyYXZlbC10YWJzLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzMztcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFiLWJnLXNoYXBlLXdyYXBwZXItdHdvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXQtY29udGVudCB7XHRcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQjcGl4LXRhYnMtbmF2IHtcdFxuXHRcdC5sYXlvdXQtYm94IHtcblx0XHRcdHBhZGRpbmc6IDE5cHggMjVweCAxOXB4IDMwcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjJmMGY1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNGYyZjc7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2Y0ZjJmNztcblx0XHRcdH1cblx0XHRcblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogIzY4NjY2Yztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxufVxuXG4gIFxuICAiLCIub3VyLXNrcmlsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTg1cHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtcy1zaXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucmlnaHQtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTIwMHB4O1xyXG4gICAgICAgIHRvcDogMjUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwtdmFsdWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzFhMTMzYjtcclxufVxyXG5cclxuLnNraWxsLXdyYXBwZXIgLnNraWxsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnNraWxsLXdyYXBwZXIgLnNraWxsLWxhYmVsLFxyXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwtdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMxYTEzM2I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwtdmFsdWUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uc2tpbGwtd3JhcHBlciB7XHJcblxyXG4gICAgLnNraWxsIHtcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgICAgIC5hY3RpdmUtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbG9yLS10d28ge1xyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjY0ZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sb3ItLXRocmVlIHtcclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiZGFiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufSIsIi5wcm9tby1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgOTBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ3cHg7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMGQwMzFmO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICIsIi50cmF2ZWwtaW1hZ2UtY29udGVudC1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDAgNzVweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRyYXZlbC1pbWFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgIC5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogIzBkMDMxZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhdmVsLXBhcmFsbGF4LWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudHJhdmVsLWltYWdlLW9uZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmF2ZWwtaW1hZ2UtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTY1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcGUtY2lyY2xlLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlmNjU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDQ2JTtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbn1cclxuICAiLCIudHJha2luZyB7XHJcbiAgICBwYWRkaW5nOiAxMTdweCAwIDgwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRyYWtpbmdfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNzBweCAwcHggcmdiYSgxMiwgOCwgNDQsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJha2luZy0taW1hZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgXHJcbiAgICAudHJha2luZ19faXRlbSB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFraW5nX19pdGVtLS13aWR0aC1vbmUge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4udHJha2luZ19faXRlbS0td2lkdGgtdHdvIHtcclxuICAgIHdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLnRyYWtpbmdfX2l0ZW0tLXdpZHRoLXRocmVlIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxufVxyXG5cclxuLnRyYWtpbmdfX2l0ZW0tLXdpZHRoLWZvdXIge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbiIsIiNibG9nLWdyaWQge1xuICAgIHBhZGRpbmc6IDcycHggMCA5MHB4O1xuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEyKTtcbiAgICB9XG5cbiAgICAmLnN0eWxlLXRocmVlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTQsIDMsIDUyLCAwLjA4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNDBweCAzMHB4O1xuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYTEzM2I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS03XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FlYWViNTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS03O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSgxNCwgMywgNTIsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjJweCA0NXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5wb3N0LW1ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTdhMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlLW50biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfX3RoZW1lLCAxMCUpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sb3ItdHdvIHtcbiAgICAuYmxvZy1jb250ZW50IHtcblxuICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjU2MTc3O1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wb3N0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjZmMjtcbiAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjODI3Zjc5O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0IHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5wb3N0IHtcbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG5cblxuICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tcG9zdCB7XG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnZpZGVvLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1wb3N0IHtcbiAgICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjdlZGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZWRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY1NjE3NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnBvc3QtbWV0YSBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9nLWdyaWQtdHdvIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG5cbn1cblxuLmF1dGhvciB7XG5cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGUtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9ibG9nL3F1b3RlMi5wbmcpO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzY1NjE3NztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG4ucG9zdC1wb3N0LWdyaWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMzBweDtcblxuICAgICAgICAuZW50cnktdGl0bGUge1xuXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9nLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgLnBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAudGFnY2xvdWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc2hhcmUtdGl0bGUgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FiYThhNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAucHJvZmlsZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZmlsZV9jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAucHJvZmlsZV9uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Itam9iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuXG4gICAgLmNvbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MThmOWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY29tbWVudHMge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cblxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E3YTViMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cblxuLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jb25kaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgICB9XG59XG5cblxuLmNpcmNsZS1ibG9nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IC0xMSU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9nLWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1ncmlkLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtYmxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzllOWM5NztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yXy10aGVtZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmUzZTM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQuc29jaWFsLXNoYXJlLWxpbmsge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNoYXJlX2ZhY2Vib29rIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQyNjdiMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaGFyZV90d2l0dGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzFkYTFmMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaGFyZV9waW50ZXJlc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTYwMDIzO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNoYXJlX2xpbmtlZGluIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwNzNiMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbn1cblxuLmZvb3Rlci1tYXJrZXRpbmcge1xuXG4gICAgLndpZGdldCB7XG5cbiAgICAgICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMxYTEzM2I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmUtbGluayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hhcmVfZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg2NiwgMTAzLCAxNzgsIDAuMyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaGFyZV90d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoOSwgMTExLCAxNTAsIDAuMyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaGFyZV9waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMzAsIDAsIDM1LCAwLjMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hhcmVfbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAxMTUsIDE3NywgMC4zKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFJlY2VudCBQb3N0ICovXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIge1xuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC13aWRnZXQtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAucG9zdC13aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuLyogVGFncyAqL1xuLnRhZ2Nsb3VkIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lnbmluIHtcclxuICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTE3JTtcclxuICAgICAgICB0b3A6IC0zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmN2Y4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQxJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWduaW4tZnJvbS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMjI7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCA2N3B4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2lnbmluLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmOGY4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lnbnVwLWJhbm5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuaW1hZ2Utb25lLFxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7fVxyXG5cclxuICAgICAgICAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25kaXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnN0eWxlZC1jaGVja2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3R5bGVkLWNoZWNrYm94K2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3grbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWJhOGE0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6aG92ZXIrbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxufVxyXG5cclxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDJweDsgICAgXHJcbiAgICBib3gtc2hhZG93OiAycHggMCAwICRjb2xvcl9fdGhlbWUsIDRweCAwIDAgJGNvbG9yX190aGVtZSwgNHB4IC0ycHggMCAkY29sb3JfX3RoZW1lLCA0cHggLTRweCAwICRjb2xvcl9fdGhlbWUsIDRweCAtNnB4IDAgJGNvbG9yX190aGVtZSwgNHB4IC04cHggMCAkY29sb3JfX3RoZW1lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5cclxuLmZvcmdldC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgLmZvcmdldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTY5NGEyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpbmd1cC1zb2NpYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NyUpO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zaWduaW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc2lnbmluLWZyb20taW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMzZweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduaW4tYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyMjtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2lnbnVwLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduaW4tYmFubmVyIHtcclxuICAgICAgICAmLnNpZ251cC1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5lcnJvci1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XHJcbiAgICBwYWRkaW5nOiAxODVweCAwIDE2NXB4O1xyXG59XHJcblxyXG4uZXJyb3ItY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waXgtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDY3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmVycm9yLXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XHJcbiAgICAgICAgcGFkZGluZzogMTMwcHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC5lcnJvci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcblxuXHQuZm9vdGVyLWlubmVyIHtcblx0XHRwYWRkaW5nOiAxMTZweCAwIDYycHg7XG5cdH1cblxuXHQud2lkZ2V0LmZvb3Rlci13aWRnZXQge1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmVtYWlsLWluZm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LWNvbnRhY3Qge1xuXHRcdC53aWRnZXQtY29udGFjdC1pbmZvIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogI2I1YjNiZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodC10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZGJkYjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICM5Njk0YTE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1pbmZvIHtcblx0XHRwYWRkaW5nOiAzNnB4IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5mb290ZXItdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcblxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvcl9fdGhlbWUtMiwgMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLXRocmVlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm9vdGVyLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdFx0Lm1hcC1iZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWZvdXIge1xuXHRcdC5zaXRlLWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y4ZjJmMjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXG5cdFx0XHQuc2l0ZS1pbmZvLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWZpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMyYzIzNGQ7XG5cblx0XHQud2lkZ2V0IHtcblxuXHRcdFx0Ji5mb290ZXItd2lkZ2V0IHtcblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICNhMzllYjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNhMzllYjk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzA1MmZiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM2MTVhN2U7XG5cdFx0XHRcdFx0Y29sb3I6ICNhMzllYjk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWluZm8tbWVudSBsaSBhIHtcblx0XHRcdGNvbG9yOiAjOWM5OWE3O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMlxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWluZm8ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2IoNjEsIDUzLCA5MSk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzljOTlhNztcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItdGF4LXNlcnZpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmMmY3ZmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZvb3Rlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMTZweCAwIDE3NXB4O1xuXHRcdH1cblxuXHRcdC5lbWFpbC1pbmZvIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQtdGV4dCB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkNmRlZTk7XG5cdFx0XHRcdFx0Y29sb3I6ICM5MTk4YTQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMjM1LCA1NiwgMTYwLCAwLjMpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM1MDUwNjQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1ib3R0b20tZWxlbWVudCB7XG5cdFx0XHQuc2hhcGUtZWxlbWVudCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiA3MHB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWpvYi1ib2FyZCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0LmZvb3Rlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMTVweCAwIDg1cHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDc1cHggMCA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXQge1xuXHRcdFx0Ji5mb290ZXItd2lkZ2V0IHtcblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3OCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMiwgMTE4LCAxNDIsIDAuMik7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29weXJpZ2h0LXRleHQge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDIpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZvb3Rlci1hcHAge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0LndpZGdldCB7XG5cdFx0XHQmLmZvb3Rlci13aWRnZXQge1xuXG5cdFx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2lkZ2V0LWFib3V0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogI2I1YjNiZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvb3Rlci10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiNWIzYmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMyZjMyNTU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzk5OTdhMjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNlxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItbWFya2V0aW5nIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOWZkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mb290ZXItaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMTE2cHggMCAxMTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIyMjtcblx0XHR9XG5cblx0XHQud2lkZ2V0LmZvb3Rlci13aWRnZXQge1xuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjMWExMzNiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzYxNWY2Yjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWJvdHRvbS1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWhvc3Rpbmcge1xuXHRcdGJhY2tncm91bmQ6ICNmMmY3ZmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZvb3Rlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMTZweCAwIDExMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjIyO1xuXHRcdH1cblxuXHRcdC53aWRnZXQuZm9vdGVyLXdpZGdldCB7XG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjE1ZjZiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItYm90dG9tLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItdHJhdmVsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmN2ZjO1xuXHRcdHBhZGRpbmc6IDEzNXB4IDAgMTAwcHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZzogOTVweCAwIDYwcHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci13aWRnZXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzBjMDgyYztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnRyYXZlbC1mb290ZXItYWJvdXQtd2lkZ2V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQuZm9vdGVyLXN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdTYXRpc2Z5JywgY3Vyc2l2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItdGl0bGUge1x0XHRcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogIzBjMDgyYztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmF2ZWwtY29udGFjdC1pbmZvIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmF2ZWwtZm9vdGVyLW1lbnUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzY4NjY2Yztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNpdGUtaW5mby1tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNmb290ZXIge1xuXHRcdC5mb290ZXItaW5uZXIge1xuXHRcdFx0cGFkZGluZzogNzZweCAwIDIycHg7XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAyMXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0I2Zvb3RlciB7XG5cdFx0LndpZGdldCB7XG5cblx0XHRcdCYuZm9vdGVyLXdpZGdldCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2Zvb3RlciB7XG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cblx0XHQuc2l0ZS1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDIxcHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuZm9vdGVyLWZvdXIge1xuXG5cdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtaW5mbyB7XG5cblx0XHRcdFx0LnNpdGUtaW5mby1pbm5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
