/*!
  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 {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input,
textarea {
  width: 100%;
  padding: 10px 12px;
  outline: 0;
}

button {
  cursor: pointer;
  outline: 0;
}

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;
}

section {
  position: relative;
}

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

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

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

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

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

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

.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.eot");
  src: url("../fonts/Flaticon.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;
  }
}

/*--------------------------------------------------------------
  ##  Buttons
  --------------------------------------------------------------*/
.pix-btn {
  padding: 8px 30px;
  background: #fa7070;
  border-radius: 30px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  -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.submit-btn {
  border: 0;
  padding: 11px 35px;
}

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

.pix-btn.btn-two {
  border-radius: 5px;
  background: #fbab41;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(194, 117, 17, 0.2);
          box-shadow: 0px 10px 30px 0px rgba(194, 117, 17, 0.2);
  border: 1px solid #fbab41;
}

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

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

.pix-btn.btn-two.btn-outline {
  border-color: #fbab41;
  color: #fbab41;
}

.pix-btn.btn-two.btn-outline:hover {
  background: #fbab41;
  color: #fff;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(194, 117, 17, 0.2);
          box-shadow: 0px 10px 30px 0px rgba(194, 117, 17, 0.2);
}

.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:hover, .pix-btn:focus {
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

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

.pix-btn.btn-outline:hover {
  background: #fa7070;
  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: #fa7070;
  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;
}

.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: #fa7070;
}

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

.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: #fa7070;
  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-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;
}

/* 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: #fa7070;
  -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: #fa7070;
}

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

.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;
}

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

input:focus,
textarea: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;
}

/*--------------------------------------------------------------
  ##  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, 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 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);
  }
}

/*--------------------------------------------------------------
  ##  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: #fa7070;
  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 #fa7070;
          box-shadow: 0 -10px 40px -5px #fa7070;
}

.blob {
  position: absolute;
  background: #fa7070;
  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;
}

.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: #fa7070;
  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: #fa7070;
  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;
}

.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;
}

.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: #fa7070;
}

.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: 10px;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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%;
}

.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;
}

.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;
}

.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;
}

.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: #fa7070;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #fa7070;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fa7070;
  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: #fa7070;
}

.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: #fa7070;
}

.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 {
    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: 50px;
    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: #fa7070;
  }
  .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 {
    display: none;
  }
  .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: #fa7070;
  -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, #336699 50%, #f81907 100%);
  background-image: linear-gradient(100deg, #336699 50%, #f81907 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;
}

.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: unset;
}

.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, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 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: #fa7070;
}

.banner.banner-three .banner-content .banner-btn:hover {
  background: #fff;
  color: #fa7070;
  -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-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, #ff1f0c 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #ff1f0c 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;
  background: #fff;
}

.banner.banner-six .banne-content-wrapper-six {
  padding-top: 290px;
  position: relative;
  z-index: 222;
}

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

.banner.banner-six .banne-content-wrapper-six .description {
  color: #6d767c;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}

.banner.banner-six .banne-content-wrapper-six .banner-btn {
  font-weight: 400;
}

.banner.banner-six .banne-content-wrapper-six .banner-btn.btn-two i {
  margin-right: 5px;
}

.banner.banner-six .banne-content-wrapper-six .banner-btn.btn-outline {
  margin-left: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.banner.banner-six .banne-content-wrapper-six .banner-btn.btn-outline i {
  margin-left: 5px;
  margin-right: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.banner.banner-six .banne-content-wrapper-six .banner-btn.btn-outline:hover i {
  margin-left: 7px;
}

.banner.banner-six .banner-six-animate-element {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.banner.banner-six .banner-six-animate-element li {
  position: absolute;
  right: 0;
  z-index: 2;
}

.banner.banner-six .banner-six-animate-element li.taxi-image {
  bottom: 21.5%;
  right: 25%;
}

.banner.banner-six .banner-six-animate-element li.mobile-image {
  bottom: 21.5%;
  right: 8%;
}

.banner.banner-six .banner-six-animate-element li.line-image {
  bottom: 20%;
  right: 20%;
}

.banner.banner-six .banner-six-animate-element li.woman-image {
  bottom: 21.5%;
  right: 19.3%;
}

.banner.banner-six .banner-six-animate-element li.man-image {
  bottom: 21.5%;
  right: 9.5%;
}

.banner.banner-six .cloud-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

.banner.banner-six .cloud-bg img {
  position: absolute;
  right: 0;
}

.banner.banner-six .cloud-bg img.bg-one {
  bottom: 0;
}

.banner.banner-six .cloud-bg img.bg-two {
  bottom: 200px;
  right: 190px;
}

.banner.banner-six .cloud-bg img.bg-three {
  bottom: 200px;
  right: 0;
}

.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: #fa7070;
}

.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.swiper-pagination-bullet-active {
  background: #fff;
  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%;
  }
}

@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 .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;
  }
}

@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%;
  }
  .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: #fa7070;
  letter-spacing: 3px;
}

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

.section-title .title span {
  color: #fa7070;
}

.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: #fa7070;
}

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

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

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

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

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

@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;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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;
}

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

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

.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: #fa7070;
}

.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-homethree {
  padding-top: 228px;
  padding-bottom: 27px;
}

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

.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-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;
  }
}

@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;
  }
}

@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: #fa7070;
  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;
}

@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, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 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: #fa7070;
  -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: #fa7070;
  -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 .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: #fa7070;
}

.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;
}

.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;
}

.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: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:after {
  background: #fa7070;
}

#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: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:after {
  background: #fa7070;
}

.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: #fa7070;
}

.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-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;
}

@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;
  }
}

@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;
  }
}

@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;
  }
}

/*--------------------------------------------------------------
  ##  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: #fa7070;
  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 #fa7070;
  position: absolute;
  top: 0;
  right: 0;
}

.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: #fa7070;
}

.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: #fa7070;
  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: #fa7070;
}

.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: #fa7070;
  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: #fa7070;
  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: #fa7070;
  -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;
}

@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: #fa7070;
}

.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-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;
}

@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, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 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;
}

@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;
  }
}

@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;
  }
}

/*--------------------------------------------------------------
  ##  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: #fa7070;
}

.fun-fact.color-three .count,
.fun-fact.color-three span {
  color: #22cd1a;
}

.fun-fact.color-four .count,
.fun-fact.color-four span {
  color: #f62ee1;
}

.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, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 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-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-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: #fa7070;
  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;
}

@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: #fa7070;
}

.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: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.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;
}

@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;
  }
}

/*--------------------------------------------------------------
  ## 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: #fa7070;
}

@media (max-width: 991px) {
  .contactus {
    padding: 80px 0 80px;
  }
}

/*--------------------------------------------------------------
  ## 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: #fa7070;
  color: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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%, #fa7070 100%);
  background-image: linear-gradient(-120deg, #fa9770 0%, #fa7070 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: #fa7070;
}

.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: #fa7070;
}

#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: #fa7070;
  -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;
}

@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: #fa7070;
  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;
  }
}

/*--------------------------------------------------------------
  ## 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;
}

/*--------------------------------------------------------------
  ##  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-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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.blog-content .read-more-ntn {
  font-size: 12px;
  font-weight: 600;
  color: #fa7070;
  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: #fa7070;
}

.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: #fa7070;
  -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: #fa7070;
}

.post .blog-content .read-more:hover i {
  margin-left: 3px;
  color: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
  background: #fa7070;
  -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: #fa7070;
  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: #fa7070;
  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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
}

.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: #fa7070;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.search-form-widget button:hover {
  color: #fa7070;
}

.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: #fa7070;
}

/* 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: #fa7070;
}

.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: #fa7070;
  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: #fa7070;
}

@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: #fa7070;
}

.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: #fa7070;
}

.styled-checkbox:checked + label:before {
  border-color: #fa7070;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 9px;
  background: #fa7070;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
          box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
  -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: #fa7070;
}

.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-nner {
  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: #fa7070;
}

#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: #fa7070;
  border-color: #fa7070;
  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: #fa7070;
  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-nner {
  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;
}

.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: #fa7070;
}

@media (max-width: 991px) {
  #footer .footer-nner {
    padding: 76px 0 22px;
  }
  #footer .site-info {
    padding: 21px 0;
  }
  #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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiZWxlbWVudHMvX2ljb24tYm94LnNjc3MiLCJlbGVtZW50cy9fZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhLWluZm9ybWVzLnNjc3MiLCJlbGVtZW50cy9fcmV2b2x1dGlvbml6ZS5zY3NzIiwiZWxlbWVudHMvX2luc3BlY3Quc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX3ByaWNpbmcuc2NzcyIsImVsZW1lbnRzL190ZWFtLnNjc3MiLCJlbGVtZW50cy9fZmFxLnNjc3MiLCJlbGVtZW50cy9fbG9nby1jYXJvdXNlbC5zY3NzIiwiZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fZnVuLWZhY3Quc2NzcyIsImVsZW1lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJlbGVtZW50cy9fcGFnZS1iYW5uZXIuc2NzcyIsImVsZW1lbnRzL19hYm91dC5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2Uuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LXVzLnNjc3MiLCJlbGVtZW50cy9fcG9ydGZvbGlvLnNjc3MiLCJlbGVtZW50cy9fZG93bmxvYWQuc2NzcyIsImVsZW1lbnRzL19pbnRlcmZhY2Uuc2NzcyIsImVsZW1lbnRzL19ib29raW5ncy10YWJzLnNjc3MiLCJlbGVtZW50cy9fYmxvZy5zY3NzIiwiZWxlbWVudHMvX3dpZGdldC5zY3NzIiwiZWxlbWVudHMvX3NpZ25pbi5zY3NzIiwiZWxlbWVudHMvX2Vycm9yLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0lBV0k7QUFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBZ0NrRTtBQzVDbEUsMkJBQTJCO0FBQzNCLGlIQUFpSDtBQWlCakgsV0FBVztBQTZHUDtFQTBCSDtJQUNDLFdBQVU7R0N2R1Q7RUQwR0Y7SUFDQyxXQUFVO0dDeEdUO0NBQ0Y7O0FEb0ZHO0VBY0g7SUFDQyxXQUFVO0dDbkVUO0VEc0VGO0lBQ0MsV0FBVTtHQ3BFVDtDQUNGOztBRHVFRDtFQUNDLGFBQVk7RUFDWixjQUFhO0VBQ2Isa0JBQWlCO0VBcEJqQixtQ0FBbUI7RUFJbkIsMkJBQVc7Q0FrQlg7O0FBR0Q7RUFDQyxhQUFZO0VBQ1osV0FBVTtFQUNWLFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBQ2xCOztBRW5MRDtFQUNJLG1DQ0RpQztFREVqQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQ0dpQjtFREZqQixtQkFBa0I7Q0FDckI7O0FBR0Q7RUFDSSxlQUFjO0NBQ2pCOztBQUVEOzs7OztFQUtJLHlDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsaUNBQWdDO0NBQ25DOztBQUdEOztFQUVJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsV0FBVTtDQUNiOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixXQUFVO0NBQ2I7O0FBRUQ7O0VBRUksc0JBQXFCO0NBQ3hCOztBQUVEOzs7Ozs7RUFNSSxtQ0M1Q2lDO0VENkNqQyxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVDMUNvQjtDRDJDdkI7O0FBR0Q7RUFD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REFBb0Q7VUFBcEQscURBQW9EO0VBQ3BELHNCcEMzTkE7RW9DNE5BLFlBQVc7Q0FDZDs7QUFqT3JCO0VBdU9ZLGVBQWM7Q0FLakI7O0FBNU9UO0VBME9nQixlcEN0T1E7Q29DdU9YOztBQTNPYjtFQStPWSxzQkFBNkI7Q0FRaEM7O0FBdlBUO0VBa1BnQixlQUFjO0NBSWpCOztBQXRQYjtFQW9Qb0IsZXBDaFBJO0NvQ2lQUDs7QUFRakI7RUFDSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQWNuQjs7QUFqQkQ7RUFNUSxzQkFBcUI7Q0FVeEI7O0FBaEJMO0VBU1ksc0JBQXFCO0VBQ3JCLGVBQWM7Q0FLakI7O0FBZlQ7RUFhZ0IsZXBDdlFNO0NvQ3dRVDs7QUFLYjtFQWhSQTtJQW1SWSxxQkFBb0I7R0FDdkI7RUFwUlQ7SUF1UlksZ0JBQWU7R0FDbEI7RUF4UlQ7SUE0UlEsb0JBQW1CO0dBQ3RCO0N0Q29pVko7O0FzQ2ppVkQ7RUFoU0E7SUFtU1ksb0JBQW1CO0dBQ3RCO0VBcFNUO0lBeVNZLGdCQUFlO0lBQ2YsZUFBYztJQUNkLG1CQUFrQjtHQUNyQjtFQVhMO0lBZ0JZLG9CQUFtQjtHQUN0QjtFQWxUYjtJQXVUb0IsZUFBYztHQUNqQjtDdEMwaFZoQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IFBpc1NhYXNcbiAgVGhlbWUgVVJJOiBodHRwOi8vcGl4ZWxzaWducy5jb20vcGl4c2Fhc1xuICBBdXRob3I6IFBpeGVsU2lnbnNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5waXhlbHNpZ25zLmNvL1xuICBEZXNjcmlwdGlvbjogU29mdHdhcmUsIEFwcCwgU2FhUyBsYW5kaW5nIEhUTUwgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IHBpeHNhYXNcbiAgVGFnczogZ2FtZSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIFBhZ2UgTG9hZGVyXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgU2VjdGlvbiBUaXRsZVxuICAgICMjIEljb24gQm94XG4gICAgIyMgRWRpdG9yXG4gICAgIyMgR2VuZXJhIEluZm9ybWVzXG4gICAgIyMgUmV2b2x1dGlvbml6ZVxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIFRlYW1cbiAgICAjIyBGYXEnc1xuICAgICMjIExvZ28gQ2Fyb3VzZWxcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIEZ1bmZhY3RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgUGFnZSBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFNlcnZpY2VcbiAgICAjIyBDb250YWN0IFVzXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgQmxvZ1xuICAgICMjIFdpZGdldFxuICAgICMjIFNpZ25cbiAgICAjIyBFcnJvclxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuIiwiLyogRm9vbC1wcm9vZiBAZm9udC1mYWNlICovXG4vKiBCYXNlZCBvbiBodHRwOi8vY29kaW5nLnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDIvMTQvc2V0dGluZy13ZWlnaHRzLWFuZC1zdHlsZXMtYXQtZm9udC1mYWNlLWRlY2xhcmF0aW9uLyAqL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuXG4vKiBGcm9udCAqL1xuQG1peGluIE1vbnRzZXJyYXQtTGlnaHQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodC1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcblx0QGlmICRpbnNldCB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHRleHQtZmllbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udDogMTRweC8xMDAlIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRyZWQsICR0ZXh0X2NvbG9yOiAkd2hpdGUpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbSAyZW0gLjU1ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0Y29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yLCAxOCUpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgZGFya2VuKCRjb2xvciwgMTUlKSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHNhdHVyYXRlKCRjb2xvciwgMTAlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDUlKSwgZGFya2VuKCRjb2xvciwgNSUpKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0Y29sb3I6IHNhdHVyYXRlKCRjb2xvciwgMTUlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDE1JSksIGxpZ2h0ZW4oJGNvbG9yLCAxNSUpKTtcblx0fVxufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAwLjVlbSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkZnJvbSwgJHRvKTtcblx0ZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGZyb219JywgZW5kQ29sb3JzdHI9JyN7JHRvfScpO1xufVxuXG5cbi8vdXNhZ2U6IEBpbmNsdWRlIHNoaWZ0KFtwcm9wZXJ0eV0sW2R1cmF0aW9uXSxbZWFzaW5nXSk7XG5AbWl4aW4gc2hpZnQoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzZTogbGluZWFyKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtby1hbmltYXRpb246ICN7JHN0cn07XG5cdGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ5MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmVsZW1lbnQge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufVxuXG5cbiV2aXN1YWxseWhpZGRlbiB7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xufSIsIi8qIVxuICBUaGVtZSBOYW1lOiBQaXNTYWFzXG4gIFRoZW1lIFVSSTogaHR0cDovL3BpeGVsc2lnbnMuY29tL3BpeHNhYXNcbiAgQXV0aG9yOiBQaXhlbFNpZ25zXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cucGl4ZWxzaWducy5jby9cbiAgRGVzY3JpcHRpb246IFNvZnR3YXJlLCBBcHAsIFNhYVMgbGFuZGluZyBIVE1MIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBwaXhzYWFzXG4gIFRhZ3M6IGdhbWUsYnVzaW5lc3MsY29wb3JhdGUsc3RhcnR1cFxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBQYWdlIExvYWRlclxuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIFNlY3Rpb24gVGl0bGVcbiAgICAjIyBJY29uIEJveFxuICAgICMjIEVkaXRvclxuICAgICMjIEdlbmVyYSBJbmZvcm1lc1xuICAgICMjIFJldm9sdXRpb25pemVcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFByaWNpbmdcbiAgICAjIyBUZWFtXG4gICAgIyMgRmFxJ3NcbiAgICAjIyBMb2dvIENhcm91c2VsXG4gICAgIyMgQ2FsbCBUbyBBY3Rpb25cbiAgICAjIyBGdW5mYWN0XG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIFBhZ2UgQmFubmVyXG4gICAgIyMgQWJvdXRcbiAgICAjIyBTZXJ2aWNlXG4gICAgIyMgQ29udGFjdCBVc1xuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIEJsb2dcbiAgICAjIyBXaWRnZXRcbiAgICAjIyBTaWduXG4gICAgIyMgRXJyb3JcbiAgICAjIyBGb290ZXJcblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG4vKiBGcm9udCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtby1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgb3V0bGluZTogMDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuXG5hLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm13LW5vbmUge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1zbWFsbCAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogMTcwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3V0dGVycy0xMCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLypcblx0RmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuXHRDcmVhdGlvbiBkYXRlOiAxMy8wNy8yMDE5IDEzOjE5XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGl4LW9yZGVyLXR3byB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBpeC1vcmRlci1vbmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpeC1idG4ge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmJhYjQxO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDE5NCwgMTE3LCAxNywgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYWI0MTtcbn1cblxuLnBpeC1idG4uYnRuLXR3byBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmJhYjQxO1xuICBib3JkZXItY29sb3I6ICNmYmFiNDE7XG59XG5cbi5waXgtYnRuLmJ0bi10d28uYnRuLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6ICNmYmFiNDE7XG4gIGNvbG9yOiAjZmJhYjQxO1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiYWI0MTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoMTk0LCAxMTcsIDE3LCAwLjIpO1xufVxuXG4ucGl4LWJ0bi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNnB4IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeC1idG4ucGx1cy1pY29uIHtcbiAgcGFkZGluZzogOHB4IDY0cHggOHB4IDQxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpeC1idG4ucGx1cy1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMTFweDtcbn1cblxuLnBpeC1idG4uYnRuLWJpZyB7XG4gIHBhZGRpbmc6IDE2cHggNDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4LWJ0bi5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4ucGl4LWJ0bjpob3ZlciwgLnBpeC1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waXgtYnRuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1vdXRsaW5lLXR3byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDUyZmI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodC5jb2xvci10d28ge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzk3Njg3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi11bmRlcmxpbmUgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBsYXktYnRuIGkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcbn1cblxuLnBsYXktYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbGF5LWJ0bi10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5LWJ0bi10d28gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLnBsYXktYnRuLXR3byBpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogI2U2ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXBwLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0biBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFwcC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcbn1cblxuLmFwcC1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZTpob3ZlciBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcbn1cblxuLnJldHVybi10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucmV0dXJuLXRvLXRvcCA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG4ucmV0dXJuLXRvLXRvcC5iYWNrLXRvcCB7XG4gIGJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaXRlbXMgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LWl0ZW1zIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZVwiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5saXN0LWl0ZW1zLmNvbG9yLXR3byBsaTpiZWZvcmUge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmxpc3QtaXRlbXMubGlzdC13aXRoLWljb24gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QtaXRlbXMubGlzdC13aXRoLWljb24gbGkgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZyb21zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQW5pbWF0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbW1kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29taW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZleHkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeFpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhCb3VuY2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnBpeEZhZGUge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZTtcbn1cblxuLnBpeEZhZGVVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlVXA7XG59XG5cbi5waXhGYWRlRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlRG93bjtcbn1cblxuLnBpeEZhZGVMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVMZWZ0O1xufVxuXG4ucGl4RmFkZVJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVSaWdodDtcbn1cblxuLnBpeFpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhab29tSW47XG59XG5cbi5waXhCb3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhCb3VuY2VJbjtcbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29taW47XG59XG5cbkBrZXlmcmFtZXMganVtcGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5U2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTEwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAyMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzNweCwgMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDFweCwgLTcycHgpIHJvdGF0ZSgtNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgzcHgsIC0xMjJweCkgcm90YXRlKC0xMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIDFweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmVSb3RlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIExvYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi5wYWdlLWxvYWRlciAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtbG9hZGVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9icyB7XG4gIGZpbHRlcjogdXJsKCNnb28pO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmJsb2JzIC5ibG9iLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbjogYmxvYi1ncm93IGxpbmVhciAzLjRzIGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggNDBweCAtNXB4ICNmYTcwNzA7XG59XG5cbi5ibG9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYmxvYnMgZWFzZS1vdXQgMy40cyBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGJsb2JzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoY2FsYygtMzMwcHggLSA1MCUpLCAtNTAlKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzNSUsXG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKGNhbGMoMzMwcHggLSA1MCUpLCAtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsb2ItZ3JvdyB7XG4gIDAlLFxuICAzOSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQwJSxcbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQzJSxcbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDUlLFxuICA0NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA0NyUsXG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDUyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDU0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcsIDEuNikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDU4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDY4JSxcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNiwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODAlLFxuICA4MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4MiUsXG4gIDgzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDg0JSxcbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODYlLFxuICA4NyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA5MCUsXG4gIDkxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA5MiUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIC5zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAzN3B4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDM3cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYS5jdXJyZW50X3BhZ2U6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzNnB4IDRweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDUlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICB0b3A6IC0yM3B4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaTpob3ZlciAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDdweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjA4KTtcbiAgYW5pbWF0aW9uOiBzdGlja3lTbGlkZURvd24gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIC5sb2dvLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gLmxvZ28tbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4sXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyLFxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLnN0eWxlLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDI4cHggMDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZTpiZWZvcmUsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLWxvZ28gLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXNrLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMzMzMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2xvc2UtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWNvbG9yLXR3byAucmV0dXJuLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ob21lLWNvbG9yLXR3byAucmV0dXJuLXRvLXRvcDpob3ZlciA+IGkge1xuICB0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b2dnbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC50b2dnbGUtbWVudSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItdHdvLnRvZ2dsZS1saWdodCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHBhZGRpbmc6IDZweCAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmE3MDcwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMjIyO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDQ1cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNzA1MmZiO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci10d28gLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMyYjIzNTA7XG4gIH1cbiAgLmhlYWRlci1pbm5lciAuc2l0ZS1tb2JpbGUtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnRvZ2dsZS1tZW51IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZC5oZWFkZXItdHdvLnRvZ2dsZS1saWdodCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAuc2lkZWJhci1vcGVuIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNpZGViYXItb3BlbiAubWVudS13cmFwcGVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5jbG9zZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5jbG9zZS1tZW51IGkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzJiMjM1MDtcbiAgfVxuICAuY2xvc2UtbWVudSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1kYXJrIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyMzUwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTIlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIHtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmYTcwNzAgMCUsICNmYTk3NzAgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUgLmNpcmNsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAtMTMlO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGFuaW1hdGlvbjogem9vbSA0cyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAuYmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgaGVpZ2h0OiAxMDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMjhweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM3JSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAucHJvbW8tbW9ja3VwIGltZyB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgaGVpZ2h0OiA5NTBweDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDQ3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4uYnRuLWZpbGwge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5wbGF5LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlLFxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICByaWdodDogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA3MyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJnLXNoYXBlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjNzA1MmZiIDAlLCAjOGE2MGZkIDEwMCUpO1xuICBoZWlnaHQ6IDEwNjBweDtcbiAgcGFkZGluZy10b3A6IDI5MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5wcm9tby1tb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLnBsYXktYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAucGxheS1idG4gaSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmctc2hhcGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gIGhlaWdodDogOTMwcHg7XG4gIHBhZGRpbmc6IDIzMHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1yaWdodC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItcmlnaHQtc2hhcGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzM7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA5OHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IHtcbiAgaGVpZ2h0OiA5NTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IHtcbiAgcGFkZGluZy10b3A6IDI5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2ZDc2N2M7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLWJ0bi5idG4tdHdvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IC5iYW5uZXItYnRuLmJ0bi1vdXRsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci1idG4uYnRuLW91dGxpbmUgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLWJ0bi5idG4tb3V0bGluZTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZXItc2l4LWFuaW1hdGUtZWxlbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lci1zaXgtYW5pbWF0ZS1lbGVtZW50IGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZXItc2l4LWFuaW1hdGUtZWxlbWVudCBsaS50YXhpLWltYWdlIHtcbiAgYm90dG9tOiAyMS41JTtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZXItc2l4LWFuaW1hdGUtZWxlbWVudCBsaS5tb2JpbGUtaW1hZ2Uge1xuICBib3R0b206IDIxLjUlO1xuICByaWdodDogOCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmVyLXNpeC1hbmltYXRlLWVsZW1lbnQgbGkubGluZS1pbWFnZSB7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMjAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lci1zaXgtYW5pbWF0ZS1lbGVtZW50IGxpLndvbWFuLWltYWdlIHtcbiAgYm90dG9tOiAyMS41JTtcbiAgcmlnaHQ6IDE5LjMlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lci1zaXgtYW5pbWF0ZS1lbGVtZW50IGxpLm1hbi1pbWFnZSB7XG4gIGJvdHRvbTogMjEuNSU7XG4gIHJpZ2h0OiA5LjUlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmNsb3VkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmNsb3VkLWJnIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuY2xvdWQtYmcgaW1nLmJnLW9uZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5jbG91ZC1iZyBpbWcuYmctdHdvIHtcbiAgYm90dG9tOiAyMDBweDtcbiAgcmlnaHQ6IDE5MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmNsb3VkLWJnIGltZy5iZy10aHJlZSB7XG4gIGJvdHRvbTogMjAwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOTBweDtcbiAgdG9wOiAxNDBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCA0MHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA0MCU7XG4gIGJvdHRvbTogMTMlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAyOCU7XG4gIHRvcDogMTQlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCg0KSB7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiA2MyU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMjUlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgcmlnaHQ6IC05JTtcbiAgdG9wOiAxMTBweDtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGkuYnViYmxlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogI2EyZTNmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogMjglO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMzBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUyJTtcbiAgbGVmdDogMDtcbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtZmlsbCB7XG4gIGhlaWdodDogODAwcHg7XG4gIHdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZDogI2ZhZjlmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTglO1xuICBhbmltYXRpb246IHdhdmUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtYm9yZGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggZGFzaGVkICNmZWViZWU7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNyU7XG4gIHRvcDogOSU7XG4gIGFuaW1hdGlvbjogd2F2ZVJvdGUgNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE4MHB4IDEwcHggMzBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b24uY2xpY2tlZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1YzQyZDI7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgzMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMTAwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDBweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxNTBweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDgwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiA0OSU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgcmlnaHQ6IDE3NnB4O1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICByaWdodDogMTE0cHg7XG4gIGJvdHRvbTogMzNweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoOCkge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg5KSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMTApIHtcbiAgbGVmdDogOTAlO1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2LFxuLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2IGksXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldjpob3Zlcixcbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1kYXJrIC5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyAudGVzdGktYXV0aG9yLW5hbWUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tZGFyayAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiAjYjViNWI1O1xufVxuXG4uc2VjdGlvbi1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zY3JvbGwtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00OCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEFuaW1hdGUgZWxlbWVudCBmaXZlKi9cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNzEwcHg7XG4gIGhlaWdodDogNTMwcHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgxKSB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMTUwcHg7XG4gIHRvcDogODBweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDMzJTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg0KSB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDU1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNikge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA0MCU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNykge1xuICBib3R0b206IDEzMHB4O1xuICBsZWZ0OiA0NyU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOCkge1xuICBib3R0b206IDEzMHB4O1xuICBsZWZ0OiA0NCU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOSkge1xuICByaWdodDogMTAwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgbGVmdDogLTE1JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA2MiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIHdpZHRoOiA5OXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC0xNCU7XG4gICAgaGVpZ2h0OiA4OTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDg1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTM1cHg7XG4gICAgd2lkdGg6IDYxcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA2NXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDYyJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC0xNSU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC0yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgbGVmdDogLTI2JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciB7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiA0MSU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgYm90dG9tOiAxMDhweDtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1maWxsIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1ib3JkZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgICBsZWZ0OiAtMjclO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIGltZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC00MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIHtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFubmVyIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogOTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgcmlnaHQ6IC0xMjAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNTVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJvdHRvbTogMTNweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtODUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgICByaWdodDogLTYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNTIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC05NSUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogNzgwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTEzMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm90dG9tOiA1NnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNDklO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvdHRvbTogNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgICB0b3A6IDI4JTtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNDElO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNykge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICBsZWZ0OiA0OSU7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgYm90dG9tOiA2MnB4O1xuICAgIGxlZnQ6IDQzJTtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodDogMzZweDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWZpbGwge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWJvcmRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciAucGxheS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAxNDBweCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbiBUaXRsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZS10d28ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlLXR3byBzcGFuIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLmRhcmstdGl0bGUgLnN1Yi10aXRsZSxcbi5zZWN0aW9uLXRpdGxlLmRhcmstdGl0bGUgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXRpdGxlLmNvbG9yLXR3byAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXRocmVlIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlLXR3byB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSWNvbiBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVkIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5mZWF0dXJlZC1zZXZlbiB7XG4gIHBhZGRpbmc6IDExNXB4IDAgNTBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2U0ZTQ7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAzMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLmxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2JkYjRiNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyOmhvdmVyIC5sYXllciB7XG4gIHRvcDogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcbiAgcGFkZGluZzogNDVweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDUyZmI7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmU6aG92ZXIgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xuICBmbGV4OiAyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDgxZTM5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDgxZTM5O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNWU1Yjc0O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjNWU1Yjc0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2V2ZW4gLnNhYXNwaWstaWNvbi1ib3gtY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5mZWF0dXJlZC1zaXgge1xuICBwYWRkaW5nOiAxMTBweCAwIDEwNHB4O1xufVxuXG4uZmVhdHVyZWQtZml2ZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uZmVhdHVyZWQtdHdvLXNlcnZpY2UgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mZWF0dXJlZC10d28ge1xuICBwYWRkaW5nOiAxMjZweCAwIDI4cHg7XG59XG5cbi5mZWF0dXJlZC10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZmVhdHVyZWQtdGhyZWUge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtMTIwcHg7XG4gIGJvdHRvbTogLTY3JTtcbn1cblxuLmZlYXR1cmVkLWZvdXIge1xuICBwYWRkaW5nLXRvcDogNDAwcHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSB7XG4gIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTUwJTtcbn1cblxuLmZlYXR1cmVkLWZvdXItYWIge1xuICBwYWRkaW5nLXRvcDogMTQ2cHg7XG59XG5cbi5mZWF0dXJlZC1ob21ldGhyZWUge1xuICBwYWRkaW5nLXRvcDogMjI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG4uZmVhdHVyZWQtaG9tZXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4uZG93bi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDExOHB4O1xuICB9XG4gIC5mZWF0dXJlZC1zaXgge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtdHdvIHtcbiAgICBwYWRkaW5nOiA4NXB4IDAgMzVweDtcbiAgfVxuICAuZmVhdHVyZWQtdHdvLXNhbWUge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICB9XG4gIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVkLWZvdXIge1xuICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgfVxuICAuZmVhdHVyZWQtZm91ci1hYiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTE1JTtcbiAgICBib3R0b206IDIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLXNpeCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXNldmVuIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMzBweDtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTE1JTtcbiAgICBib3R0b206IDIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtNzAlO1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWRpdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lZGl0b3ItZGVzaWduIHtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDIxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzVweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWRpdG9yLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCB7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by5jb2xvci10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byBwIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuLnNoYXBlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODhweDtcbiAgbGVmdDogLTEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0MHB4O1xuICB3aWR0aDogNTcwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgaW1nLFxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1jbG9jayB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICBsZWZ0OiAxMjdweDtcbiAgYm90dG9tOiAzOXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiAyNTRweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXZhc2Uge1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAtMjdweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICByaWdodDogMTAzcHg7XG4gIHRvcDogOTJweDtcbiAgd2lkdGg6IDEzNXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyAubWFzcy1pbWcge1xuICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYwcHg7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLXRvcDogODdweDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdHdvIHtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiA4NXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgdG9wOiAtMTE1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gIHJpZ2h0OiAxOTJweDtcbiAgYm90dG9tOiAzOHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjRweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24gLnNoYXBlLWJnIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICBsZWZ0OiAtOTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtODJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3R0b206IDE1OHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS12YXNlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdGhyZWUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28taW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdlbmVyYSBJbmZvcm1lc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2VuZXJhLWluZm9ybWVzIHtcbiAgcGFkZGluZy10b3A6IDE5N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzIC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIHRvcDogMTQzcHg7XG59XG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUwcHg7XG4gIGJvdHRvbTogLTE0MHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIHRvcDogNjBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gIHBhZGRpbmctdG9wOiAyNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byBpbWcge1xuICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICByaWdodDogLTE4MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmxpc3QtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTcwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUgaW1nLFxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2b2x1dGlvbml6ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmV2b2x1dGlvbml6ZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcbn1cblxuLnJldm9sdXRpb25pemUtdHdvIHtcbiAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xufVxuXG4ucmV2b2x1dGlvbml6ZS10d28gLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRhYnMgKi9cbiNwaXgtdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmMWU4ZTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTFweCAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1uYXYucGl4LXRhYi10d28gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2LnBpeC10YWItdHdvIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWQ1ZDU7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudC5jb2xvci10d28gaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIC5zaGFwZS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldm9sdXRpb25pemUsXG4gIC5yZXZvbHV0aW9uaXplLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50LmNvbG9yLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwaXgtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3BpeC10YWJzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSW5zcGVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zcGVjdCB7XG4gIHBhZGRpbmc6IDEwN3B4IDAgNzVweDtcbiAgYmFja2dyb3VuZDogI2ZiZmFmZDtcbn1cblxuLnBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZDogI2ZhZjlmZDtcbiAgcGFkZGluZzogMTIwcHggMCAxMjVweDtcbn1cblxuLmdwLXRhYi1jb250ZW50ZW5zIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wOCk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzcwNTJmYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmFjYy1idG4ge1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLnRhYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1ZTViNzQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLm1vcmUtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpLmFjdGl2ZS10YWIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCA1MHB4O1xufVxuXG4uZ3AtdGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMzdweCA1MHB4IDQwcHggMHB4O1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxMHB4O1xuICB3aWR0aDogNjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgYm90dG9tOiAtNjZweDtcbiAgcmlnaHQ6IC03MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY29udGVudC1pbm5lciAuYW5pbWF0ZS1zaGFwZS1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjYlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmFuaW1hdGUtc2hhcGUtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAzNSU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbUJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVUb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltZVpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3AtdGFicy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdwLXRhYnMtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdwLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3BlY3Qge1xuICAgIHBhZGRpbmc6IDEwN3B4IDAgMTIwcHg7XG4gIH1cbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluc3BlY3Qge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLXRvcCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcbiAgfVxuICAuZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5hY2MtYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiBsaS5hY3RpdmUtdGFiIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtdG9wIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWxlZnQge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiAxMTZweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbHMgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IDM1JTtcbiAgcmlnaHQ6IC0xMzNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwMHB4IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogNTQlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogI2JkYjRiNDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuI3Rlc3RpbW9uaWFsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBjb2xvcjogIzY1NjE3NztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MXB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAuc2luZ2xlLWJpby10aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWxzLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05JTtcbiAgdG9wOiAtMzclO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IGkge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTEwMHB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTEwMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byxcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcbiAgcGFkZGluZzogMTE2cHggMCA2MHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZmM7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIC5hdmF0YXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIC5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8gLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnNoYXBlLXNoYWRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogODElO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJhdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZkYWUwNDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAyMjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQ1cHggODBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICB3aWR0aDogOTBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNDBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgLmFycm93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICB3aWR0aDogNDBweDtcbiAgbGVmdDogLTE1cHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgLmFycm93IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgLmFycm93OmJlZm9yZSwgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNiZGI0YjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciAuYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciAuYXJyb3c6YmVmb3JlLCAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogMTE2cHggMCA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAudGVzdGltb25pYWwtdHdvIC50ZXN0aS1jb250ZW50LWlubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAudGVzdGltb25pYWwtdHdvIC5zaGFwZS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiAzMyU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAtNyU7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0ICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLmF2YXRhcixcbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgbWFyZ2luLXRvcDogLTQ3cHg7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCAuYmlvLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjNjU2MTc3O1xufVxuXG4udGVzdGltb25pYWxzLXRocmVlIHtcbiAgcGFkZGluZzogMTE2cHggMCA0MHB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYge1xuICB0b3A6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFscy1mb3VyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmZDtcbiAgcGFkZGluZzogMTE1cHggMDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXYsXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLW5leHQge1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZGVlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtcHJldjpob3Zlcixcbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jdGVzdGltb25pYWxzLWZvdXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1mb3VyID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Rlc3RpbW9uaWFscy1mb3VyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtZm91ciAuc2luZ2xlLWJpby10aHVtYiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbiN0ZXN0aW1vbmlhbHMtZm91ciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4jdGVzdGltb25pYWxzLWZvdXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1mb3VyIC5iaW8taW5mbyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0byA2OHB4O1xufVxuXG4udGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLmJpby1pbmZvIC5qb2Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjN2M3YThmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5hbmltYXRlLXNoYXBlLFxuICAudGVzdGltb25pYWxzLXR3byAuc2Nyb2xsLWNpcmNsZSxcbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLmFuaW1hdGUtc2hhcGUsXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmJpby1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAudGVzdGltb25pYWxzIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMTBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCA4MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvLFxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdGhyZWUge1xuICAgIHBhZGRpbmc6IDc2cHggMCAwO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5hbmltYXRlLXNoYXBlIHtcbiAgICByaWdodDogLTgwJTtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDExMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNoYXBlLXNoYWRvdyB7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtdHdvIC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnNpbmdsZS1iaW8tdGh1bWIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbiAgfVxuICAudGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWxzLWZvdXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXRocmVlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNXB4IDUwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDcwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNoYXBlLXNoYWRvdyB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLmF2YXRhciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG8gMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAuYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1wcmV2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDcwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTBweCAhaW1wb3J0YW50O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZyB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi5wcmljaW5nLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxNDZweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wcmljaW5nLXR3by1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucHJpY2luZyAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogMjAlO1xufVxuXG4ucHJpY2luZy1zaW5nbGUtb25lIHtcbiAgcGFkZGluZzogMTE2cHggMCA5MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUuYnItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlN2U3O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLnByaWNlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciAucHJpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLmFubnVhbF9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlci5jaGFuZ2Utc3Vicy1kdXJhdGlvbiAuYW5udWFsX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlci5jaGFuZ2Utc3Vicy1kdXJhdGlvbiAubW9udGhseV9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGkuaGF2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjtcbiAgY29sb3I6ICMxYWNiNDQ7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGkubm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZFwiO1xuICBjb2xvcjogI2ZhNzg3ODtcbn1cblxuLnByaWNpbmctdGFibGUuY29sb3ItdHdvIC5wcmljaW5nLWhlYWRlciAucHJpY2Uge1xuICBjb2xvcjogIzgwNzBmYTtcbn1cblxuLnByaWNpbmctdGFibGUuY29sb3ItdGhyZWUgLnByaWNpbmctaGVhZGVyIC5wcmljZSB7XG4gIGNvbG9yOiAjMjJjZDFhO1xufVxuXG4ucHJpY2luZy10YWJsZSAucGl4LWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZmNmN2Y3O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28ucHJpY2UtdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvLnByaWNlLXR3by5mZWF0dXJlZCAudHJlbmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICM3MDUyZmI7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3byAucHJpY2luZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6ICNiNGIyYmY7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28gLnByaWNpbmctaGVhZGVyIC5wcmljZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggODBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjE0KTtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgLnRyZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5mZWF0dXJlZCAudHJlbmQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLmZlYXR1cmVkIC50cmVuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgI2ZhNzA3MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFiZWQtY29udGVudCAudGFicy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctdGFiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcmljaW5nLXRhYiAudGFiLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNpbmctdGFiIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucHJpY2luZy10YWIgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMCAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2QyZDI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNpbmctdGFiIC5wcmljaW5nLXRhYi1zd2l0Y2hlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xufVxuXG4ucHJpY2luZy10YWIgLnByaWNpbmctdGFiLXN3aXRjaGVyLmFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbn1cblxuLnByaWNpbmctdGFiLnNlbGVjZXRlZCAuYW5udWFsX3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucHJpY2luZy10YWIuc2VsZWNldGVkIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4ucHJpY2luZy10YWIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28gLnByaWNpbmctdGFiLXN3aXRjaGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuNCk7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28gLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28uc2VsZWNldGVkIC5hbm51YWxfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28uc2VsZWNldGVkIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4udGFicy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtdGFicyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uZmFxLXRhYnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFxLXRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZhcS10YWJzIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMTEyLCAxMTIsIDAuMTIyKTtcbiAgcGFkZGluZzogMXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmFxLXRhYnMgbGkgYTpob3ZlciwgLmZhcS10YWJzIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMikgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTQsIDEwMywgMjI1LCAwLjEyMik7XG4gIGNvbG9yOiAjNWU2N2UxO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIsIC5mYXEtdGFicyBsaTpudGgtY2hpbGQoMikgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNWU2N2UxO1xuICBjb2xvcjogI2ZmZmY7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMykgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDIwMSwgODgsIDAuMTIyKTtcbiAgY29sb3I6ICMxYWM5NTg7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMykgYTpob3ZlciwgLmZhcS10YWJzIGxpOm50aC1jaGlsZCgzKSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxYWM5NTg7XG4gIGNvbG9yOiAjZmZmZjtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDQzLCAyMjQsIDAuMTIyKTtcbiAgY29sb3I6ICNmYjJiZTA7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoNCkgYTpob3ZlciwgLmZhcS10YWJzIGxpOm50aC1jaGlsZCg0KSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYjJiZTA7XG4gIGNvbG9yOiAjZmZmZjtcbn1cblxuLnByaWNpbmctc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAucHJpY2luZy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAucHJpY2luZy1zaW5nbGUtb25lLFxuICAucHJpY2luZy10d28tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAucHJpY2luZy10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByaWNpbmctdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLmZhcS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wcmljaW5nLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnByaWNpbmcgLnNjcm9sbC1jaXJjbGUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS10YWJzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW1zIHtcbiAgcGFkZGluZzogMTE2cHggMCA3NXB4O1xufVxuXG4udGVhbXMtc2luZ2xlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbn1cblxuLnRlYW1zLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4udGVhbXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMjUlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHN2Zy5sYXllci10d28ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgc3ZnOmhvdmVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMzMzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyOmhvdmVyIHN2ZyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyOmhvdmVyIC5tZW1iZXItc29jaWFsIHtcbiAgYm90dG9tOiA0MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0taW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0taW5mbyAuam9iIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDU5NzZweDtcbiAgei1pbmRleDogMjQyO1xufVxuXG4udGVhbXMtdGhyZWUge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10d286YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0taW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAyMjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC50ZWFtLWluZm8gLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1pbmZvIC5qb2Ige1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogMjI7XG4gIGhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLW1lbWJlci10d286aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyIC50ZWFtLWluZm8gLm5hbWUsIC50ZWFtLW1lbWJlci10d286aG92ZXIgLnRlYW0taW5mbyAuam9iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW1zLFxuICAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLnRlYW1zLXRocmVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1zLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxJ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xufVxuXG4uZmFxLXNlY3Rpb24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5mYXFzIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mYXEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYXEgLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluay5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEgLmNhcmQuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLmZhcS1mb3JtcyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmZhcS1mb3JtcyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mYXEtZm9ybXMge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmYXFzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgfVxuICAuZmFxLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZmFxLXNlY3Rpb24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAuZmFxLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5mYXFzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmZhcS1mb3JtcyB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXFzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIGg1OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExvZ28gQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmJyYW5kLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZC1sb2dvIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5icmFuZC1sb2dvIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmFuZC1sb2dvLWFiIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubG9nby1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2JyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYnJhbmQtbG9nby1hYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLmJyYW5kLWxvZ28tYWIgLnNlY3Rpb24tc21hbGwgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnJhbmQtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNicmFuZC1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIFRvIEFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBwYWRkaW5nOiAxMTFweCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLm92ZXJsYXktYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IC5waXgtYnRuIHtcbiAgcGFkZGluZzogMTJweCA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24uYWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNzJweCAwIDE2OHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLnNjcm9sbC1jaXJjbGUge1xuICByaWdodDogMDtcbiAgdG9wOiA0MCU7XG59XG5cbi5zaWdudXAtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwNnB4IDAgMTExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICM0ZjI5ZGQgMCUsICM3MDUyZmIgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ251cC1zZWN0aW9uIC5iZy1zaGFwZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUgLnNoYXBlLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUgLnNoYXBlLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNpZ251cC1oZWFkaW5nIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbnVwLWhlYWRpbmcgcCB7XG4gIENPTE9SOiAjRkZGO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnNpZ251cC1oZWFkaW5nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcxcHggMCA4MHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbi5hY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzRweCAwIDgwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLnNpZ251cC1zZWN0aW9uIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zaWdudXAtc2VjdGlvbiAuYnV0dG9uLWNvbnRhaW5lci50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRnVuZmFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnR1cCB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi5jb3VudHVwIC5waXgtYnRuIHtcbiAgbWFyZ2luLXRvcDogNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gIHRvcDogNTglO1xufVxuXG4uY291bnR1cC10d28ge1xuICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG59XG5cbi5jb3VudHVwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYmctbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZnVuLWZhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVuLWZhY3QgLmNvdW50LFxuLmZ1bi1mYWN0IHNwYW4ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZ1bi1mYWN0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ1bi1mYWN0LmNvbG9yLXR3byAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItdHdvIHNwYW4ge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmZ1bi1mYWN0LmNvbG9yLXRocmVlIC5jb3VudCxcbi5mdW4tZmFjdC5jb2xvci10aHJlZSBzcGFuIHtcbiAgY29sb3I6ICMyMmNkMWE7XG59XG5cbi5mdW4tZmFjdC5jb2xvci1mb3VyIC5jb3VudCxcbi5mdW4tZmFjdC5jb2xvci1mb3VyIHNwYW4ge1xuICBjb2xvcjogI2Y2MmVlMTtcbn1cblxuLmNvdW50dXAtd3JhcHBlci10d28ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBmNztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5mdW4tZmFjdC10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mdW4tZmFjdC10d28gLmljb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEyLCA4MiwgMjUxLCAwLjE0MSk7XG4gIG1hcmdpbjogMCBhdXRvIDQzcHg7XG59XG5cbi5mdW4tZmFjdC10d28gLmljb24tY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZnVuLWZhY3QtdHdvIC5jb3VudGVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNWU1Yjc0O1xufVxuXG4uZnVuLWZhY3QtdHdvIC5jb3VudGVyIGg0IHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10d28gLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDE3NiwgMjYsIDAuMTQxKTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10d28gLmljb24tY29udGFpbmVyIGkge1xuICBjb2xvcjogI2ZkYjAxYTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10d28gLmNvdW50ZXIgaDQge1xuICBjb2xvcjogI2ZkYjAxYTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10aHJlZSAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgNzQsIDE0MywgMC4xNDEpO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXRocmVlIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICNmNjRhOGY7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdGhyZWUgLmNvdW50ZXIgaDQge1xuICBjb2xvcjogI2Y2NGE4Zjtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci1mb3VyIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDIwNSwgMTM4LCAwLjE0MSk7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItZm91ciAuaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjNTBjZDhhO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLWZvdXIgLmNvdW50ZXIgaDQge1xuICBjb2xvcjogIzUwY2Q4YTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMzAlO1xuICB9XG4gIC5jb3VudHVwIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNzVweDtcbiAgfVxuICAuY291bnR1cCAucGl4LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY291bnR1cC10d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZ1bi1mYWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE0NnB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDBweDtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcGFkZGluZzogMTE4cHggMCAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiAtNzklO1xuICByaWdodDogLTclO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9ybS1yZXN1bHQuYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGU4YjllO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWIzOWZhO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdC5jbGlja2VkIGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28ge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAubmV3c2xldHRlci10d28ge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIGJvdHRvbTogLTQwJTtcbiAgICByaWdodDogLTEwJTtcbiAgfVxuICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgcmlnaHQ6IC04MCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUsXG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSBicixcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3NsZXR0ZXItY29udGVudCAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dCxcbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUxJTtcbiAgbGVmdDogLTE1JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOSU7XG4gIGxlZnQ6IC0xOSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIGxpIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmFuaW1hdGUtYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDM3JTtcbiAgbGVmdDogMTAlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDIyJTtcbiAgcmlnaHQ6IDglO1xuICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3R0b206IDQzJTtcbiAgcmlnaHQ6IDIyJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAzMiU7XG4gIGFuaW1hdGlvbjogbW92ZXh5IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgdG9wOiAtNzUlO1xuICByaWdodDogMTAwcHg7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICBoZWlnaHQ6IDY5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwJTtcbiAgbGVmdDogLTE1JTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xuICBoZWlnaHQ6IDQ2NXB4O1xuICB3aWR0aDogNDA4cHg7XG4gIGJvdHRvbTogLTEzNXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDU1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgYm90dG9tOiA0MXB4O1xuICBsZWZ0OiAxMjhweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMykge1xuICByaWdodDogMDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDExMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTElO1xuICBsZWZ0OiAtMTUlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM5JTtcbiAgbGVmdDogLTE5JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM5OTk3YTM7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YS5jb2xvci10aGVtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUgbGkgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYW5pbWF0ZS1iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZGYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgxKSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRvcDogMzclO1xuICBsZWZ0OiAxMCU7XG4gIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMjIlO1xuICByaWdodDogOCU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvdHRvbTogNDMlO1xuICByaWdodDogMjIlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3R0b206IDIwJTtcbiAgcmlnaHQ6IDMyJTtcbiAgYW5pbWF0aW9uOiBtb3ZleHkgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICB0b3A6IC03NSU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCB7XG4gIGhlaWdodDogNzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDAlO1xuICBsZWZ0OiAtMTclO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMzE1cHggMCAyNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBib3R0b206IDU1JTtcbiAgcmlnaHQ6IDQwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDI4JTtcbiAgcmlnaHQ6IDQwJTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICB0b3A6IC02MCU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xuICBoZWlnaHQ6IDQ2NXB4O1xuICB3aWR0aDogNDA4cHg7XG4gIGJvdHRvbTogLTEzNXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDU1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgYm90dG9tOiA0MXB4O1xuICBsZWZ0OiAxMjhweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMykge1xuICByaWdodDogMDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICB0b3A6IC0xMTAlO1xuICAgIGxlZnQ6IC0zNSU7XG4gIH1cbiAgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogLTEwMiU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iYW5uZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICB0b3A6IC0xODUlO1xuICAgIGxlZnQ6IC00NSU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogLTE5MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDA7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAxMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTcwJTtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC0xMjAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uYWJvdXQtdHdvIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uYWJvdXQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xufVxuXG4uYWJvdXQtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hYm91dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtY29udGVudCAuc2luZ2l0dXJlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciAuYXZhdGFyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciAudXNlci1pbmZvIHtcbiAgZmxleDogMjtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIC51c2VyLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBtYXJnaW46IDA7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciAudXNlci1pbmZvIC5kZXNpZ25hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1ZTViNzQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hYm91dC10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYWJvdXQtdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuYWJvdXQtY29udGVudC10d28ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4ucG9wdXAtdmlkZW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG4ucG9wdXAtdmlkZW9zIC5wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4O1xufVxuXG4uc2VydmljZS1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlcnZpY2UtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgcGFkZGluZzogMTQ1cHggMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRhY3QgVXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3R1cyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5nbWFwMy1hcmVhIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmU3ZTc7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC5pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmluZm8ucGhvbmUge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0dXMge1xuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW9zIHtcbiAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xufVxuXG4ucG9ydGZvbGlvcy10d28sXG4ucG9ydGZvbGlvcy10aHJlZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciBsaS5jdXJyZW50IGEge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZ3JpZC1zaXplciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQlKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNCUpO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNCUpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjQlKTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTcwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAjZmE5NzcwIDAlLCAjZmE3MDcwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIGgzLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8gc3Bhbixcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMDBweDtcbn1cblxuLnBvcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5wb3J0LWhlYWRlciAucG9ydGZvbGlvLXRpdGxlIC50aXRsZSB7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3J0LWhlYWRlciAuc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3J0LWhlYWRlciAuc2hhcmUtbGluayAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydC1oZWFkZXIgLnNoYXJlLWxpbmsgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8gLmluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8gLmluZm8gbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIC5pbmZvIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc5NzY4NztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpLnByZXYgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkubmV4dCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpOmhvdmVyIGksXG4ucG9ydGZvbGlvLW5hdiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyB7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZTpob3ZlciBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAwO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlNWQ2ZDY7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpb3Mge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICB9XG4gIC5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wb3J0Zm9saW9zLXR3byxcbiAgLnBvcnRmb2xpb3MtdGhyZWUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMyUpO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxuICAucG9ydGZvbGlvLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnBvcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yLCAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyLCAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIGltZyxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyIGltZywgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIGltZyxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnJlbGF0ZWQtcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIERvd25sb2FkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb3dubG9hZCB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xufVxuXG4uZG93bmxvYWQtd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTIwcHg7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNDNweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcHAtYnRuLXdyYXBwZXIgLmFwcC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Ugc3ZnIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5zaWdudXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Ugc3ZnIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMThweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuZG93bmxvYWQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxuICAuYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW50ZXJmYWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRlcmZhY2Uge1xuICBwYWRkaW5nOiAxMDVweCAwIDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBtYXJnaW4tdG9wOiAxNzhweDtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYwcHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjBweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmludGVyZmFjZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMgbGkge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7XG4gIGNvbG9yOiAjMTNiZjI0O1xufVxuXG4uc3ZnYmctb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zdmdiZy10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IC0zNyU7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5pbnRlcmZhY2UtdG9wYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLmJvcmRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAtNTQlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYm9yZGVyLXdyYXAgLmJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDQ1JTtcbiAgei1pbmRleDogMjI7XG59XG5cbiNhbmltYXRlLWJvcmRlciB7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNjtcbiAgYW5pbWF0aW9uOiBkYXNoIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIC8qICAgdG8ge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH0gKi9cbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICB9XG4gIDEwMCUge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxuICAjYW5pbWF0ZS1ib3JkZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbiAgLm1kLWJybiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZXJmYWNlIHtcbiAgICBwYWRkaW5nOiA4OHB4IDAgMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmludGVyZmFjZSB7XG4gICAgcGFkZGluZzogNjJweCAwIDgwcHg7XG4gIH1cbiAgLmludGVyZmFjZS10b3BhcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmJvcmRlci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDE5MHB4O1xuICB9XG4gIC5zdmdiZy1vbmUge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDE4MHB4O1xuICB9XG4gIC5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQm9va2luZ3MgVGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9va2luZ3MtdGFicyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDcwcHggMHB4IHJnYmEoNTQsIDMzLCA1LCAwLjA4KTtcbn1cblxuLmJvb2tpbmdzLXRhYnMgI3BpeC10YWJzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjZlYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNhMTg4Njg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiYWI0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJhYjQxO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmYmFiNDE7XG4gIGJvcmRlci1jb2xvcjogI2ZiYWI0MTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDIwLjQlIC0gMiUpO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1zZWxlY3QgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzhlNDJmNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIExhbmd1YWdlIERyb3Bkb3duICovXG4uc2Fhc3Bpay1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gdWwge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFMEU2RUI7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gbGFiZWwgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gbGFiZWwgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dDpjaGVja2VkIH4gdWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dDpjaGVja2VkIH4gdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZTllNDtcbiAgY29sb3I6ICM2MjZjN2I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCAucGxhY2Vob2xkZXI6aG92ZXIge1xuICBjb2xvcjogIzhlNDJmNztcbn1cblxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QuaXMtb3BlbiAucGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QuaXMtb3BlbiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNhYXNwaWstc2VsZWN0LnNlbGVjdC0td2hpdGUgLnBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLnNhYXNwaWstc2VsZWN0IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQyZjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNibG9nLWdyaWQge1xuICBwYWRkaW5nOiA3MnB4IDAgOTBweDtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjI7XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmJsb2ctcG9zdCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xMik7XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDQ1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtMThweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzk5OTdhMztcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMTBweCAwIDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG4gaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG46aG92ZXIge1xuICBjb2xvcjogI2Y4M2YzZjtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50bjpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmNvbG9yLXR3byAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uY29sb3ItdHdvIC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY1NjE3Nztcbn1cblxuLnBvc3QtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucG9zdC1hdXRob3I6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLnBvc3Qtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLmNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3N0LXdyYXBwZXIgLmNhdGVnb3J5LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gIHBhZGRpbmc6IDlweCAxN3B4O1xuICBjb2xvcjogIzgyN2Y3OTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBvc3Qtd3JhcHBlciAuY2F0ZWdvcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYjIzNTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC13cmFwcGVyIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvc3Qtd3JhcHBlciAucG9zdDpsYXN0LWNoaWxkIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QgLmZlYXR1cmUtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyOHB4IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDE0cHggMCAyMnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QgLmF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuLnBvc3QgLmF1dGhvciBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnBvc3QgLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9zdCAuYXV0aG9yIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucG9zdCAuYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG46YmVmb3JlLCAucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuIGkge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjA1O1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmJlZm9yZSwgLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAyY1wiO1xuICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogMjhweDtcbiAgdG9wOiAyNHB4O1xuICBjb2xvcjogI2Y3ZWRlZDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0zcHg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjZjdlZGVkO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCBwIGEge1xuICBjb2xvcjogIzY1NjE3NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLXBvc3QtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmZlYXR1cmUtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3NSwgNDIsIDIyMiwgMC4yKTtcbn1cblxuLmJsb2ctZ3JpZC10d28ge1xuICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5hdXRob3IgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hdXRob3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5xdW90ZS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5xdW90ZS1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI4cHg7XG4gIHRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9ibG9nL3F1b3RlMi5wbmcpO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnF1b3RlLXBvc3QgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICM2NTYxNzc7XG59XG5cbi5xdW90ZS1wb3N0IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucXVvdGUtcG9zdCAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDM1cHg7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDQwcHggMzBweDtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiA4cHggMCAzN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpLnByZXYge1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpLm5leHQge1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLmJsb2ctc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IC5ibG9nLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLXNpbmdsZSAudGFnY2xvdWQgc3BhbiB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvZy1zaW5nbGUgLnRhZ2Nsb3VkIGEge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmJsb2ctc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ibG9nLXNoYXJlIC5zaGFyZS10aXRsZSBwIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaGFyZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2hhcmUtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaGFyZS1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaGFyZS1saW5rIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNhYmE4YTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVkYWRhO1xufVxuXG4uc2hhcmUtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCAucHJvZmlsZV9uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQgLmF1dGhvci1qb2Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWFyZWEge1xuICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xufVxuXG4uY29tbWVudC1hcmVhIC5jb21lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCBoNCBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzkxOGY5YztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5Lm1lbnUtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkubWVudS1jb21tZW50cyAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E3YTViMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6Zm9jdXMsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9ybS1mb290ZXIgaW5wdXQge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1mb290ZXIgLmNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLWZvb3RlciAuc3VibWl0LWJ0biB7XG4gIHBhZGRpbmc6IDhweCA0NXB4O1xufVxuXG4uY2lyY2xlLWJsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExJTtcbiAgbGVmdDogLTExJTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYmxvZy1ncmlkIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgNTBweDtcbiAgfVxuICAuYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDgwcHggMCA3MHB4O1xuICB9XG4gIC5ibG9nLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNvbW1lbnQtYXJlYSB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZm9ybS1mb290ZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5zdWJtaXQtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgfVxuICAuYmxvZy1ncmlkLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbiAgLmNpcmNsZS1ibG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkOmZvY3VzLCAuc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzllOWM5NztcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlM2UzO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndpZGdldCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4vKiBSZWNlbnQgUG9zdCAqL1xuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC13aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC13aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC13aWRnZXQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC1kYXRlIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFRhZ3MgKi9cbi50YWdjbG91ZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICBjb2xvcjogIzc5NzY4NztcbiAgcGFkZGluZzogNnB4IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi50YWdjbG91ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmljb24ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzc5NzY4NztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBoMyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIGEge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0td2lkZ2V0IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWduaW4ge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lnbmluIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNyU7XG4gIHRvcDogLTMzJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdmODtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjIlO1xuICBsZWZ0OiAtMzAlO1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMTEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAzMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtNDElO1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTAwcHg7XG4gIGJvdHRvbTogLTQzMHB4O1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciB7XG4gIGhlaWdodDogMTA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTFweCA2N3B4O1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHAgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2lnbmluLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZWY4Zjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lnbmluLWJhbm5lciAuaW1hZ2UtdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmltYWdlLW9uZSxcbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmltYWdlLW9uZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbmRpdGlvbiAuc3R5bGVkLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25kaXRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0eWxlZC1jaGVja2JveCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYmE4YTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDlweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgI2ZhNzA3MCwgNHB4IDAgMCAjZmE3MDcwLCA0cHggLTJweCAwICNmYTcwNzAsIDRweCAtNHB4IDAgI2ZhNzA3MCwgNHB4IC02cHggMCAjZmE3MDcwLCA0cHggLThweCAwICNmYTcwNzA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZvcmdldC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JnZXQtbGluayAuZm9yZ2V0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk2OTRhMjtcbn1cblxuLmZvcmdldC1saW5rIC5mb3JnZXQ6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpbmd1cC1zb2NpYWwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaTpudGgtY2hpbGQoMykgYSB7XG4gIGJhY2tncm91bmQ6ICM1NWFjZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNpZ251cCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZ25pbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMzZweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMjI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zaWduaW4tYmFubmVyIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciAuYW5pbWF0ZS1pbWFnZS1pbm5lciAuaW1hZ2UtdHdvIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMCA1cHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVmOWY5O1xuICBwYWRkaW5nOiAxODVweCAwIDE2NXB4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lcnJvci1jb250ZW50LXdyYXBwZXIgLmVycm9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5lcnJvci1jb250ZW50LXdyYXBwZXIgLnBpeC1idG4ge1xuICBwYWRkaW5nOiAxMXB4IDY3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjlmOTtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHg7XG4gIH1cbiAgLmVycm9yLWNvbnRlbnQtd3JhcHBlciAuZXJyb3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmVycm9yLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbm5lciB7XG4gIHBhZGRpbmc6IDExNnB4IDAgNjJweDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZkYmRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzk2OTRhMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogMzZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIGE6aG92ZXIge1xuICBjb2xvcjogI2Y4M2YzZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkOGUzO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NzIwZmE7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGhyZWUgLmZvb3Rlci1ubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10aHJlZSAubWFwLWJnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZvdXIgLnNpdGUtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOGYyZjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZvdXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIHtcbiAgYmFja2dyb3VuZDogIzJjMjM0ZDtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC53aWRnZXQgcCB7XG4gIGNvbG9yOiAjYTM5ZWI5O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNhMzllYjk7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXItY29sb3I6ICM2MTVhN2U7XG4gIGNvbG9yOiAjYTM5ZWI5O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mby1tZW51IGxpIGEge1xuICBjb2xvcjogIzljOTlhNztcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMzZDM1NWI7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mbyBwIHtcbiAgY29sb3I6ICM5Yzk5YTc7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNpdGUtaW5mby1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWluZm8tbWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnNpdGUtaW5mby1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1ubmVyIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMjJweDtcbiAgfVxuICAjZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgfVxuICAjZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAjZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci5mb290ZXItZm91ciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNmb290ZXIuZm9vdGVyLWZvdXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJGNvbG9yX19ib2R5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG5zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnByIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdC03IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXctbm9uZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ubXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG59XG5cbi5ndXR0ZXJzLTEwID5bY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgXG59XG5cbi8qXG5cdEZsYXRpY29uIGljb24gZm9udDogRmxhdGljb25cblx0Q3JlYXRpb24gZGF0ZTogMTMvMDcvMjAxOSAxMzoxOVxuKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICB9XG59XG5cbi5maTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZmxhdGljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZmxhdGljb24tYXBwbGUtbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbiRmb250LUZsYXRpY29uLWdvb2dsZS1wbGF5OiBcIlxcZjEwMFwiO1xuJGZvbnQtRmxhdGljb24tYXBwbGUtbG9nbzogXCJcXGYxMDFcIjtcblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGl4LW9yZGVyLXR3byB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5waXgtb3JkZXItb25lIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufSIsIiRmb250X19wcmltYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGluZzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kY29sb3JfX3RoZW1lOiAjZmE3MDcwO1xuJGNvbG9yX190aGVtZS0yOiAjNzA1MmZiO1xuJGNvbG9yX190aGVtZS0zOiAjZmJhYjQxO1xuJGNvbG9yX19wcmltYXJ5OiAjMmIyMzUwO1xuJGNvbG9yX19ib2R5OiAjNzk3Njg3O1xuJGJhY2tncm91bmRfX2JnOiAjZmRmOGY4O1xuJGJhY2tncm91bmRfXzI6ICNmOGY3ZmM7XG5cbiRncmFkaWVudF9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2IoMjUwLCAxMTIsIDExMikgMCUsIHJnYigyNTAsIDE1MSwgMTEyKSAxMDAlKTtcbiRncmFkaWVudF9iYWNrZ3JvdW5kXzI6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYigxMTIsIDgyLCAyNTEpIDAlLCByZ2IoMTM4LCA5NiwgMjUzKSAxMDAlKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlzdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGcm9tc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFuaW1hdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJhbmltYXRpb25cIjsiLCIucGl4LWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgJi5zdWJtaXQtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdHdvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTM7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoMTk0LCAxMTcsIDE3LCAwLjIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTM7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSgxOTQsIDExNywgMTcsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYucGx1cy1pY29uIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDY0cHggOHB4IDQxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1iaWcge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQ3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZS10d28ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICM3OTc2ODc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzk3Njg3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXktYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuNCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtdHdvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgIFxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU3ZWI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiAgXG5cbi5hcHAtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgIFxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgPmkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2stdG9wIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5saXN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcNGVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0LXdpdGgtaWNvbiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG59IiwiQGtleWZyYW1lcyB6b29tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tbWQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXh5IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgMCUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwaXhGYWRlVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwaXhGYWRlTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Wm9vbUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Qm91bmNlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5waXhGYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZTtcbn1cblxuLnBpeEZhZGVVcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVVcDtcbn1cblxuLnBpeEZhZGVEb3duIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZURvd247XG59XG5cbi5waXhGYWRlTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVMZWZ0O1xufVxuXG4ucGl4RmFkZVJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVJpZ2h0O1xufVxuXG4ucGl4Wm9vbUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4Wm9vbUluO1xufVxuXG4ucGl4Qm91bmNlSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhCb3VuY2VJbjtcbn1cblxuLnpvb21JbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21pbjtcbn1cblxuQGtleWZyYW1lcyBqdW1waW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cbn1cblxuLy8gQGtleWZyYW1lcyBtb3ZlY2xvdWRzIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAwcHg7XG4vLyAgICAgfVxuLy8gXHQxMDAlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTEwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDIwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzNweCwgMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQxcHgsIC03MnB4KSByb3RhdGUoLTcyZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODNweCwgLTEyMnB4KSByb3RhdGUoLTEwOGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAxcHgpIHJvdGF0ZSgzNmRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmVSb3RlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgTG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlLWxvYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9uLXRpdGxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEljb24gQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29uLWJveFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFZGl0b3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVkaXRvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBHZW5lcmEgSW5mb3JtZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdlbmVyYS1pbmZvcm1lc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXZvbHV0aW9uaXplXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXZvbHV0aW9uaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEluc3BlY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImluc3BlY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwidGVzdGltb25pYWxcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInByaWNpbmdcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInRlYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxJ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiZmFxXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTG9nbyBDYXJvdXNlbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJsb2dvLWNhcm91c2VsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgVG8gQWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImNhbGwtdG8tYWN0aW9uXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRnVuZmFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmdW4tZmFjdFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NsZXR0ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwibmV3c2xldHRlclwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInBhZ2UtYmFubmVyXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJhYm91dFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJzZXJ2aWNlXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImNvbnRhY3QtdXNcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJwb3J0Zm9saW9cIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIERvd25sb2FkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImRvd25sb2FkXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbnRlcmZhY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiaW50ZXJmYWNlXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCb29raW5ncyBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImJvb2tpbmdzLXRhYnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaWduaW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVycm9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7IiwiLnBhZ2UtbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHRcblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG5cbiRib2xiLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG4vLyBMb2FkZXJcbi5ibG9icyB7XG4gICAgZmlsdGVyOiB1cmwoI2dvbyk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLy8gQmxvYiBjZW50ZXIgaXRlbVxuICAgIC5ibG9iLWNlbnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvbGItY29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogYmxvYi1ncm93IGxpbmVhciAzLjRzIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggNDBweCAtNXB4ICRib2xiLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQmxvYiBpdGVtXG4uYmxvYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRib2xiLWNvbG9yO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYmxvYnMgZWFzZS1vdXQgMy40cyBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gU2V0IGFuaW1hdGlvbiBkZWxheSBmb3IgZWFjaCBvZiB0eXBlXG4gICAgQGZvciAkaSBmcm9tIDEgdG8gNiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogMC4yICsgcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gS2V5ZnJhbWVzIHZhcmlhYmxlc1xuJGxlZnQ6IGNhbGMoLTMzMHB4IC0gNTAlKTtcbiRyaWdodDogY2FsYygzMzBweCAtIDUwJSk7XG5cbi8vIEtleWZyYW1lc1xuQGtleWZyYW1lcyBibG9icyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgkbGVmdCwgLTUwJSk7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDM1JSxcbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgOTklIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoJHJpZ2h0LCAtNTAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmxvYi1ncm93IHtcblxuICAgIDAlLFxuICAgIDM5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQwJSxcbiAgICA0MiUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNDMlLFxuICAgIDQ0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0NSUsXG4gICAgNDYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQ3JSxcbiAgICA0OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNTIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDU0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjYpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA1OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCwgMS43KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNjglLFxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA3OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNiwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODAlLFxuICAgIDgxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA4MiUsXG4gICAgODMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDg0JSxcbiAgICA4NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODYlLFxuICAgIDg3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA5MCUsXG4gICAgOTElIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDkyJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufSIsIi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zaXRlLWxvZ28ge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0aWNreS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgIC5uYXYtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmF2LXR3byB7XG4gICAgICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1tb2JpbGUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogXCJcXDMzXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDMwcHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzZweCA0cHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWRhcmsge1xuICAgICAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLWZpdmUge1xuICAgICAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgIC5zaXRlLW5hdiB7XG4gICAgICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxvZ28tc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMDgpO1xuICAgIGFuaW1hdGlvbjogc3RpY2t5U2xpZGVEb3duIC42NXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSBib3RoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuaGVhZGVyLWlubmVyIHtcblxuICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcblxuICAgICAgICAgICAgLmxvZ28tc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28tbWFpbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW5hdiB7XG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAubmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmF2LXR3byB7XG4gICAgICAgICAgICAgICAgLm5hdi1yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1idG4sXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYnRuLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbWFpbi1tZW51IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1maXZlIHtcbiAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYnRuIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWFzay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAzMzMzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY2xvc2UtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIHtcbiAgICAucmV0dXJuLXRvLXRvcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnRvZ2dsZS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIC5zaXRlLW5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItdHdvIHtcbiAgICAgICAgICAgICYudG9nZ2xlLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItZml2ZSB7XG4gICAgICAgICAgICAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmYzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmF2LXR3byB7XG4gICAgICAgICAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci10d28ge1xuICAgICAgICAgICAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICAuc2l0ZS1tb2JpbGUtbG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl4LWhlYWRlci1maXhlZCB7XG4gICAgICAgIC50b2dnbGUtbWVudSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItdHdvIHtcbiAgICAgICAgICAgICYudG9nZ2xlLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItb3BlbiB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAuaGVhZGVyLWRhcmsge1xuICAgICAgICAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUyJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItb25lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMyU7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb20gNHMgaW5maW5pdGUgZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1zaGFwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci10d28ge1xuICAgICAgICBoZWlnaHQ6IDEwMjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmRfMjtcblxuXG4gICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDI4cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNyUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1idG4ge1xuICAgICAgICAgICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6IDk1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjI7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0N3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1zaGFwZSxcbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1zaGFwZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItZm91ciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kXzI7XG4gICAgICAgIGhlaWdodDogMTA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjkwcHg7XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctc2hhcGUtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJhbm5lci1maXZlIHtcbiAgICAgICAgaGVpZ2h0OiA5MzBweDtcbiAgICAgICAgcGFkZGluZzogMjMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgcmdiKDExMiwgODIsIDI1MSkgMCUsIHJnYigxMzgsIDk2LCAyNTMpIDEwMCUpO1xuXG4gICAgICAgIC5iYW5uZXItcmlnaHQtc2hhcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMzO1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk4cHg7XG5cbiAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLXNpeCB7XG4gICAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI5MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjIyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3NjdjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWJ0biB7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi10d28ge1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItc2l4LWFuaW1hdGUtZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICYudGF4aS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxLjUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saW5lLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53b21hbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOS4zJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1hbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG91ZC1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICYuYmctb25lIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmctdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmctdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgNDBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTMlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcmlnaHQ6IDI4JTtcbiAgICAgICAgICAgIHRvcDogMTQlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICByaWdodDogLTklO1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnViYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2EyZTNmNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUyJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmNpcmNsZS1maWxsIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOWZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xOCU7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5jaXJjbGUtYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNmZWViZWU7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIHRvcDogOSU7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZVJvdGUgNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxODBweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVjNDJkMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgzMHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgcmlnaHQ6IDE3NnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgcmlnaHQ6IDExNHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIC5zbGlkZXItcHJldixcbiAgICAuc2xpZGVyLW5leHRcbiAgICAgICAge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1kYXJrIHtcbiAgICAuZ3AtdGVzdGltb25pYWwge1xuICAgICAgICAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnRlc3RpLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5zY3JvbGwtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDglO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qIEFuaW1hdGUgZWxlbWVudCBmaXZlKi9cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDcxMHB4O1xuICAgIGhlaWdodDogNTMwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItb25lIHtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODkwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci1vbmUge1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci10d28ge1xuXG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuXG4gICAgICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNiU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWZvdXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNDBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItZml2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogMzkwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jaXJjbGUtc2hhcGUge1xuICAgICAgICAuY2lyY2xlLWZpbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtYm9yZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItb25lIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI3JTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1mb3VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWZpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi10aXRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItb25lIHtcbiAgICAgICAgICAgIGhlaWdodDogOTUwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NDBweDtcblxuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTg1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWZvdXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5iYW5uZXIge1xuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLW9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3ODBweDtcblxuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3MHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NDBweDtcblxuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEzMHB4XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgICAgIHRvcDogMjglO1xuICAgIH1cblxuICAgIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgbGVmdDogLTIwJTtcblxuICAgICAgICAuY2lyY2xlLWZpbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtYm9yZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5iYW5uZXIge1xuXG4gICAgICAgIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmJhbm5lci1maXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTQwcHggMTBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS10d28ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrLXRpdGxlIHtcblxuICAgICAgICAuc3ViLXRpdGxlLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdGhyZWUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICYuc3R5bGUtdHdvIHtcblxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS10d28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmZlYXR1cmVkLXNldmVuIHtcbiAgICBwYWRkaW5nOiAxMTVweCAwIDUwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLnN0eWxlLW9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10aHJlZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTQpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS1mb3VyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlNGU0O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZGI0YjQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcblxuICAgICAgICAgICAgLmxheWVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLWZpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDUyLCAyNywgMTU5LCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtc2l4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDUyLCAyNywgMTU5LCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtc2V2ZW4gIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAgIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4MWUzOTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgxZTM5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1zaXgge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMTA0cHg7XG59XG5cbi5mZWF0dXJlZC1maXZlIHtcbiAgICBwYWRkaW5nOiA3MHB4IDBcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC10d28ge1xuICAgIHBhZGRpbmc6IDEyNnB4IDAgMjhweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC10aHJlZSB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICBib3R0b206IC02NyU7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDQwMHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtZm91ci1hYiB7XG4gICAgcGFkZGluZy10b3A6IDE0NnB4O1xufVxuXG4uZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmRvd24tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXNpeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVkLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMCAzNXB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10d28tc2FtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWZvdXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZm91ci1hYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10d28tc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIHtcbiAgICAgICAgJi5zdHlsZS1vbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmVhdHVyZWQtc2l4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIH0gIFxuXG4gICAgLmZlYXR1cmVkLXNldmVuIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgICAgICYuc3R5bGUtc2V2ZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZm91ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMzAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10aHJlZSB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtZm91ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzdweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mZWF0dXJlZC1mb3VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC03MCU7XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgICAgICYuc3R5bGUtdGhyZWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3NXB4O1xuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cbn1cblxuLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnNoYXBlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTg4cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcblxuICAgIGltZyxcbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmVsbS1jbG9jayB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVsbS1tYW4ge1xuICAgICAgICBsZWZ0OiAxMjdweDtcbiAgICAgICAgYm90dG9tOiAzOXB4O1xuICAgIH1cblxuICAgIC5lbG0tdGFibGUge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgYm90dG9tOiAyNTRweDtcbiAgICB9XG5cbiAgICAuZWxtLXZhc2Uge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICByaWdodDogMTAzcHg7XG4gICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuXG4gICAgICAgIC5tYXNzLWltZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgIHotaW5kZXg6IDIyO1xuXG4gICAgLmVsbS10d28ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgfVxuXG4gICAgLmVsbS10aHJlZSB7XG4gICAgICAgIHRvcDogLTExNXB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5lbG0tZm91ciB7XG4gICAgICAgIHJpZ2h0OiAxOTJweDtcbiAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmVkaXRvci1kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tc20tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYXNzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmVsbS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDsgICAgICAgIFxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgXG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tc20tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYXNzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgLmVsbS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFzcyB7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAgIC5lbG0tdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC03MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28taW5uZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIi5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctdG9wOiAxOTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgIH1cblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzVweDtcbiAgICB0b3A6IDE0M3B4O1xuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICBib3R0b206IC0xNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgO1xuXG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMjQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICByaWdodDogLTE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNzVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICA7XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgICAgICByaWdodDogLTE4MHB4O1xuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTQwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcblxuICAgICAgICAuaW1hZ2Utb25lLFxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldm9sdXRpb25pemUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xuXG4gICAgICAgIC5iZy1hbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZF8yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iZy1hbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxOTAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLyogVGFicyAqL1xuI3BpeC10YWJzLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmMWU4ZTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGl4LXRhYi10d28ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiNwaXgtdGFicy1jb250ZW50IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI1LCAyMTMsIDIxMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnJldm9sdXRpb25pemUsXG4gICAgLnJldm9sdXRpb25pemUtdHdvIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgI3BpeC10YWJzLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC5jb2xvci10d28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjcGl4LXRhYnMtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkgeyAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5zcGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxMDdweCAwIDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZkO1xyXG59XHJcblxyXG4ucGVyZm9ybWFuY2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjlmZDtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTI1cHg7XHJcbn1cclxuXHJcbi5ncC10YWItY29udGVudGVucyB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAucGl4LXRhYi1uYXZzIHtcclxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4vLyB9XHJcbi5ncC10YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjA4KTtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmFjYy1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1Yjc0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCA1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzdweCA1MHB4IDQwcHggMHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGFuaW1lWm9vbSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICB3aWR0aDogNjEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUtb25lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2NiU7XHJcbiAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1Cb3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWVUb3Age1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1lWm9vbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGdwLWZhZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmluc3BlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwN3B4IDAgMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmluc3BlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuZ3AtdGFicy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIC5hY2MtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAuaW5zcGVjdC10YWItaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgYm90dG9tOiAzNSU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMzNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAxMDBweCAxNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG5cclxuICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSgxMDIsIDc0LCA3NCwgMC4yKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY1NjE3NztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDFweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTklO1xyXG4gICAgICAgIHRvcDogLTM3JTtcclxuICAgIH1cclxufVxyXG5cclxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuc2xpZGVyLW5hdiB7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvLFxyXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcblxyXG4gICAgcGFkZGluZzogMTE2cHggMCA2MHB4O1xyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX18yO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtdHdvIHtcclxuICAgIC50ZXN0aS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWJpbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaW8taW5mbyB7XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgxJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJhdGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2ZkYWUwNDtcclxuICAgIH1cclxufVxyXG5cclxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDVweCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNThweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXR3byB7XHJcblxyXG4gICAgICAgIC50ZXN0aS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGJvdHRvbTogMzMlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcmlnaHQ6IC03JTtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIC5hdmF0YXIsXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00N3B4O1xyXG5cclxuICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2MTc3O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdGhyZWUge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCA0MHB4O1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtd3JhcHBlci10d28ge1xyXG4gICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXN0b21vbmlhbCBGaXZlXHJcblxyXG4udGVzdGltb25pYWxzLWZvdXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmFmZDtcclxuICAgIHBhZGRpbmc6IDExNXB4IDA7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAjc2xpZGUtcHJldixcclxuICAgICAgICAjc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBkZWVkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuI3Rlc3RpbW9uaWFscy1mb3VyIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1iaW8tdGh1bWIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjhweDtcclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJpby1pbmZvIHtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuam9iIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzdjN2E4ZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10d28sXHJcbiAgICAudGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcblxyXG4gICAgICAgIC5hbmltYXRlLXNoYXBlLFxyXG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggODBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byxcclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byB7XHJcbiAgICAgICAgLmFuaW1hdGUtc2hhcGUge1xyXG4gICAgICAgICAgICByaWdodDogLTgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAxMTBweDtcclxuXHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtdHdvIHtcclxuICAgICAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtZm91ciB7XHJcbiAgICAgICAgLnNpbmdsZS1iaW8tdGh1bWIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy1mb3VyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCA3MHB4O1xyXG5cclxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAudGVzdGltb25pYWwtZm91ciB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLFxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIucHJpY2luZyB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICAmLXNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgfVxufVxuXG4ucHJpY2luZy1zaW5nbGUtb25lIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi5ici1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIH1cblxuICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VmZTdlNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFubnVhbF9wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZ2Utc3Vicy1kdXJhdGlvbiB7XG4gICAgICAgICAgICAuYW5udWFsX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbnRobHlfcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZmV0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGF2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNGVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYWNiNDRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0ZFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhNzg3ODtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDcwZmE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXRocmVlIHtcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMmNkMWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl4LWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZjdmNztcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLnByaWNlLXR3byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcblxuICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgLnRyZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiMmJmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5wcmljZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA4MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZCB7XG5cbiAgICAgICAgLnRyZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmVkLWNvbnRlbnQgLnRhYnMtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucHJpY2luZy10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRhYi1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2QyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWNldGVkIHtcbiAgICAgICAgLmFubnVhbF90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIC5wcmljaW5nLXRhYi1zd2l0Y2hlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWNldGVkIHtcbiAgICAgICAgICAgIC5hbm51YWxfdGFiX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50YWJzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3RoZW1lLCAwLjEyMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTAzLCAyMjUsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjdlMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWU2N2UxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMDEsIDg4LCAwLjEyMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYWM5NTg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhYzk1ODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDQzLCAyMjQsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZiMmJlMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmIyYmUwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljaW5nLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgICB9XG4gICAgLnByaWNpbmctc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXNpbmdsZS1vbmUsXG4gICAgLnByaWNpbmctdHdvLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3OyAgIFxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgIC5mYXEtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5mYXEtdGFicyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59IiwiLnRlYW1zIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDc1cHg7XG59XG5cbi50ZWFtcy1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi50ZWFtcy10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuXG4gICAgLm1lbWJlci1hdmF0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYubGF5ZXItdHdvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tZW1iZXItc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMzMzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVtYmVyLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIGhlaWdodDogNTk3NnB4O1xuICAgIHotaW5kZXg6IDI0Mjtcbn1cblxuLy8gVGVhbSBUaHJlZVxuXG4udGVhbXMtdGhyZWUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTEwcHggO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50ZWFtLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweClcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdC50ZWFtLWluZm8ge1xuXHRcdFx0Lm5hbWUsIC5qb2Ige1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnRlYW1zLFxuICAgIC50ZWFtcy10d28ge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAudGVhbXMtdHdvIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGVhbXMtc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtcy10d28ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW1zLXRocmVlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnRlYW1zLXR3byB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuZmFxLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG59XHJcblxyXG4uZmFxLXNlY3Rpb24tdHdvIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcblxyXG4uZmFxcyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBwIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZhcSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1mb3JtcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtZm9ybXMge1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS10d28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uLXR3byB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtZm9ybXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mYXEge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFxIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxufSIsIiNicmFuZC1sb2dvIHtcclxuICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLWxvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLWxvZ28tYWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4ubG9nby1jYXJvdXNlbCB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtbG9nby1hYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNicmFuZC1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAjYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxMTFweCAwIDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub3ZlcmxheS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpeC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTcycHggMCAxNjhweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICB9XG59XG5cblxuLnNpZ251cC1zZWN0aW9uIHtcblx0cGFkZGluZzogMTA2cHggMCAxMTFweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoNzksNDEsMjIxKSAwJSwgcmdiKDExMiw4MiwyNTEpIDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmctc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1sZWZ0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuICBcblxuLnNpZ251cC1oZWFkaW5nIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQ09MT1I6ICNGRkY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwLWhlYWRpbmcgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzFweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgJi5hY3Rpb24tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NHB4IDAgODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1zZWN0aW9uIHtcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuY291bnR1cCB7XHJcbiAgICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xyXG5cclxuICAgIC5waXgtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICB0b3A6IDU4JTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudHVwLXR3byB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XHJcbn1cclxuXHJcbi5jb3VudHVwLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjI7XHJcbn1cclxuXHJcbi5iZy1tYXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZ1bi1mYWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmNvdW50LFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10d28ge1xyXG5cclxuICAgICAgICAuY291bnQsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXRocmVlIHtcclxuXHJcbiAgICAgICAgLmNvdW50LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyY2QxYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1mb3VyIHtcclxuXHJcbiAgICAgICAgLmNvdW50LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y2MmVlMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudHVwLXdyYXBwZXItdHdvIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMGY3O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5mdW4tZmFjdC10d28gIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgODIsIDI1MSwgMC4xNDEpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQzcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10d28ge1xyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxNzYsIDI2LCAwLjE0MSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRiMDFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRiMDFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdGhyZWUge1xyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCA3NCwgMTQzLCAwLjE0MSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjY0YThmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjY0YThmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItZm91ciB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMjA1LCAxMzgsIDAuMTQxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MGNkOGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MGNkOGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUgeyAgICAgIFxyXG4gICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50dXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHVwIC5waXgtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHVwLXR3byB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUgeyAgICAgIFxyXG4gICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mdW4tZmFjdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLm5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDE0NnB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci10d28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDExOHB4IDAgMTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgYm90dG9tOiAtNzklO1xuICAgICAgICByaWdodDogLTclO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmZvcm0tcmVzdWx0LmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4ubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyO1xuXG4gICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhlOGI5ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX190aGVtZS0yLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50LXR3byB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudC10d28gcCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci10d28ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgICAgICByaWdodDogLTEwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5uZXdzbGV0dGVyLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHJpZ2h0OiAtODAlO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXR3byB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlLFxuICAgIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5wYWdlLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhZGN1cm1lZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDM1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUxJTtcclxuICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zOSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xOSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTdhMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sb3ItdGhlbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLWJhbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLmJhbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDM3JTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMiU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4JTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgNHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDMlO1xyXG4gICAgICAgICAgICByaWdodDogMjIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMiU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZXh5IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC03NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgaGVpZ2h0OiA2OTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQwJTtcclxuICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjIyO1xyXG4gICAgaGVpZ2h0OiA0NjVweDtcclxuICAgIHdpZHRoOiA0MDhweDtcclxuICAgIGJvdHRvbTogLTEzNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhZGN1cm1lZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDM1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUxJTtcclxuICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zOSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xOSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTdhMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sb3ItdGhlbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLWJhbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLmJhbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDM3JTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMiU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4JTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgNHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDMlO1xyXG4gICAgICAgICAgICByaWdodDogMjIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMiU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZXh5IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC03NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgbGVmdDogLTE3JTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMTVweCAwIDI0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgIC5iYWxsIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1NSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjglO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjIyO1xyXG4gICAgaGVpZ2h0OiA0NjVweDtcclxuICAgIHdpZHRoOiA0MDhweDtcclxuICAgIGJvdHRvbTogLTEzNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICB0b3A6IC0xMTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMiU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTg1JTtcclxuICAgICAgICAgICAgbGVmdDogLTQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgICAgIC5iYWxsIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2ctZGV0YWlscy1iYW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICBsZWZ0OiAtODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICBsZWZ0OiAtMTIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG59XHJcblxyXG4uYWJvdXQtdHdvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxufVxyXG5cclxuLmFib3V0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2l0dXJlIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50LXR3byB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC11c2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRodW1iIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10d28ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50LXR3byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufSIsIi5zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuXHJcbi5wb3B1cC12aWRlb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuXHJcbiAgICAucGxheS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmc6IDE0NXB4IDAgMjhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2VydmljZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0dXMge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxufVxyXG5cclxuLmdtYXAzLWFyZWEge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mb3Mge1xyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbnRhY3R1cyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDgwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvcnRmb2xpb3Mge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvcy10d28sXHJcbi5wb3J0Zm9saW9zLXRocmVlIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLXNpemVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0JSk7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjQlKTtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjQlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9ydGZvbGlvLW9uZSB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tdHdvIHtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tdGhyZWUge1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgcmdiKDI1MCwgMTUxLCAxMTIpIDAlLCByZ2IoMjUwLCAxMTIsIDExMikgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAxMDBweDtcclxuXHJcblxyXG59XHJcblxyXG4ucG9ydC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1uYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcclxuXHJcbiAgICAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3J0LWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmVsYXRlZC1wb3J0Zm9saW8ge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyOSwgMjE0LCAyMTQpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNylcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnBvcnRmb2xpb3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW9zLXR3byxcclxuICAgIC5wb3J0Zm9saW9zLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuXHJcbiAgICAgICAgJi5wb3J0Zm9saW8tb25lIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMyUpO1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5wb3J0Zm9saW8tdGl0bGUgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgICAgICYucG9ydGZvbGlvLW9uZSB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMixcclxuICAgICAgICAmLmNvbHVtbi0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLXBvcnRmb2xpbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1jb250ZW50IHtcclxuICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wb3J0Zm9saW8tbmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvcnRmb2xpby1vbmUge1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmRvd25sb2FkIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLmRvd25sb2FkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtYnRuLXdyYXBwZXIge1xyXG4gICAgLmFwcC1idG4ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICByaWdodDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ251cC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bzsgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLmludGVyZmFjZSB7XHJcbiAgICBwYWRkaW5nOiAxMDVweCAwIDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTc4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLXR3byB7XHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50ZXJmYWNlLWNvbnRlbnQge1xyXG4gICAgLmludGVyZmFjZS10aXRsZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNTJcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTNiZjI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc3ZnYmctb25lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLnN2Z2JnLXR3byB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03MHB4O1xyXG4gICAgbGVmdDogLTM3JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uaW50ZXJmYWNlLXRvcGFyZWEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG59XHJcblxyXG4uYm9yZGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3JSwgLTU0JSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIHRvcDogNDklO1xyXG4gICAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgIH1cclxufVxyXG5cclxuI2FuaW1hdGUtYm9yZGVyIHtcclxuICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuXHJcbi5wYXRoIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDY7XHJcbiAgICBhbmltYXRpb246IGRhc2ggMzBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuXHJcbiAgICAvKiAgIHRvIHtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XHJcbiAgICB9ICovXHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhbmltYXRlLWJvcmRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtYnJuIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDg4cHggMCAzN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5pbnRlcmZhY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDYycHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtdG9wYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBsZWZ0OiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Z2JnLW9uZSB7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWNvbnRlbnQge1xyXG4gICAgICAgIC5pbnRlcmZhY2UtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIHtcclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5ib29raW5ncy10YWJzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDcwcHggMHB4IHJnYmEoNTQsIDMzLCA1LCAwLjA4KTtcclxuXHJcbiAgICAjcGl4LXRhYnMtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTE4ODY4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcblxyXG4uYm9va2luZy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8ge1xyXG4gICAgd2lkdGg6IGNhbGMoMjAuNCUgLSAyJSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbzpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIGxpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjOGU0MmY3O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIExhbmd1YWdlIERyb3Bkb3duICovXHJcbi5zYWFzcGlrLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24gdWwge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPnVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj51bCBsaSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPnVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+dWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj51bCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTBFNkVCO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPmxhYmVsIHNwYW4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj5sYWJlbCBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24gbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dDpjaGVja2VkfnVsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0OmNoZWNrZWR+dWwgbGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgIGNvbG9yOiAjY2NjY2NjO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGU5ZTQ7XHJcbiAgICBjb2xvcjogIzYyNmM3YjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCAucGxhY2Vob2xkZXI6aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ZTQyZjc7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCAucGxhY2Vob2xkZXI6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0LmlzLW9wZW4gLnBsYWNlaG9sZGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdC5pcy1vcGVuIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IHVsIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ZTQyZjc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufSIsIiNibG9nLWdyaWQge1xuICAgIHBhZGRpbmc6IDcycHggMCA5MHB4O1xuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEyKTtcbiAgICB9XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIycHggNDVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1udG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgMTAlKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yLXR3byB7XG4gICAgLmJsb2ctY29udGVudCB7XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY1NjE3NztcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucG9zdC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICAgICAgICBjb2xvcjogIzgyN2Y3OTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucG9zdCB7XG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuXG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvLXBvc3Qge1xuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC52aWRlby1idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstcG9zdCB7XG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAyY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZWRlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmN2VkZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NTYxNzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdC10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAucG9zdC1tZXRhIGxpIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2ctZ3JpZC10d28ge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBcbn1cblxuLmF1dGhvciB7XG5cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGUtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9ibG9nL3F1b3RlMi5wbmcpO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzY1NjE3NztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG4ucG9zdC1wb3N0LWdyaWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMzBweDtcblxuICAgICAgICAuZW50cnktdGl0bGUge1xuXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9nLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgLnBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAudGFnY2xvdWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc2hhcmUtdGl0bGUgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FiYThhNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAucHJvZmlsZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZmlsZV9jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAucHJvZmlsZV9uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Itam9iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuXG4gICAgLmNvbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MThmOWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY29tbWVudHMge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cblxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E3YTViMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cblxuLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jb25kaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgICB9XG59XG5cblxuLmNpcmNsZS1ibG9nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IC0xMSU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9nLWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1ncmlkLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtYmxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzllOWM5NztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yXy10aGVtZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmUzZTM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBSZWNlbnQgUG9zdCAqL1xuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIHtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Qtd2lkZ2V0LXRodW1ibmFpbCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Qtd2lkZ2V0LWluZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLnBvc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbi8qIFRhZ3MgKi9cbi50YWdjbG91ZCB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG5cbi8qIENvbW1lbnRzICovXG4uY29tbWVudC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZ25pbiB7XHJcbiAgICBoZWlnaHQ6IDEwNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xNyU7XHJcbiAgICAgICAgdG9wOiAtMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgIC5iYWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmODtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00MSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG5cclxuICAgIC5zaWduaW4tZnJvbS1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjIyO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNjdweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNpZ25pbi1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZjhmODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZ251cC1iYW5uZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSxcclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge31cclxuXHJcbiAgICAgICAgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZGl0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5zdHlsZWQtY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0eWxlZC1jaGVja2JveCtsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3R5bGVkLWNoZWNrYm94K2xhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2FiYThhNDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3R5bGVkLWNoZWNrYm94OmhvdmVyK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG59XHJcblxyXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7ICAgIFxyXG4gICAgYm94LXNoYWRvdzogMnB4IDAgMCAkY29sb3JfX3RoZW1lLCA0cHggMCAwICRjb2xvcl9fdGhlbWUsIDRweCAtMnB4IDAgJGNvbG9yX190aGVtZSwgNHB4IC00cHggMCAkY29sb3JfX3RoZW1lLCA0cHggLTZweCAwICRjb2xvcl9fdGhlbWUsIDRweCAtOHB4IDAgJGNvbG9yX190aGVtZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbi5mb3JnZXQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgIC5mb3JnZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzk2OTRhMjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaW5ndXAtc29jaWFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1YWNlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xyXG4gICAgICAgIC5zaWduaW4tZnJvbS1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ251cCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2lnbmluIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDM2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmluLWJhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyMjI7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpZ251cC1iYW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xyXG4gICAgICAgIC5zaWduaW4tZnJvbS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmluLWJhbm5lciB7XHJcbiAgICAgICAgJi5zaWdudXAtYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuZXJyb3ItcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmOWY5O1xyXG4gICAgcGFkZGluZzogMTg1cHggMCAxNjVweDtcclxufVxyXG5cclxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgIH1cclxuXHJcbiAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCA2N3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5lcnJvci1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmOWY5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcblxuICAgIC5mb290ZXItbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDExNnB4IDAgNjJweDtcblxuICAgIH1cblxuICAgIC53aWRnZXQuZm9vdGVyLXdpZGdldCB7XG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmRiZGI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTY5NGExO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfX3RoZW1lLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mb290ZXItdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfXzI7XG5cbiAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZS0yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgI2RhZDhlMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXItdGhyZWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZvb3Rlci1ubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWJnIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3Rlci1mb3VyIHtcbiAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmMmYyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAgIC5zaXRlLWluZm8taW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3Rlci1maXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjMjM0ZDtcblxuICAgICAgICAud2lkZ2V0IHtcblxuICAgICAgICAgICAgJi5mb290ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTM5ZWI5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMzllYjk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNTJmYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2MTVhN2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTM5ZWI5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pbmZvLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzljOTlhNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYig2MSwgNTMsIDkxKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Yzk5YTc7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gIFxuXG4uc2l0ZS1pbmZvLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIC5mb290ZXItbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb3RlciAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICBcblxuICAgICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb290ZXItZm91ciB7XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWluZm8ge1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2l0ZS1pbmZvLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
