/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: normal;
  vertical-align: baseline;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  /* This needs to be set or some font faced fonts look bold on Mac in Chrome/Webkit based browsers. */
  -moz-osx-font-smoothing: grayscale;
  /* Fixes font bold issue in Firefox version 25+ on Mac */
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section {
  display: block;
}

body, html {
  height: 100%;
  line-height: 1;
  letter-spacing: 1px;
}

body {
  background-color: #ffffff;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

img {
  vertical-align: top;
  width: 100%;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

.clearfix {
  clear: both;
}

.bg-red {
  background-color: #e11c24;
}

.bg-white {
  background-color: #ffffff;
}

.bg-black {
  background-color: #231f20;
}

.bg-grey {
  background-color: #404040;
}

.font-white {
  color: #ffffff;
}

.font-red {
  color: #e11c24;
}

.font-black {
  color: #231f20;
}

.font-grey {
  color: #404040;
}

@font-face {
  font-family: "aileron";
  src: url("/fonts/AileronLight.eot?") format("eot"), url("/fonts/AileronLight.woff") format("woff"), url("/fonts/AileronLight.ttf") format("truetype"), url("/fonts/AileronLight.svg#aileron") format("svg");
}

@font-face {
  font-family: "aileronB";
  src: url("/fonts/AileronBold.eot?") format("eot"), url("/fonts/AileronBold.woff") format("woff"), url("/fonts/AileronBold.ttf") format("truetype"), url("/fonts/AileronBold.svg#aileronB") format("svg");
}

.text-uppercase {
  text-transform: uppercase;
}

.font-bold {
  font-family: aileronB;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: aileronB;
  line-height: 1.2em;
}

ul, ol, p {
  font-family: aileron;
  line-height: 1.3em;
}

.disclaimer {
  font-size: 14px;
}

.slick-dots {
  z-index: 9;
  bottom: 20px;
  height: 20px;
}

.slick-dots li {
  margin: 0 4px;
}

.slick-dots li button:before {
  content: "";
  font-size: 6px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: transparent;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
}

.slick-slide {
  outline: none !important;
}

.slick-list {
  outline: none !important;
}

.slick-slide:focus {
  outline: none !important;
}

.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  z-index: 2;
}

.slick-prev {
  left: -50px;
  z-index: 9;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
  opacity: 0.5;
}

.slick-prev:before {
  content: '';
}

.slick-prev:hover, .slick-prev:focus, .slick-prev:active {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
  opacity: 1;
}

.slick-next {
  right: -50px;
  z-index: 9;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
  opacity: 0.5;
}

.slick-next:before {
  content: '';
}

.slick-next:hover, .slick-next:focus, .slick-next:active {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
  opacity: 1;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.product-img-slider .slick-prev {
  left: 10px;
}

.product-img-slider .slick-next {
  right: 10px;
}

.divider {
  height: 4px;
  width: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.divider.align-center {
  margin: 20px auto 20px;
}

.divider.header {
  margin: 20px auto 20px;
}

@media all and (min-width: 1024px) {
  .divider.header {
    margin: 20px 0 20px;
  }
}

.feature-section {
  position: relative;
  max-width: 1200px;
  width: 90%;
  margin: -20px auto 50px;
  border-radius: 5px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
  padding: 35px 30px;
  background-color: #ffffff;
}

.feature-section p {
  text-align: center;
}

.feature-section .feature-text {
  max-width: 900px;
  margin: 0 auto;
}

.feature-section .quater-wrapper {
  text-align: center;
}

.feature-section .quater-wrapper .quater {
  width: 100%;
  display: inline-block;
  padding: 20px 10px;
}

.feature-section .quater-wrapper .quater .icon {
  width: 100px;
  margin: 0 auto 15px;
}

.feature-section .quater-wrapper .splitter {
  height: 1px;
  width: 200px;
  margin: 0 auto;
  display: inline-block;
  background-color: #231f20;
}

@media all and (min-width: 768px) {
  .feature-section .quater-wrapper .quater {
    width: 48%;
    vertical-align: middle;
  }
  .feature-section .quater-wrapper .splitter {
    height: 100px;
    width: 1px;
    vertical-align: middle;
  }
  .feature-section .quater-wrapper .splitter.hide {
    display: none;
  }
}

@media all and (min-width: 1024px) {
  .feature-section .quater-wrapper .quater {
    width: 24%;
    vertical-align: middle;
  }
  .feature-section .quater-wrapper .splitter {
    height: 100px;
    width: 1px;
    vertical-align: middle;
  }
  .feature-section .quater-wrapper .splitter.hide {
    display: inline-block;
  }
}

.cube-wrapper .cube {
  width: 100%;
  text-align: center;
  padding: 80px 20px;
}

.cube-wrapper .cube .cube-content {
  max-width: 400px;
  margin: 0 auto;
}

.cube-wrapper .cube .cube-content h2 {
  margin-bottom: 20px;
}

.cube-wrapper .cube .cube-content .icon {
  width: 100px;
  margin: 0 auto 15px;
}

.cube-wrapper .cube.mission {
  background-image: url("../images/about/mission.png");
  background-size: cover;
  background-position: center;
}

.cube-wrapper .cube.vision {
  background-image: url("../images/about/vision.png");
  background-size: cover;
  background-position: center;
}

.cube-wrapper .cube.warehouse {
  background-image: url("../images/whatwedo/warehouse.png");
  background-size: cover;
  background-position: center;
}

.cube-wrapper .cube.stockpile {
  background-image: url("../images/whatwedo/stockpile.png");
  background-size: cover;
  background-position: center;
}

.cube-wrapper .cube.cargo {
  background-image: url("../images/whatwedo/cargo.png");
  background-size: cover;
  background-position: center;
}

.cube-wrapper .cube.industrial {
  background-image: url("../images/whatwedo/industrial.png");
  background-size: cover;
  background-position: center;
}

@media all and (min-width: 1024px) {
  .cube-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .cube-wrapper.reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .cube-wrapper .cube {
    padding: 100px 50px;
  }
}

.nav {
  background-color: #231f20;
  padding: 15px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  z-index: 99;
  top: 0;
  width: 100%;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.9);
}

.nav .logo {
  width: 70px;
}

.nav .nav-toggle {
  margin-left: auto;
  cursor: pointer;
  width: 40px;
}

.nav .navigation-mobile {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: -110vh;
  left: 0;
  z-index: 99;
  background-color: #231f20;
  transition: all 1s ease-in-out;
}

.nav .navigation-mobile .close-menu {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  cursor: pointer;
}

.nav .navigation-mobile .mobile-nav-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.nav .navigation-mobile .mobile-nav-wrapper .nav-button {
  text-align: center;
  margin: 15px 15px;
  display: block;
}

.nav .navigation-mobile.active {
  top: 0;
}

.nav .navigation-desktop {
  display: none;
}

@media all and (min-width: 1024px) {
  .nav .nav-toggle {
    display: none;
  }
  .nav .navigation-mobile {
    display: none;
  }
  .nav .navigation-desktop {
    display: block;
    margin-left: auto;
  }
}

.nav-button {
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 15px;
  font-family: aileronB;
  display: inline-block;
  cursor: pointer;
}

.nav-button:hover {
  color: #e11c24;
}

.nav-button:last-child {
  margin-right: 0;
}

.footer {
  background-color: #231f20;
  padding: 15px 20px;
  text-align: center;
}

.page-header {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 550px;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-header#home {
  background-image: url("../images/header/home.png");
  background-position: center;
}

.page-header#about {
  background-image: url("../images/header/about.png");
  background-position: center;
}

.page-header#whyus {
  background-image: url("../images/header/whyus.png");
  background-position: center;
}

.page-header#whatwedo {
  background-image: url("../images/header/whatwedo.png");
  background-position: center;
}

.page-header#contact {
  background-image: url("../images/header/contact.png");
  background-position: center;
}

.page-header#quotation {
  background-image: url("../images/header/quotation.png");
  background-position: center;
}

.page-header .center-content {
  max-width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  padding: 40px 35px 50px;
  text-align: center;
  border: 5px solid #ffffff;
}

.page-header .center-content .csh-button {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.page-header .header-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  text-align: center;
}

@media all and (min-width: 768px) {
  .page-header .header-title {
    left: 50px;
    transform: translateY(-50%);
    text-align: left;
  }
}

.section-about {
  width: 90%;
  margin: 0 auto 40px;
  max-width: 1200px;
  text-align: center;
}

.section-about .half-section {
  width: 100%;
}

.section-about .half-section .text-wrapper {
  text-align: left;
  padding: 20px 0;
}

.section-about .half-section .text-wrapper .about-h-text {
  padding: 20px 0 30px;
}

@media all and (min-width: 1024px) {
  .section-about .half-section {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
  }
  .section-about .half-section .text-wrapper {
    padding: 20px;
  }
}

.section-whyUs {
  width: 100%;
  padding: 40px 0;
  text-align: center;
  background: linear-gradient(rgba(0, 0, 0, 0.8) 100%, rgba(0, 0, 0, 0.8) 100%), url("../images/service-h.png");
  background-position: center;
  background-size: cover;
}

.section-whyUs .item-wrapper {
  width: 90%;
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
}

.section-whyUs .item-wrapper .item-list {
  padding: 25px 15px;
  max-width: 270px;
  width: 90%;
  margin: 10px auto;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 5px;
  text-align: center;
}

.section-whyUs .item-wrapper .item-list img {
  width: 80px;
  margin-bottom: 20px;
}

.section-whyUs .item-wrapper .item-list h4 {
  margin-bottom: 20px;
}

@media all and (min-width: 768px) {
  .section-whyUs .item-wrapper .item-list {
    width: 45%;
    margin: 10px;
  }
}

@media all and (min-width: 1024px) {
  .section-whyUs .item-wrapper .item-list {
    width: 22%;
  }
}

.section-contact {
  width: 100%;
  padding: 40px 0;
}

.section-contact .contact-content {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.section-contact .contact-content .half-section {
  width: 100%;
}

.section-contact .contact-content .half-section.map {
  margin-bottom: 15px;
}

.section-contact .contact-content .half-section .company-title {
  margin-bottom: 15px;
}

.section-contact .contact-content .half-section .detail-list {
  margin-bottom: 20px;
}

.section-contact .contact-content .half-section .detail-list .icon {
  width: 10%;
  max-width: 30px;
  display: inline-block;
  vertical-align: middle;
}

.section-contact .contact-content .half-section .detail-list .text {
  width: 89%;
  display: inline-block;
  vertical-align: middle;
}

.section-contact .contact-content .half-section .detail-list:last-child .icon, .section-contact .contact-content .half-section .detail-list:last-child .text {
  vertical-align: top;
}

@media all and (min-width: 1024px) {
  .section-contact .contact-content .half-section {
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 48%;
  }
  .section-contact .contact-content .half-section.map {
    margin-bottom: 0;
  }
}

.team-wrapper {
  text-align: center;
  padding: 40px 25px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.team-wrapper .gallery-wrapper {
  width: 90%;
  margin: 0 auto 40px;
  max-width: 700px;
}

.team-wrapper .gallery-wrapper .gallery-img {
  width: 100%;
}

.team-wrapper .gallery-wrapper .gallery-img img {
  width: 100%;
}

.team-wrapper .about-wrapper {
  width: 100%;
}

.team-wrapper .about-wrapper .half-section {
  text-align: left;
  padding: 0 10px;
}

.team-wrapper .about-wrapper .half-section p {
  margin-bottom: 20px;
}

@media all and (min-width: 1024px) {
  .team-wrapper .about-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}

.whyus-highlight-section {
  position: relative;
  max-width: 1200px;
  width: 90%;
  margin: 0 auto 40px;
}

.whyus-highlight-section .quater-wrapper {
  text-align: center;
}

.whyus-highlight-section .quater-wrapper .quater {
  vertical-align: top;
  width: 100%;
  display: inline-block;
  padding: 20px 15px;
}

.whyus-highlight-section .quater-wrapper .quater .icon {
  max-width: 150px;
  margin: 0 auto 20px;
}

.whyus-highlight-section .quater-wrapper .quater h3 {
  margin-bottom: 20px;
}

@media all and (min-width: 768px) {
  .whyus-highlight-section .quater-wrapper .quater {
    width: 48%;
    vertical-align: top;
  }
}

@media all and (min-width: 1180px) {
  .whyus-highlight-section .quater-wrapper .quater {
    width: 24%;
    vertical-align: top;
  }
}

.safety-policy {
  width: 100%;
  padding: 40px 25px;
}

.safety-policy .safety-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.safety-policy .onethird-wrapper {
  width: 100%;
  padding: 20px 0;
}

.safety-policy .onethird-wrapper .onethird {
  padding: 10px 15px;
}

.safety-policy .onethird-wrapper .onethird p {
  margin-bottom: 10px;
}

.safety-policy .onethird-wrapper .onethird ul {
  text-align: left;
  list-style-type: lower-alpha;
}

@media all and (min-width: 960px) {
  .safety-policy .onethird {
    width: 32%;
    display: inline-block;
    vertical-align: top;
  }
}

.project-wrapper {
  padding: 40px 0;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.project-wrapper .quater-wrapper {
  text-align: center;
}

.project-wrapper .quater-wrapper .quater {
  width: 100%;
  display: inline-block;
  padding: 20px 10px;
  vertical-align: top;
}

.project-wrapper .quater-wrapper .quater .img-wrapper {
  max-width: 500px;
  margin-bottom: 15px;
}

@media all and (min-width: 768px) {
  .project-wrapper .quater-wrapper .quater {
    width: 48%;
  }
}

@media all and (min-width: 1024px) {
  .project-wrapper .quater-wrapper .quater {
    width: 24%;
  }
}

.future-container .future-wrapper {
  padding: 40px 0;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.future-container .future-wrapper h3 {
  margin-bottom: 15px;
}

.future-container .future-wrapper p {
  margin-bottom: 15px;
}

.map-section {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 0;
}

.contact-section .profile {
  text-align: left;
}

.contact-section .profile .company-content {
  max-width: 500px;
  margin: 0 auto;
}

.contact-section .profile .company-content .logo {
  max-width: 200px;
  margin: 0 auto 30px;
}

.contact-section .profile .company-content .company-title {
  margin-bottom: 15px;
}

.contact-section .profile .company-content .detail-list {
  margin-bottom: 20px;
}

.contact-section .profile .company-content .detail-list .icon {
  width: 10%;
  max-width: 30px;
  display: inline-block;
  vertical-align: middle;
}

.contact-section .profile .company-content .detail-list .text {
  width: 89%;
  display: inline-block;
  vertical-align: middle;
}

.contact-section .profile .company-content .detail-list:last-child .icon,
.contact-section .profile .company-content .detail-list:last-child .text {
  vertical-align: top;
}

form {
  width: 100%;
  padding: 20px;
  max-width: 900px;
  text-align: center;
  margin: 0 auto;
}

form select,
form input,
form textarea {
  text-align: left;
  border: 0;
  font-family: aileron;
  font-size: 14px;
  -webkit-appearance: none;
  color: #231f20;
  outline: none;
  display: block;
  padding: 10px 15px;
  margin: 0;
  border-radius: none;
  width: 100%;
  vertical-align: top;
  background-color: #ffffff;
}

form select.crypsec-button,
form input.crypsec-button,
form textarea.crypsec-button {
  width: auto;
}

form select {
  border-radius: 0;
  padding-right: 30px;
  background-image: url("/images/icon/down.png");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center right 10px;
}

form label.error {
  font-family: aileron;
  font-weight: normal;
  text-align: left;
  margin: 5px 0 0 0;
  color: #ffffff;
  display: block;
  font-size: 14px;
  font-style: italic;
}

form label.error.red {
  color: #e11c24;
}

form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #231f20;
}

form :-ms-input-placeholder {
  /* IE 10+ */
  color: #231f20;
}

form :-moz-placeholder {
  /* Firefox 18- */
  color: #231f20;
}

form textarea {
  resize: none;
  height: 100px;
}

@media all and (min-width: 768px) {
  form textarea {
    height: 150px;
  }
}

form .input-section {
  margin-bottom: 15px;
}

.onethird-wrapper .onethird-section {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .onethird-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .onethird-wrapper .onethird-section {
    width: 32%;
    display: inline-block;
  }
}

.half-wrapper .half-section {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .half-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .half-wrapper .half-section {
    width: 48%;
  }
}

.quotation-wrapper {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 0;
}

.quotation-wrapper .input-border {
  border: 1px solid #231f20;
}

.popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
}

.popup-wrapper.active {
  display: block;
}

.popup-wrapper .close-popup {
  position: absolute;
  top: 20px;
  width: 30px;
  right: 20px;
  cursor: pointer;
  z-index: 100;
}

.popup-wrapper .popup-content {
  width: 100%;
  text-align: center;
  padding: 20px;
  max-width: 900px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup-wrapper .popup-content p {
  margin: 20px;
}

@media all and (max-height: 500px) {
  .popup-wrapper .popup-content {
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
  }
}

.popup-wrapper .popup-content#loadingMSG, .popup-wrapper .popup-content#successMSG, .popup-wrapper .popup-content#failMSG {
  display: none;
}

.popup-wrapper .popup-content#loadingMSG.active, .popup-wrapper .popup-content#successMSG.active, .popup-wrapper .popup-content#failMSG.active {
  display: block;
}

.loading-wrapper {
  width: 200px;
  margin: 0 auto;
}

.ball {
  width: 40px;
  height: 6px;
  margin: 6px auto;
  border-radius: 3px;
}

.ball:nth-child(1) {
  background: #ffffff;
  animation: right 1s infinite ease-in-out;
}

.ball:nth-child(2) {
  background: #e11c24;
  animation: left 1.1s infinite ease-in-out;
}

.ball:nth-child(3) {
  background: #404040;
  animation: right 1.05s infinite ease-in-out;
}

.ball:nth-child(4) {
  background: #e11c24;
  animation: left 1.15s infinite ease-in-out;
}

@keyframes right {
  0% {
    transform: translate(-15px);
  }
  50% {
    transform: translate(15px);
  }
  100% {
    transform: translate(-15px);
  }
}

@keyframes left {
  0% {
    transform: translate(15px);
  }
  50% {
    transform: translate(-15px);
  }
  100% {
    transform: translate(15px);
  }
}

.csh-button {
  width: 200px;
  text-align: center;
  transition: all 0.27s ease-in-out;
  cursor: pointer;
  padding: 0;
}

.csh-button p {
  line-height: 50px;
  font-family: aileronB;
  text-transform: uppercase;
}

.csh-button.red {
  background-color: #e11c24;
  color: #ffffff;
  font-family: aileronB;
  text-transform: uppercase;
  line-height: 50px;
}

.csh-button.red p {
  color: #ffffff;
}

.csh-button.red:hover {
  background-color: #ffffff;
}

.csh-button.red:hover p {
  color: #e11c24;
}

.csh-button.red-black {
  background-color: #e11c24;
  color: #ffffff;
  font-family: aileronB;
  text-transform: uppercase;
  line-height: 50px;
}

.csh-button.red-black p {
  color: #ffffff;
}

.csh-button.red-black:hover {
  background-color: #231f20;
}

.csh-button.red-black:hover p {
  color: #ffffff;
}

.csh-button.aligncenter {
  margin: 0 auto;
}

.csh-button.black {
  background-color: #231f20;
  color: #ffffff;
  font-family: aileronB;
  text-transform: uppercase;
  line-height: 50px;
}

.csh-button.black p {
  color: #ffffff;
}

.csh-button.black:hover {
  background-color: #ffffff;
  color: #e11c24;
}

.csh-button.black:hover p {
  color: #e11c24;
}

.csh-button.white {
  background-color: #ffffff;
}

.csh-button.white p {
  color: #231f20;
}

.csh-button.white:hover {
  background-color: #e11c24;
}

.csh-button.white:hover p {
  color: #ffffff;
}

.csh-link {
  font-family: aileronB;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.27s ease-in-out;
}

.csh-link:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2NvbG9yLnNjc3MiLCJfdHlwZWZhY2Uuc2NzcyIsIm1haW4uY3NzIiwiX2ZvbnRUeXBlLnNjc3MiLCJfc2xpY2suc2NzcyIsInBhcnRpYWwvX3NoYXJlLnNjc3MiLCJwYXJ0aWFsL19uYXYuc2NzcyIsInBhcnRpYWwvX2Zvb3Rlci5zY3NzIiwicGFydGlhbC9faGVhZGVyLnNjc3MiLCJwYXJ0aWFsL19ob21lLnNjc3MiLCJwYXJ0aWFsL19hYm91dC5zY3NzIiwicGFydGlhbC9fd2h5dXMuc2NzcyIsInBhcnRpYWwvX3doYXR3ZWRvLnNjc3MiLCJwYXJ0aWFsL19jb250YWN0LnNjc3MiLCJwYXJ0aWFsL19mb3JtLnNjc3MiLCJwYXJ0aWFsL19xdW90YXRpb24uc2NzcyIsInBhcnRpYWwvX3BvcHVwLnNjc3MiLCJwYXJ0aWFsL19sb2FkaW5nLnNjc3MiLCJfYnV0dG9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBRUY7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1oseUJBQXdCO0VBQ3hCLHVCQUFzQjtFQUN4QixvQ0FBbUM7RUFBRSxxR0FBcUc7RUFDMUksbUNBQWtDO0VBQUUseURBQXlEO0NBQzFGOztBQUVILGlEQUFpRDtBQUVqRDtFQUNFLGVBQWM7Q0FBRzs7QUFFbkI7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHNCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxhQUFZO0NBQUc7O0FBRWpCO0VBRUksWUFBVztFQUNYLGNBQWE7Q0FBRzs7QUFFcEI7RUFFSSxZQUFXO0VBQ1gsY0FBYTtDQUFHOztBQUVwQjtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0FBRzs7QUFFdEI7RUFD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QkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtDQVdsQjs7QUE5REg7RUFxRE0sZWxCckRTO0NrQnNEVjs7QUF0REw7RUF3RE0sMEJsQnhEUztFa0J5RFQsZWxCeERPO0NrQjREUjs7QUE3REw7RUEyRFEsZWxCMURLO0NrQjJETjs7QUE1RFA7RUFnRUksMEJsQmhFVztDa0IwRVo7O0FBMUVIO0VBa0VNLGVsQmhFUTtDa0JpRVQ7O0FBbkVMO0VBcUVNLDBCbEJwRU87Q2tCd0VSOztBQXpFTDtFQXVFUSxlbEJ2RU87Q2tCd0VSOztBQUtQO0VBQ0Usc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGtDQUFpQztDQUlsQzs7QUFSRDtFQU1JLDJCQUEwQjtDQUMzQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFRoaXMgbmVlZHMgdG8gYmUgc2V0IG9yIHNvbWUgZm9udCBmYWNlZCBmb250cyBsb29rIGJvbGQgb24gTWFjIGluIENocm9tZS9XZWJraXQgYmFzZWQgYnJvd3NlcnMuICovXG4tbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBGaXhlcyBmb250IGJvbGQgaXNzdWUgaW4gRmlyZWZveCB2ZXJzaW9uIDI1KyBvbiBNYWMgKi9cbiAgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksaHRtbHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYm9keXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1ne1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNsZWFyZml4e1xuICBjbGVhcjogYm90aDtcbn0iLCIkd2hpdGUgOiNmZmZmZmY7XG4kcmVkIDojZTExYzI0O1xuJGJsYWNrOiMyMzFmMjA7XG4kZ3JleTojNDA0MDQwO1xuJGFscGhhLWJsYWNrOiByZ2JhKDAsMCwwLDAuNSk7XG5cbi5iZy1yZWR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5iZy13aGl0ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYmctYmxhY2t7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLmJnLWdyZXl7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xufVxuXG4uZm9udC13aGl0ZXtcblx0Y29sb3I6JHdoaXRlO1xufVxuXG4uZm9udC1yZWR7XG5cdGNvbG9yOiRyZWQ7XG59XG5cbi5mb250LWJsYWNre1xuXHRjb2xvcjokYmxhY2s7XG59XG5cbi5mb250LWdyZXl7XG5cdGNvbG9yOiRncmV5O1xufVxuIiwiXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJpbmcgUmVwbGFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogXCI/XCIsXG4gICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICB0dGY6IFwidHJ1ZXR5cGVcIlxuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShhaWxlcm9uLFwiL2ZvbnRzL0FpbGVyb25MaWdodFwiKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShhaWxlcm9uQixcIi9mb250cy9BaWxlcm9uQm9sZFwiKTsiLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBUaGlzIG5lZWRzIHRvIGJlIHNldCBvciBzb21lIGZvbnQgZmFjZWQgZm9udHMgbG9vayBib2xkIG9uIE1hYyBpbiBDaHJvbWUvV2Via2l0IGJhc2VkIGJyb3dzZXJzLiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBGaXhlcyBmb250IGJvbGQgaXNzdWUgaW4gRmlyZWZveCB2ZXJzaW9uIDI1KyBvbiBNYWMgKi9cbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHksIGh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFjMjQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cblxuLmZvbnQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvbnQtcmVkIHtcbiAgY29sb3I6ICNlMTFjMjQ7XG59XG5cbi5mb250LWJsYWNrIHtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbi5mb250LWdyZXkge1xuICBjb2xvcjogIzQwNDA0MDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFpbGVyb25cIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQWlsZXJvbkxpZ2h0LmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvQWlsZXJvbkxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0FpbGVyb25MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BaWxlcm9uTGlnaHQuc3ZnI2FpbGVyb25cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWlsZXJvbkJcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQWlsZXJvbkJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9BaWxlcm9uQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BaWxlcm9uQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BaWxlcm9uQm9sZC5zdmcjYWlsZXJvbkJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGFpbGVyb25CO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6IGFpbGVyb25CO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbnVsLCBvbCwgcCB7XG4gIGZvbnQtZmFtaWx5OiBhaWxlcm9uO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDZweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLCAuc2xpY2stcHJldjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stbmV4dDpob3ZlciwgLnNsaWNrLW5leHQ6Zm9jdXMsIC5zbGljay1uZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWltZy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1pbWctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRpdmlkZXIuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbn1cblxuLmRpdmlkZXIuaGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kaXZpZGVyLmhlYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAtMjBweCBhdXRvIDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmVhdHVyZS1zZWN0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtdGV4dCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVhdHVyZS1zZWN0aW9uIC5xdWF0ZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtc2VjdGlvbiAucXVhdGVyLXdyYXBwZXIgLnF1YXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLmZlYXR1cmUtc2VjdGlvbiAucXVhdGVyLXdyYXBwZXIgLnF1YXRlciAuaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cblxuLmZlYXR1cmUtc2VjdGlvbiAucXVhdGVyLXdyYXBwZXIgLnNwbGl0dGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtc2VjdGlvbiAucXVhdGVyLXdyYXBwZXIgLnF1YXRlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mZWF0dXJlLXNlY3Rpb24gLnF1YXRlci13cmFwcGVyIC5zcGxpdHRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZlYXR1cmUtc2VjdGlvbiAucXVhdGVyLXdyYXBwZXIgLnNwbGl0dGVyLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXNlY3Rpb24gLnF1YXRlci13cmFwcGVyIC5xdWF0ZXIge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZmVhdHVyZS1zZWN0aW9uIC5xdWF0ZXItd3JhcHBlciAuc3BsaXR0ZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mZWF0dXJlLXNlY3Rpb24gLnF1YXRlci13cmFwcGVyIC5zcGxpdHRlci5oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmN1YmUtd3JhcHBlciAuY3ViZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbn1cblxuLmN1YmUtd3JhcHBlciAuY3ViZSAuY3ViZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdWJlLXdyYXBwZXIgLmN1YmUgLmN1YmUtY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jdWJlLXdyYXBwZXIgLmN1YmUgLmN1YmUtY29udGVudCAuaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cblxuLmN1YmUtd3JhcHBlciAuY3ViZS5taXNzaW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L21pc3Npb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jdWJlLXdyYXBwZXIgLmN1YmUudmlzaW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L3Zpc2lvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmN1YmUtd3JhcHBlciAuY3ViZS53YXJlaG91c2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2hhdHdlZG8vd2FyZWhvdXNlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY3ViZS13cmFwcGVyIC5jdWJlLnN0b2NrcGlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aGF0d2Vkby9zdG9ja3BpbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jdWJlLXdyYXBwZXIgLmN1YmUuY2FyZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2hhdHdlZG8vY2FyZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jdWJlLXdyYXBwZXIgLmN1YmUuaW5kdXN0cmlhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aGF0d2Vkby9pbmR1c3RyaWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1YmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3ViZS13cmFwcGVyLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuY3ViZS13cmFwcGVyIC5jdWJlIHtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICB9XG59XG5cbi5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXYgLmxvZ28ge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm5hdiAubmF2LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ubmF2IC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogLTExMHZoO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2IC5uYXZpZ2F0aW9uLW1vYmlsZSAuY2xvc2UtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdiAubmF2aWdhdGlvbi1tb2JpbGUgLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5uYXYgLm5hdmlnYXRpb24tbW9iaWxlIC5tb2JpbGUtbmF2LXdyYXBwZXIgLm5hdi1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiAubmF2aWdhdGlvbi1tb2JpbGUuYWN0aXZlIHtcbiAgdG9wOiAwO1xufVxuXG4ubmF2IC5uYXZpZ2F0aW9uLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdiAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2IC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2IC5uYXZpZ2F0aW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5uYXYtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBmb250LWZhbWlseTogYWlsZXJvbkI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZTExYzI0O1xufVxuXG4ubmF2LWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1oZWFkZXIjaG9tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvaG9tZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyI2Fib3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9hYm91dC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyI3doeXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci93aHl1cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyI3doYXR3ZWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci93aGF0d2Vkby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyI2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL2NvbnRhY3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wYWdlLWhlYWRlciNxdW90YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL3F1b3RhdGlvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyIC5jZW50ZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDQwcHggMzVweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5wYWdlLWhlYWRlciAuY2VudGVyLWNvbnRlbnQgLmNzaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ucGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tYWJvdXQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1hYm91dCAuaGFsZi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWFib3V0IC5oYWxmLXNlY3Rpb24gLnRleHQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlY3Rpb24tYWJvdXQgLmhhbGYtc2VjdGlvbiAudGV4dC13cmFwcGVyIC5hYm91dC1oLXRleHQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWFib3V0IC5oYWxmLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQgLmhhbGYtc2VjdGlvbiAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXdoeVVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKSwgdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UtaC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlY3Rpb24td2h5VXMgLml0ZW0td3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi13aHlVcyAuaXRlbS13cmFwcGVyIC5pdGVtLWxpc3Qge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi13aHlVcyAuaXRlbS13cmFwcGVyIC5pdGVtLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLXdoeVVzIC5pdGVtLXdyYXBwZXIgLml0ZW0tbGlzdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXdoeVVzIC5pdGVtLXdyYXBwZXIgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXdoeVVzIC5pdGVtLXdyYXBwZXIgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG4uc2VjdGlvbi1jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgLmhhbGYtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgLmhhbGYtc2VjdGlvbi5tYXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgLmhhbGYtc2VjdGlvbiAuY29tcGFueS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCAuaGFsZi1zZWN0aW9uIC5kZXRhaWwtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCAuaGFsZi1zZWN0aW9uIC5kZXRhaWwtbGlzdCAuaWNvbiB7XG4gIHdpZHRoOiAxMCU7XG4gIG1heC13aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgLmhhbGYtc2VjdGlvbiAuZGV0YWlsLWxpc3QgLnRleHQge1xuICB3aWR0aDogODklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCAuaGFsZi1zZWN0aW9uIC5kZXRhaWwtbGlzdDpsYXN0LWNoaWxkIC5pY29uLCAuc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgLmhhbGYtc2VjdGlvbiAuZGV0YWlsLWxpc3Q6bGFzdC1jaGlsZCAudGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgLmhhbGYtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCAuaGFsZi1zZWN0aW9uLm1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhbS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZWFtLXdyYXBwZXIgLmdhbGxlcnktd3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi50ZWFtLXdyYXBwZXIgLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0td3JhcHBlciAuZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0td3JhcHBlciAuYWJvdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhbS13cmFwcGVyIC5hYm91dC13cmFwcGVyIC5oYWxmLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50ZWFtLXdyYXBwZXIgLmFib3V0LXdyYXBwZXIgLmhhbGYtc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWFtLXdyYXBwZXIgLmFib3V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLndoeXVzLWhpZ2hsaWdodC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuLndoeXVzLWhpZ2hsaWdodC1zZWN0aW9uIC5xdWF0ZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndoeXVzLWhpZ2hsaWdodC1zZWN0aW9uIC5xdWF0ZXItd3JhcHBlciAucXVhdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4ud2h5dXMtaGlnaGxpZ2h0LXNlY3Rpb24gLnF1YXRlci13cmFwcGVyIC5xdWF0ZXIgLmljb24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4ud2h5dXMtaGlnaGxpZ2h0LXNlY3Rpb24gLnF1YXRlci13cmFwcGVyIC5xdWF0ZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2h5dXMtaGlnaGxpZ2h0LXNlY3Rpb24gLnF1YXRlci13cmFwcGVyIC5xdWF0ZXIge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLndoeXVzLWhpZ2hsaWdodC1zZWN0aW9uIC5xdWF0ZXItd3JhcHBlciAucXVhdGVyIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnNhZmV0eS1wb2xpY3kge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xufVxuXG4uc2FmZXR5LXBvbGljeSAuc2FmZXR5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zYWZldHktcG9saWN5IC5vbmV0aGlyZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNhZmV0eS1wb2xpY3kgLm9uZXRoaXJkLXdyYXBwZXIgLm9uZXRoaXJkIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uc2FmZXR5LXBvbGljeSAub25ldGhpcmQtd3JhcHBlciAub25ldGhpcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYWZldHktcG9saWN5IC5vbmV0aGlyZC13cmFwcGVyIC5vbmV0aGlyZCB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zYWZldHktcG9saWN5IC5vbmV0aGlyZCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucHJvamVjdC13cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2plY3Qtd3JhcHBlciAucXVhdGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0LXdyYXBwZXIgLnF1YXRlci13cmFwcGVyIC5xdWF0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9qZWN0LXdyYXBwZXIgLnF1YXRlci13cmFwcGVyIC5xdWF0ZXIgLmltZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3Qtd3JhcHBlciAucXVhdGVyLXdyYXBwZXIgLnF1YXRlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3Qtd3JhcHBlciAucXVhdGVyLXdyYXBwZXIgLnF1YXRlciB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4uZnV0dXJlLWNvbnRhaW5lciAuZnV0dXJlLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnV0dXJlLWNvbnRhaW5lciAuZnV0dXJlLXdyYXBwZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZnV0dXJlLWNvbnRhaW5lciAuZnV0dXJlLXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYXAtc2VjdGlvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5jb250YWN0LXNlY3Rpb24gLnByb2ZpbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFjdC1zZWN0aW9uIC5wcm9maWxlIC5jb21wYW55LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbiAucHJvZmlsZSAuY29tcGFueS1jb250ZW50IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbiAucHJvZmlsZSAuY29tcGFueS1jb250ZW50IC5jb21wYW55LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbiAucHJvZmlsZSAuY29tcGFueS1jb250ZW50IC5kZXRhaWwtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LXNlY3Rpb24gLnByb2ZpbGUgLmNvbXBhbnktY29udGVudCAuZGV0YWlsLWxpc3QgLmljb24ge1xuICB3aWR0aDogMTAlO1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbiAucHJvZmlsZSAuY29tcGFueS1jb250ZW50IC5kZXRhaWwtbGlzdCAudGV4dCB7XG4gIHdpZHRoOiA4OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbiAucHJvZmlsZSAuY29tcGFueS1jb250ZW50IC5kZXRhaWwtbGlzdDpsYXN0LWNoaWxkIC5pY29uLFxuLmNvbnRhY3Qtc2VjdGlvbiAucHJvZmlsZSAuY29tcGFueS1jb250ZW50IC5kZXRhaWwtbGlzdDpsYXN0LWNoaWxkIC50ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5mb3JtIHNlbGVjdCxcbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogYWlsZXJvbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5mb3JtIHNlbGVjdC5jcnlwc2VjLWJ1dHRvbixcbmZvcm0gaW5wdXQuY3J5cHNlYy1idXR0b24sXG5mb3JtIHRleHRhcmVhLmNyeXBzZWMtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uL2Rvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMHB4O1xufVxuXG5mb3JtIGxhYmVsLmVycm9yIHtcbiAgZm9udC1mYW1pbHk6IGFpbGVyb247XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5mb3JtIGxhYmVsLmVycm9yLnJlZCB7XG4gIGNvbG9yOiAjZTExYzI0O1xufVxuXG5mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbmZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzIzMWYyMDtcbn1cblxuZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjMjMxZjIwO1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbmZvcm0gLmlucHV0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ub25ldGhpcmQtd3JhcHBlciAub25ldGhpcmQtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9uZXRoaXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5vbmV0aGlyZC13cmFwcGVyIC5vbmV0aGlyZC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaGFsZi13cmFwcGVyIC5oYWxmLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYWxmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oYWxmLXdyYXBwZXIgLmhhbGYtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ucXVvdGF0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ucXVvdGF0aW9uLXdyYXBwZXIgLmlucHV0LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFmMjA7XG59XG5cbi5wb3B1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLXdyYXBwZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3B1cC13cmFwcGVyIC5jbG9zZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQjbG9hZGluZ01TRywgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQjc3VjY2Vzc01TRywgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQjZmFpbE1TRyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50I2xvYWRpbmdNU0cuYWN0aXZlLCAucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCNzdWNjZXNzTVNHLmFjdGl2ZSwgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQjZmFpbE1TRy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYWRpbmctd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYWxsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5iYWxsOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IHJpZ2h0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHJpZ2h0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFsbDpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjZTExYzI0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdCAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogbGVmdCAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxlZnQgMS4xcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0IDEuMDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogcmlnaHQgMS4wNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogcmlnaHQgMS4wNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQ6ICNlMTFjMjQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogbGVmdCAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsZWZ0IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByaWdodCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxlZnQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpO1xuICB9XG59XG5cbi5jc2gtYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI3cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3NoLWJ1dHRvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBhaWxlcm9uQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNzaC1idXR0b24ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWMyNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBhaWxlcm9uQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5jc2gtYnV0dG9uLnJlZCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jc2gtYnV0dG9uLnJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jc2gtYnV0dG9uLnJlZDpob3ZlciBwIHtcbiAgY29sb3I6ICNlMTFjMjQ7XG59XG5cbi5jc2gtYnV0dG9uLnJlZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFjMjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogYWlsZXJvbkI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uY3NoLWJ1dHRvbi5yZWQtYmxhY2sgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3NoLWJ1dHRvbi5yZWQtYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xufVxuXG4uY3NoLWJ1dHRvbi5yZWQtYmxhY2s6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3NoLWJ1dHRvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3NoLWJ1dHRvbi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogYWlsZXJvbkI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uY3NoLWJ1dHRvbi5ibGFjayBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jc2gtYnV0dG9uLmJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNlMTFjMjQ7XG59XG5cbi5jc2gtYnV0dG9uLmJsYWNrOmhvdmVyIHAge1xuICBjb2xvcjogI2UxMWMyNDtcbn1cblxuLmNzaC1idXR0b24ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3NoLWJ1dHRvbi53aGl0ZSBwIHtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbi5jc2gtYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWMyNDtcbn1cblxuLmNzaC1idXR0b24ud2hpdGU6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3NoLWxpbmsge1xuICBmb250LWZhbWlseTogYWlsZXJvbkI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIGVhc2UtaW4tb3V0O1xufVxuXG4uY3NoLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LWZhbWlseTogYWlsZXJvbkI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LWZhbWlseTogYWlsZXJvbkI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxudWwsb2wscCB7XG4gIGZvbnQtZmFtaWx5OiBhaWxlcm9uO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5kaXNjbGFpbWVye1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4iLCIuc2xpY2stZG90cyB7XG4gIHotaW5kZXg6IDk7XG4gIC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL2JvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuXG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb24vcHJldi5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29uL3ByZXYucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb24vbmV4dC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb24vbmV4dC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWltZy1zbGlkZXIge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4iLCIuZGl2aWRlciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICYuYWxpZ24tY2VudGVye1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XG4gIH1cbiAgJi5oZWFkZXJ7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCA7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IC0yMHB4IGF1dG8gNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggJGFscGhhLWJsYWNrO1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlLXRleHR7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucXVhdGVyLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucXVhdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwbGl0dGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVhdGVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5zcGxpdHRlciB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuaGlkZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnF1YXRlciB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuc3BsaXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdWJlLXdyYXBwZXIge1xuICAuY3ViZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcblxuICAgIC5jdWJlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmljb257XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5taXNzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9taXNzaW9uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgICYudmlzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC92aXNpb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgJi53YXJlaG91c2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3doYXR3ZWRvL3dhcmVob3VzZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAmLnN0b2NrcGlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2hhdHdlZG8vc3RvY2twaWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgICYuY2FyZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3doYXR3ZWRvL2NhcmdvLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgICYuaW5kdXN0cmlhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2hhdHdlZG8vaW5kdXN0cmlhbC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYucmV2ZXJzZXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgXG4gICAgfVxuICAgIC5jdWJle1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IHJnYmEoMCwwLDAsMC45KTtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLm5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IC0xMTB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLmNsb3NlLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLm5hdi1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAubmF2aWdhdGlvbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2aWdhdGlvbi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5uYXYtYnV0dG9ue1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IGFpbGVyb25CO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjokcmVkO1xuICB9XG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5mb290ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxufSIsIi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAmI2hvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9ob21lLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYjYWJvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9hYm91dC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmI3doeXVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvd2h5dXMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJiN3aGF0d2VkbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL3doYXR3ZWRvLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYjY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL2NvbnRhY3QucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJiNxdW90YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9xdW90YXRpb24ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmNlbnRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgIC5jc2gtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWFib3V0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmhhbGYtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgLmFib3V0LWgtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGFsZi1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXdoeVVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkxMDAlKSwgdXJsKCcuLi9pbWFnZXMvc2VydmljZS1oLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC5pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC5jb250YWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmhhbGYtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYubWFwe1xuICAgICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNvbXBhbnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmRldGFpbC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODklO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgXHQuaWNvbiwudGV4dHtcbiAgICAgICAgXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhhbGYtc2VjdGlvbiB7XG4gICAgICBcdCYubWFwe1xuICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBcdH1cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAuZ2FsbGVyeS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFib3V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oYWxmLXNlY3Rpb24ge1xuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdHBhZGRpbmc6MCAxMHB4O1xuICAgIFx0cHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIFx0fVxuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIud2h5dXMtaGlnaGxpZ2h0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAucXVhdGVyLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucXVhdGVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIH1cbiAgICAgIGgze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1YXRlciB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgLnF1YXRlciB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zYWZldHktcG9saWN5e1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xuICAuc2FmZXR5LWNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5vbmV0aGlyZC13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAub25ldGhpcmR7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KXtcbiAgICAub25ldGhpcmR7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucXVhdGVyLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucXVhdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVhdGVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucXVhdGVyIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1dHVyZS1jb250YWluZXIge1xuICAuZnV0dXJlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoM3tcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hcC1zZWN0aW9uIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgLm1hcC13cmFwcGVyIHt9XG59XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICAucHJvZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuY29tcGFueS1jb250ZW50IHtcbiAgICBcdG1heC13aWR0aDogNTAwcHg7XG4gICAgXHRtYXJnaW46IDAgYXV0bztcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIH1cbiAgICAgIC5jb21wYW55LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWwtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5pY29uLFxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHNlbGVjdCxcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogYWlsZXJvbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJi5jcnlwc2VjLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb24vZG93bi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweDtcbiAgfVxuICBsYWJlbC5lcnJvciB7XG4gICAgZm9udC1mYW1pbHk6IGFpbGVyb247XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmLnJlZHtcbiAgICAgIGNvbG9yOiRyZWQ7XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uW2RlZmF1bHRdIHt9XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ub25ldGhpcmQtd3JhcHBlcntcbiAgLm9uZXRoaXJkLXNlY3Rpb257XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gICAgLm9uZXRoaXJkLXNlY3Rpb257XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaGFsZi13cmFwcGVye1xuICAuaGFsZi1zZWN0aW9ue1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgIC5oYWxmLXNlY3Rpb257XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxufSIsIi5xdW90YXRpb24td3JhcHBlcntcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0LmlucHV0LWJvcmRlcntcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdH1cbn0iLCIucG9wdXAtd3JhcHBlcntcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5hY3RpdmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmNsb3NlLXBvcHVwe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MjBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cdC5wb3B1cC1jb250ZW50e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0fVxuXHRcdCYjbG9hZGluZ01TRywmI3N1Y2Nlc3NNU0csJiNmYWlsTVNHe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIi5sb2FkaW5nLXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmFsbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9ICAgIFxuICAgIC5iYWxsOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlnaHQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb246IHJpZ2h0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0OyAgICBcbiAgICB9XG5cbiAgICAuYmFsbDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0IDEuMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbGVmdCAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBsZWZ0IDEuMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0IDEuMDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei1hbmltYXRpb246IHJpZ2h0IDEuMDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiByaWdodCAxLjA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuYmFsbDpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei1hbmltYXRpb246IGxlZnQgMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb246IGxlZnQgMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgIH1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHQge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7ICAgfVxuICA1MCUgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4KTsgICAgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7ICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdCB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpOyAgICB9XG4gIDUwJSAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4KTsgICB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpOyAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByaWdodCB7XG4gIDAlICAgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4KTsgICB9XG4gIDUwJSAgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpOyAgICB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4KTsgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsZWZ0IHtcbiAgMCUgICB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCk7ICAgIH1cbiAgNTAlICB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgpOyAgIH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCk7ICAgIH1cbn1cblxuQGtleWZyYW1lcyByaWdodCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7ICB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4KTsgICB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7ICB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4KTsgICB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7ICB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4KTsgICB9XG59XG4iLCIuY3NoLWJ1dHRvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yN3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IGFpbGVyb25CO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogYWlsZXJvbkI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJlZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBhaWxlcm9uQjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJi5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IGFpbGVyb25CO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzaC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IGFpbGVyb25CO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI3cyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiJdfQ== */
