@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;500;600&display=swap");
.svg_arrow_bottom {
  width: 12px;
  height: 12px;
}

.svg_arrow_dropdown {
  width: 16px;
  height: 10px;
}

.svg_event_icon {
  width: 24px;
  height: 24px;
}

.svg_soc_fb {
  width: 8px;
  height: 17px;
}

.svg_soc_in {
  width: 15px;
  height: 15.001px;
}

.svg_soc_inst {
  width: 16px;
  height: 16px;
}

.svg_soc_tw {
  width: 15px;
  height: 13px;
}

* {
  margin: 0;
  padding: 0;
}

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

img {
  border: none;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

a, button, input, textarea, select {
  outline: none;
}

input[type=submit],
input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
input[type=url],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

ul {
  list-style-type: none;
}

header, nav, section, article, aside, footer {
  display: block;
}

html,
body {
  height: 100%;
  cursor: url(/assets/img/zen_cursor.svg) 30 30, auto;
}

body {
  background-color: #ffffff;
  color: #40464D;
  font: 14px "Open Sans", sans-serif;
  letter-spacing: 0.5px;
}

object {
  max-width: 100%;
  vertical-align: top;
}

.container {
  margin: 0 auto;
  padding: 0 3rem;
}
@media screen and (max-width: 991px) {
  .container {
    padding: 0 2rem;
  }
}

.container-nopad {
  max-width: 100%;
  margin: 0 0 0 0;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .container-nopad {
    padding: 0 0 0 0rem;
  }
}

.container-zero {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 3rem;
}
@media screen and (max-width: 991px) {
  .container-zero {
    padding: 0;
  }
}

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

.pdf-promo {
  max-width: 300px;
}

.desktop {
  display: inline-block !important;
}
@media screen and (max-width: 767px) {
  .desktop {
    display: none !important;
  }
}

.desktop-block {
  display: block !important;
}
.desktop-block object {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .desktop-block {
    display: none !important;
  }
}

.mobile {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .mobile {
    display: inline-block !important;
  }
}

.desktop-sm {
  display: inline-block !important;
}
@media screen and (max-width: 414px) {
  .desktop-sm {
    display: none !important;
  }
}

.mobile-sm {
  display: none !important;
}
@media screen and (max-width: 414px) {
  .mobile-sm {
    display: inline-block !important;
  }
}

@media screen and (max-width: 991px) {
  .mobile-center {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  .mobile-left {
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .desktop-alt {
    display: none;
  }
}

.mobile-alt {
  display: none;
}
@media screen and (max-width: 991px) {
  .mobile-alt {
    display: block;
  }
}

.font-18 {
  font-size: 1.125rem !important;
  line-height: 2rem !important;
}

.m-0, .mt-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.p-8 {
  padding: 0.5rem !important;
}

.p-16 {
  padding: 1rem !important;
}

.p-32 {
  padding: 2rem !important;
}

.p-64 {
  padding: 4rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-8 {
  padding-bottom: 0.5rem !important;
}

.pb-16 {
  padding-bottom: 1rem !important;
}

.pb-32 {
  padding-bottom: 2rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-32 {
  padding-right: 2rem !important;
}

.pb-64 {
  padding-bottom: 4rem !important;
}

.pr-64 {
  padding-right: 4rem !important;
}

.pb-128 {
  padding-bottom: 8rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-8 {
  padding-top: 0.5rem !important;
}

.pt-16 {
  padding-top: 1rem !important;
}

.pt-32 {
  padding-top: 2rem !important;
}

.pt-64 {
  padding-top: 4rem !important;
}

.pt-128 {
  padding-top: 8rem !important;
}

.mrl-8 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.m-8 {
  margin: 0.5rem !important;
}

.m-16 {
  margin: 1rem !important;
}

.m-8-no-left {
  margin: 0.5rem 0.5rem 0.5rem 0 !important;
}

.mt-8 {
  margin-top: 0.5rem !important;
}

.mt-16 {
  margin-top: 1rem !important;
}

.mt-32 {
  margin-top: 2rem !important;
}

.mt-64 {
  margin-top: 4rem !important;
}

.mt-128 {
  margin-top: 8rem !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mt-128 {
  margin-top: 8rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-8 {
  margin-bottom: 0.5rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.mb-32 {
  margin-bottom: 2rem !important;
}

.mb-64 {
  margin-bottom: 4rem !important;
}

.mb-128 {
  margin-bottom: 8rem !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.m-middle {
  margin: 0 auto !important;
}

.bg_green {
  background-color: #aef2d0;
}

.bg_blue {
  background-color: #91cafa;
}

.bg_grey {
  background-color: #f4f6f7;
}

.bg_white {
  background-color: #ffffff;
}

.bg_mid_grey {
  background-color: #EBECED;
}

.bg_light_grey {
  background-color: #f6f7f9;
}

.bg_vlight_blue {
  background-color: #E9F6FD;
}

.bg_vlight_green {
  background-color: #f0fdf6;
}

.bg_dark_grey {
  background-color: #40464D;
}
.bg_dark_grey .typical_text h2 {
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
}
.bg_dark_grey .typical_text p {
  color: #fff;
}
.bg_dark_grey .typical_text a {
  color: #fff;
  text-decoration: underline;
  font-weight: 200;
}
.bg_dark_grey .typical_text a:hover {
  text-decoration: none;
}

.bg_light_green {
  background-color: #f0fdf6;
}

.bg_light_blue {
  background-color: #f3f9fe;
}

.bg_white {
  background-color: #ffffff;
}

.hidden {
  overflow: hidden;
}

.leftside {
  text-align: left !important;
}

a.link:link, a.link:visited {
  color: #22cc76;
  text-decoration: none;
}

a.link:hover, a.link:active, a.link:focus {
  color: #7AE5AC;
  text-decoration: underline;
}

ul.standard {
  margin-left: 1rem;
}

ul.standard li {
  list-style-type: disc;
  margin-bottom: 0.25rem;
  font-weight: 300;
}

.smalltext {
  font-size: 0.75rem;
  line-height: 1.4rem;
}

/* Breadcrumb */
.breadcrumb {
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: #565C62;
}

a.breadlink:link, a.breadlink:visited {
  color: #22cc76;
  text-decoration: none;
}

a.breadlink:hover, a.breadlink:active, a.breadlink:focus {
  color: #7AE5AC;
  text-decoration: none;
}

/*  50/50 Left and Right container */
.containers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.containers .left-container {
  width: 48%;
  margin-right: 2%;
}
.containers .right-container {
  width: 45%;
  margin-left: 5%;
}
@media screen and (max-width: 767px) {
  .containers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .containers .left-container {
    width: 100%;
    margin: 0 0 3rem;
  }
  .containers .right-container {
    width: 100%;
    margin: 0;
  }
}

.banner {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .banner {
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .banner {
    max-width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .banner {
    max-width: 100%;
  }
}

.divider {
  font-size: 3vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.divider::before, .divider::after {
  content: "";
  display: block;
  height: 0.09em;
  min-width: 30vw;
}
.divider::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(240, 240, 240, 0)), to(#EBECED));
  background: linear-gradient(to right, rgba(240, 240, 240, 0), #EBECED);
  margin-right: 4vh;
}
.divider::after {
  background: -webkit-gradient(linear, right top, left top, from(rgba(240, 240, 240, 0)), to(#EBECED));
  background: linear-gradient(to left, rgba(240, 240, 240, 0), #EBECED);
  margin-left: 4vh;
}

.center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

p.img-desc {
  line-height: 3rem;
  font-size: 11px;
  font-weight: 600;
  text-align: right;
  text-transform: uppercase;
}

ol {
  margin-left: 1rem;
  margin-bottom: 2rem;
}
ol li {
  margin-bottom: 0.5rem;
}

/* overlay styles for contact forms */
.typeform-popup, .calendly-overlay {
  background: rgba(0, 0, 0, 0.5) !important;
}

.calendly-overlay .calendly-popup-close, .typeform-popup .typeform-close {
  position: absolute !important;
  top: 25px !important;
  right: 25px !important;
  color: #333 !important;
  width: 19px !important;
  height: 19px !important;
  cursor: pointer !important;
  font-size: 32px !important;
}

.btn {
  position: relative;
  border: none;
  display: inline-block;
  cursor: pointer;
  min-width: 20rem;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: transparent;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.7rem;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8%;
  right: 8%;
  z-index: 1;
  display: block;
  height: 1.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .btn {
    min-width: 100%;
  }
}
@media screen and (min-width: 991px) {
  .btn {
    margin: 0 0.5rem;
  }
}
.btn.desktop {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .btn.desktop {
    display: none;
  }
}
.btn.desktop_block {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .btn.desktop_block {
    display: none;
  }
}
.btn.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .btn.mobile {
    display: inline-block;
    max-width: 40rem;
    margin: 0 auto;
  }
}
.btn.btn_green span {
  background-color: #2BDC83;
  color: white;
}
.btn.btn_green:hover span {
  background-color: #22cc76;
}
.btn.btn_green:hover:before {
  -webkit-box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
}
.btn.btn_green:before {
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
}
.btn.btn_green_border_hero span {
  color: #22cc76;
  background-color: #fff;
  border-color: #2BDC83;
}
.btn.btn_green_border_hero:hover span {
  background-color: #f4f6f7;
  border-color: #22cc76;
}
.btn.btn_green_border_hero:hover:before {
  -webkit-box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
}
.btn.btn_green_border_hero:before {
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
}
.btn.btn_blue span {
  color: #ffffff;
  background-color: #1DA1ED;
}
.btn.btn_blue:hover span {
  background-color: #318AD6;
}
.btn.btn_blue:hover:before {
  -webkit-box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
}
.btn.btn_blue:before {
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
}
.btn.btn_orange span {
  color: #ffffff;
  background-color: #f16e00;
}
.btn.btn_orange:hover span {
  background-color: #be5700;
}
.btn.btn_orange:hover:before {
  -webkit-box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
}
.btn.btn_orange:before {
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
}
.btn.btn_border_green span {
  color: #22cc76;
  background-color: #fff;
  border-color: #2BDC83;
}
.btn.btn_border_green:hover span {
  background-color: #f4f6f7;
  border-color: #22cc76;
}
.btn.btn_border_green:hover:before {
  -webkit-box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
}
.btn.btn_border_green:before {
  -webkit-box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
  height: 1.25rem;
  left: 3%;
  right: 3%;
}
.btn.btn_border_green.hero:before {
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
}
.btn.btn_border_green.hero:hover:before {
  -webkit-box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1.5rem rgba(51, 51, 51, 0.3);
}
.btn.btn_border_blue span {
  color: #1da1ed;
  background-color: #fff;
  border-color: #1da1ed;
}
.btn.btn_border_blue:hover span {
  background-color: #DFE5E8;
  border-color: #1da1ed;
}
.btn.btn_border_blue:hover:before {
  -webkit-box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
}
.btn.btn_border_blue:before {
  -webkit-box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
  height: 1.25rem;
  left: 3%;
  right: 3%;
}
.btn.btn_border_gray span {
  color: #487998;
  background-color: #fff;
  border-color: #487998;
}
.btn.btn_border_gray:hover span {
  background-color: #DFE5E8;
  border-color: #487998;
}
.btn.btn_border_gray:hover:before {
  -webkit-box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
}
.btn.btn_border_gray:before {
  -webkit-box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
  height: 1.25rem;
  left: 3%;
  right: 3%;
}
.btn.btn_small {
  font-size: 0.875rem;
}
.btn.btn_small.btn_green:hover:before, .btn.btn_small.btn_border_green:hover:before {
  -webkit-box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.3);
}
.btn.btn_small.btn_green:before, .btn.btn_small.btn_border_green:before {
  -webkit-box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1rem rgba(51, 51, 51, 0.3);
}
.btn.btn_small span {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.btn.btn_micro {
  font-size: 0.75rem;
  min-width: 120px;
}
.btn.btn_micro span {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.btn span {
  position: relative;
  z-index: 3;
  display: block;
  border-radius: 4px;
  border: 1px solid transparent;
  padding: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 160%;
}

.float-button {
  position: fixed;
  right: 16px;
  bottom: 16px;
  -webkit-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s;
  z-index: 9999;
  cursor: pointer;
}

.floater {
  padding: 0.5em 1.25em;
  position: relative;
  border: none;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4rem;
  border-radius: 10rem;
  margin-right: 0.25rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.floater.primary {
  background-color: #40464D;
  border: 1px solid #40464D;
}
.floater.primary:hover {
  background-color: #000000;
  border: 1px solid #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.floater.secondary {
  background-color: white;
  border: 1px solid #40464D;
  color: #40464D;
}
.floater.secondary:hover {
  background-color: #f6f7f9;
  border: 1px solid #40464D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.typical_text h2 {
  color: #40464D;
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.75rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .typical_text h2 {
    text-align: center;
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}
.typical_text h2.left {
  text-align: left;
}
.typical_text h3 {
  color: #40464D;
  font-weight: 200;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  .typical_text h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
}
.typical_text h3.black {
  color: #40464D;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 3.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  .typical_text h3.black {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
}
.typical_text h4 {
  color: #2BDC83;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  .typical_text h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.typical_text h5 {
  color: #40464D;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  .typical_text h5 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.typical_text h6 {
  color: #40464D;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4rem;
  margin-bottom: 0.25rem;
}
.typical_text p {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .typical_text p {
    text-align: center;
  }
}
.typical_text p:last-child {
  margin-bottom: 0;
}
.typical_text p.left {
  text-align: left;
}
.typical_text p.small {
  font-size: 0.875rem;
  line-height: 1.4rem;
}
.typical_text p, .typical_text li {
  color: #40464D;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.7rem;
}
.typical_text p a, .typical_text li a {
  color: #22cc76;
  font-weight: 600;
}
.typical_text p a:hover, .typical_text li a:hover {
  text-decoration: none;
}
.typical_text ul {
  padding-left: 1rem;
  list-style-type: disc;
  margin-bottom: 1rem;
}
.typical_text ul:last-child {
  margin-bottom: 0;
}
.typical_text.platform {
  height: 50rem;
  padding: 0 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.typical_text.platform p.text {
  width: 50rem;
}

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #dfe5e8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header .container {
  padding: 0 3rem;
}
@media screen and (max-width: 991px) {
  .header .container {
    padding: 0 1rem;
  }
}
.header.sticky {
  border-bottom-color: transparent;
  -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(51, 51, 51, 0.2);
          box-shadow: 0 0.5rem 2rem 0 rgba(51, 51, 51, 0.2);
}
.header.sticky .header_inner {
  height: 4rem;
}
.header.sticky .header_logo {
  min-width: auto;
  width: auto;
  margin-right: 2rem;
}
.header.sticky .header_logo_icon {
  max-width: 1.25rem;
}
@media screen and (max-width: 767px) {
  .header.sticky .header_logo_icon {
    max-width: 1.5rem;
  }
}
.header.sticky .header_logo_text {
  display: none;
}
@media screen and (max-width: 767px) {
  .header.sticky .header_logo_text {
    display: block;
  }
}
.header.sticky .header_nav li {
  margin-right: 1.25rem;
}
@media screen and (max-width: 1200px) {
  .header.sticky .header_nav li {
    margin-right: 0.5rem;
  }
}
.header.sticky .header_nav a {
  font-size: 1rem;
}
@media screen and (max-width: 1599px) {
  .header.sticky .header_nav a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1200px) {
  .header.sticky .header_nav a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .header.sticky .header_nav a {
    font-size: 1.125rem;
  }
}
.header.sticky .header_right {
  padding-left: 47px;
}
@media screen and (max-width: 1200px) {
  .header.sticky .header_right {
    padding-left: 31px;
  }
}
@media screen and (max-width: 767px) {
  .header.sticky .header_right {
    padding-left: 0;
  }
}
.header.sticky .header_right:after {
  border-bottom: none;
}
.header.sticky .header_right .btn {
  font-size: 0.75rem;
  min-width: 10rem;
}
@media screen and (max-width: 767px) {
  .header.sticky .header_right .btn {
    font-size: 0.875rem;
    min-width: 18rem;
  }
}
.header.sticky .header_right .btn span {
  padding-top: 9px;
  padding-bottom: 9px;
}
@media screen and (max-width: 767px) {
  .header.sticky .header_right .btn span {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.header.sticky .header_login {
  font-size: 1rem;
}
@media screen and (max-width: 1599px) {
  .header.sticky .header_login {
    font-size: 0.875rem;
    margin-right: 2.25rem;
  }
}
@media screen and (max-width: 1200px) {
  .header.sticky .header_login {
    font-size: 0.875rem;
    margin-right: 2.25rem;
  }
}
@media screen and (max-width: 767px) {
  .header.sticky .header_login {
    font-size: 1.125rem;
  }
}
.header.sticky .header_dropdown_inner {
  padding-left: 47px;
}
@media screen and (max-width: 1200px) {
  .header.sticky .header_dropdown_inner {
    padding-left: 31px;
  }
}
@media screen and (max-width: 767px) {
  .header.sticky .header_dropdown_inner {
    padding-left: 0;
  }
}

.header_inner {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
@media screen and (max-width: 1200px) {
  .header_inner {
    height: 4rem;
  }
}

.header_navbar {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header_navbar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    height: -webkit-fill-available;
    width: 100%;
    padding-top: 4rem;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .header_navbar.active {
    opacity: 1;
    visibility: visible;
  }
}

.header_navbar_inner {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .header_navbar_inner {
    display: block;
    padding: 2.75rem 1rem 4rem;
    height: 100%;
    overflow: auto;
  }
}

.header_left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 12.375rem;
  width: 12.375rem;
}
@media screen and (max-width: 1200px) {
  .header_logo {
    min-width: auto;
    width: auto;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .header_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1200px) {
  .header_logo_icon {
    max-width: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .header_logo_icon {
    max-width: 1.5rem;
  }
}

.header_logo_text {
  margin-left: 7px;
}
@media screen and (max-width: 1200px) {
  .header_logo_text {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header_logo_text {
    display: block;
    max-width: 79px;
  }
}

.header_nav {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header_nav {
    height: auto;
    width: 100%;
  }
}
.header_nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .header_nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
  }
}
.header_nav li {
  margin-right: 1.75rem;
}
@media screen and (max-width: 1599px) {
  .header_nav li {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .header_nav li {
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .header_nav li {
    margin: 0 0 1.5rem;
  }
}
.header_nav li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .header_nav li:last-child {
    margin-bottom: 0;
  }
}
.header_nav li.active a {
  font-weight: 600;
}
.header_nav li.active a:after {
  width: 100%;
  background-color: #2BDC83;
}
.header_nav a {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2px 9px;
  text-decoration: none;
  color: #40464D;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.75rem;
  -webkit-transition: font-weight 0.3s;
  transition: font-weight 0.3s;
}
@media screen and (max-width: 1599px) {
  .header_nav a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .header_nav a {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .header_nav a {
    font-size: 1.125rem;
  }
}
.header_nav a.active {
  color: #2BDC83;
}
.header_nav a:hover {
  color: #2BDC83;
}
.header_nav a:hover:after {
  width: 100%;
}
.header_nav a:before {
  content: attr(data-text);
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  font-weight: 300;
}
.header_nav a:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 0;
  height: 1px;
  background-color: #2BDC83;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header_right {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-left: 3.5rem;
  border-left: 1px solid #dfe5e8;
}
@media screen and (max-width: 1200px) {
  .header_right {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .header_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding-left: 0;
    padding-top: 3rem;
    margin-top: 3rem;
    border-left: none;
    border-top: 1px solid #dfe5e8;
  }
}
.header_right:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  z-index: 4;
  width: calc(100% + (100vw - 122.375rem) / 2);
  display: block;
  background-color: #ffffff;
  border-bottom: 1px solid #dfe5e8;
}
@media screen and (max-width: 130.75rem) {
  .header_right:after {
    width: auto;
    right: 0;
  }
}
@media screen and (max-width: 991px) {
  .header_right:after {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .header_right:after {
    display: none;
  }
}
.header_right .btn {
  position: relative;
  z-index: 5;
  min-width: 13rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 1200px) {
  .header_right .btn {
    min-width: 10rem;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
  }
}
@media screen and (max-width: 767px) {
  .header_right .btn {
    min-width: 18rem;
    font-size: 0.875rem;
    letter-spacing: 1.75px;
    margin-top: 3rem;
  }
}
@media screen and (max-width: 1200px) {
  .header_right .btn span {
    padding-top: 9px;
    padding-bottom: 9px;
  }
}
@media screen and (max-width: 767px) {
  .header_right .btn span {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

.header_login {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #40464D;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-right: 3rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1599px) {
  .header_login {
    margin-right: 2.25rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .header_login {
    margin-right: 2.25rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .header_login {
    margin-right: 0;
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
}
.header_login:hover {
  font-weight: 300;
  color: #2BDC83;
}
.header_login:hover svg {
  fill: #2BDC83;
}
.header_login.active {
  font-weight: 300;
  color: #2BDC83;
}
@media screen and (max-width: 767px) {
  .header_login.active {
    font-weight: 300;
  }
}
.header_login.active svg {
  fill: #2BDC83;
}
.header_login span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header_login span:after {
  content: attr(data-text);
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  font-weight: 600;
}
.header_login svg {
  fill: #40464D;
  margin-left: 0.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1200px) {
  .header_login svg {
    margin-left: 11px;
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .header_login svg {
    margin-left: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
    fill: #2BDC83;
  }
}

.header_dropdown {
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 3;
  width: calc(100% + (100vw - 122.25rem) / 2);
  -webkit-transform: translateY(-300%);
      -ms-transform: translateY(-300%);
          transform: translateY(-300%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 130.75rem) {
  .header_dropdown {
    width: auto;
    right: 0;
  }
}
@media screen and (max-width: 991px) {
  .header_dropdown {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .header_dropdown {
    position: static;
    display: block;
    text-align: center;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.header_dropdown:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 3%;
  right: 3%;
  z-index: 1;
  display: block;
  height: 1rem;
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.3);
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media screen and (max-width: 767px) {
  .header_dropdown:before {
    display: none;
  }
}
.header_dropdown.visible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header_dropdown.visible:before {
  opacity: 1;
}
.header_dropdown a {
  text-decoration: none;
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 2rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1200px) {
  .header_dropdown a {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .header_dropdown a {
    line-height: 2.25rem;
  }
}
.header_dropdown a:hover {
  text-decoration: none;
  color: #2BDC83;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header_dropdown_inner {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding: 1rem 53px 19px;
  border-left: 1px solid #dfe5e8;
  border-top: 1px solid #dfe5e8;
  border-bottom: 1px solid #dfe5e8;
  border-right: 1px solid #dfe5e8;
}
@media screen and (max-width: 1200px) {
  .header_dropdown_inner {
    padding-left: 31px;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .header_dropdown_inner {
    padding: 0;
    border: none;
  }
  .header_dropdown_inner ul {
    margin: 0;
    padding: 0;
  }
}

.header_demo {
  display: none;
}
@media screen and (max-width: 767px) {
  .header_demo {
    position: relative;
    display: block;
  }
  .header_demo svg {
    fill: #ffffff;
  }
}
.header_demo:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 5px;
  right: 5px;
  z-index: 1;
  display: block;
  height: 1.25rem;
  -webkit-box-shadow: 0 2px 1.5rem 0 rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 1.5rem 0 rgba(51, 51, 51, 0.3);
}
.header_demo span {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 4px;
  background-color: #2BDC83;
}

.header_toggle {
  display: none;
  cursor: pointer;
  position: relative;
  z-index: 90;
  overflow: hidden;
  width: 1.125rem;
  height: 0.75rem;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .header_toggle {
    display: block;
  }
}
.header_toggle span {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  height: 2px;
  background: #40464D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header_toggle span:before, .header_toggle span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background: #40464D;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header_toggle span:before {
  top: -5px;
}
.header_toggle span:after {
  bottom: -5px;
}
.header_toggle span:focus {
  outline: none;
}
.header_toggle.active {
  background-color: transparent;
  width: 0.875rem;
  height: 0.875rem;
}
.header_toggle.active span {
  background: none;
  border: none;
}
.header_toggle.active span:before {
  top: 2px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header_toggle.active span:after {
  bottom: -2px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.top_section {
  position: relative;
}
@media screen and (max-width: 991px) {
  .top_section {
    margin: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .top_section {
    margin: 0 0 2rem;
  }
}
@media screen and (max-width: 375px) {
  .top_section {
    margin: 0 0 6rem;
  }
}
@media screen and (max-width: 359px) {
  .top_section {
    margin: 0 0 12rem;
  }
}
.top_section .container {
  padding: 0;
}
@media screen and (min-width: 1600px) {
  .top_section .btn {
    min-width: 24rem;
  }
}
@media screen and (max-width: 991px) {
  .top_section.interior {
    margin: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .top_section.interior {
    margin: 0 0 2rem;
  }
}

.top_hero {
  position: relative;
  margin: 0 0 6rem;
}
@media screen and (max-width: 1200px) {
  .top_hero {
    margin: 0 0 8rem;
  }
}
@media screen and (max-width: 1024px) {
  .top_hero {
    margin: 0 0 12rem;
  }
}
@media screen and (max-width: 900px) {
  .top_hero {
    margin: 0 0 10rem;
  }
}
@media screen and (max-width: 1055px) and (min-width: 1024px) {
  .top_hero.extended {
    margin: 0 0 14rem;
  }
}
@media screen and (max-width: 1023px) and (min-width: 992px) {
  .top_hero.extended {
    margin: 0 0 12rem;
  }
}
@media screen and (max-width: 991px) and (min-width: 821px) {
  .top_hero.extended {
    margin: 0 0 8rem;
  }
}
@media screen and (max-width: 820px) and (min-width: 768px) {
  .top_hero.extended {
    margin: 0 0 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .top_hero.extended object {
    margin-left: -11rem;
  }
}
.top_hero .container {
  padding: 0;
}
.top_hero .container .top_inner {
  padding: 8rem 0;
}
@media screen and (max-width: 1599px) {
  .top_hero .container .top_inner {
    padding: 7rem 0;
  }
}
@media screen and (max-width: 1200px) {
  .top_hero .container .top_inner {
    padding: 4.5rem 0;
  }
}
@media screen and (max-width: 991px) {
  .top_hero .container .top_inner {
    padding: 2.5rem 0;
  }
}
.top_hero .container .top_img {
  height: 100%;
}
.top_hero .container object {
  vertical-align: top;
  width: 100%;
  max-height: 30rem;
}
@media screen and (min-width: 861px) and (max-width: 991px) {
  .top_hero .container object {
    padding: 0;
    width: auto;
    height: auto;
    max-width: 200%;
    margin-left: -3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 860px) {
  .top_hero .container object {
    padding: 0;
    width: auto;
    height: auto;
    max-width: 200%;
    margin-left: -10rem;
  }
}
@media screen and (min-width: 1600px) {
  .top_hero .container object {
    margin-left: 10%;
    max-height: 40rem;
  }
}
.top_hero .container object.alt {
  max-height: 100%;
}

.top_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10rem 0;
}
@media screen and (max-width: 1599px) {
  .top_inner {
    padding: 7rem 0;
  }
}
@media screen and (max-width: 1200px) {
  .top_inner {
    padding: 3.5rem 0;
  }
}
@media screen and (max-width: 991px) {
  .top_inner {
    padding: 1.5rem 0;
  }
}

@media screen and (max-width: 375px) {
  .top_img {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .top_img .desktop {
    display: none;
  }
}
.top_img .mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .top_img .mobile {
    display: block;
    width: 100%;
  }
}
.top_img object {
  vertical-align: top;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .top_img object {
    padding: 2rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .top_img object {
    height: 100%;
  }
}

.top_inner_m_container {
  margin: 0;
  position: relative;
  top: 0;
}

.top_description {
  position: relative;
  z-index: 3;
  width: 30rem;
  text-align: left;
  margin: 0 0 0 10rem;
}
@media screen and (max-width: 767px) {
  .top_description {
    margin: 0 0 0 0;
    text-align: center;
    width: 90%;
  }
}
.top_description.about {
  margin: 0;
  text-align: center;
}
.top_description .wow {
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .top_description.interior {
    max-width: 45%;
    text-align: left;
    margin: 0 0 0 4rem;
  }
}
@media screen and (min-width: 991px) {
  .top_description.interior {
    max-width: 40%;
    margin: 0 0 0 4rem;
  }
}
@media screen and (min-width: 1600px) {
  .top_description.interior {
    max-width: 40%;
    margin: 0 0 0 8rem;
  }
}
.top_description.interior .btn {
  max-width: 40rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .top_description.home {
    max-width: 100%;
    margin: 0 2rem;
  }
}
@media screen and (max-width: 767px) {
  .top_description.home .top_title {
    width: 100%;
    padding-top: 5%;
    font-weight: 800;
  }
}
@media screen and (max-width: 767px) {
  .top_description.home .top_text {
    width: 100%;
  }
}

.top_title {
  color: #40464D;
  font-weight: 800;
  font-size: 4rem;
}
@media screen and (max-width: 1599px) {
  .top_title {
    font-size: 2.5rem;
  }
}

.top_text {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .top_text {
    margin-top: 1rem;
  }
}
.top_text p {
  color: #40464D;
  font-weight: 200;
  font-size: 1rem;
  line-height: 1.875rem;
  margin-bottom: 2rem;
}

.description_section {
  text-align: center;
  margin-bottom: 4rem;
}

.title_section {
  color: #40464D;
  font-weight: 700;
  font-size: 2.25rem;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 991px) {
  .title_section {
    font-size: 1.875rem;
  }
}

.title_section_thin {
  color: #40464D;
  font-weight: 300;
  font-size: 2.5rem;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  .title_section_thin {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .title_section_thin {
    font-size: 2rem;
  }
}

.title_block {
  color: #40464D;
  font-weight: 200;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .title_block {
    font-size: 1.675rem;
    line-height: 2.25rem;
  }
}
.title_block.white {
  color: #ffffff;
}

.text_section {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .text_section {
    padding: 0 2rem 0 0;
  }
}
.text_section p {
  color: #40464D;
  font-weight: 200;
  font-size: 1rem;
  line-height: 1.7rem;
  margin-bottom: 1rem;
}

.subtitle_section {
  font: 800 0.75rem "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
}

.content_section {
  padding: 6rem 0;
  overflow: hidden;
}
.content_section.interior {
  padding: 3rem 0 6rem;
}
@media screen and (max-width: 767px) {
  .content_section.interior {
    padding: 3rem 0;
  }
}
@media screen and (max-width: 767px) {
  .content_section {
    padding: 4rem 0;
  }
}

.content_inner {
  margin-bottom: 8rem;
}
.content_inner:last-child {
  margin-bottom: 0;
}

.features_section {
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .features_section {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .features_section {
    padding: 5rem 0;
  }
}

.features_subtitle_mobile {
  display: none;
}
@media screen and (max-width: 576px) {
  .features_subtitle_mobile {
    display: block;
    margin-bottom: 19px;
  }
}

.features_btn_mobile {
  display: none;
}

.features_intro_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .features_intro_wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.features_intro_left {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  z-index: 1;
  padding-right: 2rem;
  margin-left: 8%;
  width: 57%;
}
@media screen and (max-width: 1599px) {
  .features_intro_left {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: 44%;
    padding: 0 2rem 0 0;
    margin-left: 6%;
  }
}
@media screen and (max-width: 991px) {
  .features_intro_left {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    padding-right: 0;
    margin: 0;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .features_intro_left {
    width: 100%;
    padding: 0 3rem;
  }
}

.features_intro_info {
  max-width: 700px;
}
.features_intro_info .subtitle_section {
  margin-bottom: 7px;
}
.features_intro_info .text_section {
  margin-top: 1.5rem;
}

.features_intro_right {
  width: 50%;
}
@media (max-width: 767px) {
  .features_intro_right {
    display: none;
  }
}

.features_intro_img {
  text-align: right;
  margin: 0 0 0 -100%;
}
.features_intro_img object.mobile {
  max-width: 85%;
}
.features_intro_img .desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .features_intro_img .desktop {
    display: inline-block;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .features_intro_img .desktop {
    display: inline-block;
    width: 100%;
  }
}
.features_intro_img .mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .features_intro_img .mobile {
    display: inline-block;
  }
}

.features_triggers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 6rem 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .features_triggers {
    display: block;
    margin: 8rem 0;
  }
}
@media screen and (min-width: 1600px) {
  .features_triggers {
    padding: 0 10rem;
  }
}
.features_triggers:last-child {
  margin-bottom: 0;
}
.features_triggers.adjusted {
  margin: 1rem 0;
}

.features_trigger_box {
  position: relative;
  width: calc(25% - 1rem);
  margin: 0 1.5rem;
}
@media screen and (max-width: 1200px) {
  .features_trigger_box {
    width: calc(45% - 1rem);
    margin: 0 1rem;
  }
}
@media screen and (max-width: 991px) {
  .features_trigger_box {
    width: calc(50% - 1rem);
    margin: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .features_trigger_box {
    width: 100%;
    margin: 0 0 4rem;
  }
}
.features_trigger_box:hover:before {
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.3);
}
.features_trigger_box:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  z-index: 1;
  display: block;
  height: 1.75rem;
  -webkit-box-shadow: 0 2px 100px rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 100px rgba(51, 51, 51, 0.6);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .features_trigger_box:before {
    left: 5%;
    right: 5%;
    height: 1rem;
    -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.3);
            box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .features_trigger_box:before {
    left: 10%;
    right: 10%;
    height: 1.75rem;
    -webkit-box-shadow: 0 2px 100px rgba(51, 51, 51, 0.6);
            box-shadow: 0 2px 100px rgba(51, 51, 51, 0.6);
  }
}

.features_trigger_inner {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 1.5rem 2rem 3rem;
  border-radius: 0.5rem;
  background-color: #f4f6f7;
  text-align: center;
}

.features_trigger_img {
  min-height: 175px;
  max-width: 250px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .features_trigger_img {
    min-height: 150px;
    max-width: 200px;
  }
}
@media screen and (max-width: 991px) {
  .features_trigger_img {
    min-height: 125px;
    max-width: 175px;
  }
}

.features_trigger_name {
  color: #40464D;
  font: 600 1.125rem/1.5rem "Montserrat", sans-serif;
  line-height: 140%;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  .features_trigger_name {
    margin-bottom: 0.5rem;
  }
}

.features_trigger_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}

.features_trigger_text.sm p {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 767px) {
  .features_trigger_text.sm p {
    font-size: 1rem;
    line-height: 1.7rem;
  }
}

.features_trigger_box_blank {
  position: relative;
  width: calc(50% - 12rem);
  margin: 0 1.5rem;
}
@media screen and (max-width: 1599px) {
  .features_trigger_box_blank {
    width: calc(50% - 8rem);
  }
}
@media screen and (max-width: 1200px) {
  .features_trigger_box_blank {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .features_trigger_box_blank {
    margin: 0 0 2rem 0;
  }
}
.features_trigger_box_blank .features_trigger_inner {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 1.5rem 2rem 3rem;
  border-radius: 0.5rem;
  background-color: transparent;
  text-align: center;
}
@media screen and (max-width: 1599px) {
  .features_trigger_box_blank .features_trigger_inner {
    padding: 1rem 2rem 2rem;
  }
}
@media screen and (max-width: 991px) {
  .features_trigger_box_blank .features_trigger_inner {
    padding: 1rem 1rem 1rem 0;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .features_trigger_box_blank .features_trigger_inner {
    padding: 0;
    text-align: left;
  }
}
.features_trigger_box_blank .features_trigger_img {
  min-height: 130px;
  max-width: 130px;
  margin: 0 auto 1rem;
}
@media screen and (max-width: 767px) {
  .features_trigger_box_blank .features_trigger_img {
    margin: 0 0 1rem;
  }
}
.features_trigger_box_blank .features_trigger_name {
  color: #40464D;
  font: 400 1.375rem/2rem "Open Sans", sans-serif;
  margin-bottom: 0.5rem;
}

/* 45/55 Features */
.features_intro_left.features {
  width: 45%;
  margin: 0 0 0 10%;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  .features_intro_left.features {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .features_intro_left.features {
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
.features_intro_left.features .features_intro_info {
  max-width: 100%;
}

/* End 75/25 Features */
.features_businesses {
  margin-top: 8rem;
}
@media screen and (max-width: 991px) {
  .features_businesses {
    margin-top: 96px;
  }
}
@media screen and (max-width: 767px) {
  .features_businesses {
    margin-top: 8rem;
  }
}
.features_businesses .title_block {
  text-align: center;
  margin-bottom: 2.75rem;
}
@media screen and (max-width: 991px) {
  .features_businesses .title_block {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .features_businesses .title_block {
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
}

.features_businesses_triggers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 991px) {
  .features_businesses_triggers {
    margin: 0 -53px;
  }
}
@media screen and (max-width: 767px) {
  .features_businesses_triggers {
    display: block;
    margin: 0;
  }
}

.features_business_box {
  text-align: center;
  max-width: 363px;
  margin: 0 53px;
}
@media screen and (max-width: 991px) {
  .features_business_box {
    max-width: 300px;
    width: calc(50% - 106px);
    margin: 0 53px;
  }
}
@media screen and (max-width: 767px) {
  .features_business_box {
    max-width: none;
    width: 100%;
    margin: 0 0 4rem;
  }
  .features_business_box:last-child {
    margin-bottom: 0;
  }
}

.features_business_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
  min-height: 67px;
}

.features_business_name {
  color: #40464D;
  font: 700 1.125rem/2rem "Montserrat", sans-serif;
  margin-bottom: 13px;
}
@media screen and (max-width: 991px) {
  .features_business_name {
    margin-bottom: 9px;
  }
}

.features_business_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}
@media screen and (max-width: 767px) {
  .features_business_text p br {
    display: none;
  }
}

.features_businesses_bottom {
  text-align: center;
  margin-top: 96px;
}
@media screen and (max-width: 991px) {
  .features_businesses_bottom {
    margin-top: 104px;
  }
}
@media screen and (max-width: 767px) {
  .features_businesses_bottom {
    margin-top: 94px;
  }
}
.features_businesses_bottom p {
  color: #40464D;
  font-weight: 300;
  font-size: 1.125rem;
}

/* Advisors Page */
.transform_business {
  padding: 0 0 6rem;
}

.transform_business_wrap {
  max-width: 75rem;
  margin: 0 auto;
}

.transform_business_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0 6rem;
}
.transform_business_content:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .transform_business_content {
    display: block;
    margin: 2rem 0 4rem;
    text-align: left;
  }
}

.transform_business_content.right .transform_business_left {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.transform_business_content.right .transform_business_right {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 992px) {
  .transform_business_content.right .transform_business_right {
    margin: 0 5%;
  }
}
@media screen and (min-width: 1280px) {
  .transform_business_content.right .transform_business_right {
    margin: 0 0 0 10%;
  }
}
@media screen and (min-width: 768px) {
  .transform_business_content.right .transform_business_img {
    text-align: center;
  }
}

.transform_business_left {
  width: 30%;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1599px) {
  .transform_business_left {
    width: 40%;
  }
}
@media screen and (max-width: 1280px) {
  .transform_business_left {
    width: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .transform_business_left {
    width: 40%;
  }
}
@media screen and (max-width: 991px) {
  .transform_business_left {
    width: 25%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 767px) {
  .transform_business_left {
    width: 100%;
  }
}
.transform_business_left object {
  margin: 0 auto;
}

.transform_business_right {
  width: 65%;
  text-align: left;
}
@media screen and (max-width: 1599px) {
  .transform_business_right {
    width: 55%;
  }
}
@media screen and (max-width: 1280px) {
  .transform_business_right {
    width: 50%;
    margin-right: 10%;
  }
}
@media screen and (max-width: 1024px) {
  .transform_business_right {
    width: 45%;
    margin-right: 10%;
  }
}
@media screen and (max-width: 991px) {
  .transform_business_right {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .transform_business_right {
    width: 100%;
  }
}

.transform_business_img {
  max-width: 14rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .transform_business_img {
    max-width: 9rem;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .transform_business_img {
    text-align: center;
  }
}

.transform_business_info {
  max-width: 46rem;
  margin: 0;
}
@media screen and (max-width: 1599px) {
  .transform_business_info {
    max-width: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .transform_business_info {
    max-width: 100%;
  }
}

.transform_business_name {
  color: #40464D;
  font: 400 1.375rem/2rem "Open Sans", sans-serif;
  margin-bottom: 0.5rem;
}

.transform_business_text.big_text p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.transform_business_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
  margin-bottom: 1rem;
}
.transform_business_text p:last-child {
  margin-bottom: 0;
}

.transform_business_bottom {
  text-align: center;
  margin-top: 115px;
}

/* End */
.selling_energy {
  padding: 11rem 0 8rem;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .selling_energy {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .selling_energy {
    padding: 4rem 0;
  }
}

@media screen and (max-width: 767px) {
  .selling_energy.mobile .energy_intro {
    margin-left: 0;
  }
  .selling_energy.mobile .energy_intro_left {
    width: 100%;
  }
  .selling_energy.mobile .energy_intro_img {
    margin: 0;
  }
  .selling_energy.mobile .energy_intro_img object {
    width: 100%;
    height: 100%;
  }
}

.energy_intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .energy_intro {
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .energy_intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
    margin-left: -1rem;
  }
}

.energy_intro_left {
  width: 50%;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .energy_intro_left {
    width: 110%;
    margin: 0 0 2rem;
  }
}

.energy_intro_img {
  margin: 0 -100% 0 0;
}
@media screen and (max-width: 991px) {
  .energy_intro_img {
    margin: 0 -100% 0 0;
  }
}
@media screen and (max-width: 767px) {
  .energy_intro_img {
    margin: 0 -1rem 0 0;
  }
}

.energy_intro_img_left {
  margin: 0 -100% 0 0;
}
@media screen and (max-width: 991px) {
  .energy_intro_img_left {
    margin: 0 -100% 0 0;
  }
}
@media screen and (max-width: 767px) {
  .energy_intro_img_left {
    margin: 0 -100% 0 0;
  }
}

.energy_intro_right {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 42%;
  padding-left: 8%;
}
@media screen and (max-width: 767px) {
  .energy_intro_right {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 0;
    margin-bottom: 35px;
    padding-left: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .energy_intro_info .subtitle_section {
    margin-bottom: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .energy_intro_info .subtitle_section {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    letter-spacing: 1.3 0.5rem;
  }
}

.energy_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .energy_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
  }
}

.energy_content_left {
  width: 50%;
  padding: 0 5rem;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .energy_content_left {
    width: 100%;
    max-width: 487px;
    margin: 0 auto 4rem;
    text-align: center;
  }
}

.energy_text {
  max-width: 377px;
}
@media screen and (max-width: 991px) {
  .energy_text {
    max-width: none;
  }
}
.energy_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.energy_text p.small {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}

.energy_content_right {
  width: 50%;
  padding: 4rem 6rem 0 2rem;
}
@media screen and (max-width: 991px) {
  .energy_content_right {
    width: 100%;
    max-width: 60.75rem;
    padding: 0;
  }
}

.energy_trigger_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  .energy_trigger_item {
    margin-bottom: 3rem;
  }
}

.energy_trigger_item > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.energy-icon {
  max-width: 132px;
}
.energy-icon img {
  width: 100px;
}

@media screen and (max-width: 991px) {
  .energy_trigger_info {
    width: 100%;
  }
}

.energy_trigger_name {
  color: #40464D;
  font: 700 1.375rem/1.75rem "Montserrat", sans-serif;
  margin-bottom: 0.5rem;
}

.energy_trigger_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}

.energy_trigger_icon {
  min-width: 6.25rem;
  width: 6.25rem;
  margin-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .energy_trigger_icon {
    min-width: 8rem;
    width: 8rem;
    margin-left: 1rem;
  }
}

.tech_section {
  overflow: hidden;
}

.teach_description {
  max-width: 665px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .teach_description {
    margin-bottom: 61px;
  }
}
@media screen and (max-width: 767px) {
  .teach_description {
    margin-bottom: 4rem;
  }
}

.tech_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 93.75rem;
  margin: 0 auto -80px;
}
@media screen and (max-width: 991px) {
  .tech_wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: none;
    margin: 0 -53px -43px;
  }
}
@media screen and (max-width: 767px) {
  .tech_wrap {
    display: block;
    margin: 0;
  }
}

.tech_item {
  width: calc(50% - 4rem);
  max-width: 34rem;
  text-align: center;
  margin: 0 2rem 80px;
}
@media screen and (max-width: 991px) {
  .tech_item {
    max-width: 300px;
    width: calc(50% - 106px);
    margin: 0 53px 43px;
  }
}
@media screen and (max-width: 767px) {
  .tech_item {
    max-width: 366px;
    width: 100%;
    margin: 0 auto 4rem;
  }
  .tech_item:last-child {
    margin-bottom: 0;
  }
}
.tech_item.tech_item_1 .tech_item_img {
  max-width: 245px;
}
@media screen and (max-width: 991px) {
  .tech_item.tech_item_1 .tech_item_img {
    max-width: 201px;
  }
}
@media screen and (max-width: 767px) {
  .tech_item.tech_item_1 .tech_item_img {
    max-width: 245px;
  }
}
.tech_item.tech_item_2 .tech_item_img {
  max-width: 211px;
}
@media screen and (max-width: 991px) {
  .tech_item.tech_item_2 .tech_item_img {
    max-width: 174px;
  }
}
@media screen and (max-width: 767px) {
  .tech_item.tech_item_2 .tech_item_img {
    max-width: 235px;
  }
}
.tech_item.tech_item_3 .tech_item_img {
  max-width: 235px;
}
@media screen and (max-width: 991px) {
  .tech_item.tech_item_3 .tech_item_img {
    max-width: 194px;
  }
}
@media screen and (max-width: 767px) {
  .tech_item.tech_item_3 .tech_item_img {
    max-width: 235px;
  }
}
.tech_item.tech_item_4 .tech_item_img {
  max-width: 235px;
}
@media screen and (max-width: 991px) {
  .tech_item.tech_item_4 .tech_item_img {
    max-width: 191px;
  }
}
@media screen and (max-width: 767px) {
  .tech_item.tech_item_4 .tech_item_img {
    max-width: 235px;
  }
}

.tech_item_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 12rem;
  margin: 0 auto 6px;
}
@media screen and (max-width: 767px) {
  .tech_item_img {
    min-height: auto;
  }
}

.tech_item_name {
  color: #40464D;
  font: 700 1.125rem/2rem "Montserrat", sans-serif;
  margin-bottom: 3px;
}

.tech_item_text {
  color: #40464D;
  font-size: 1rem;
  line-height: 1.7rem;
}

.tech_bottom {
  text-align: center;
  margin-top: 4rem;
}
@media screen and (max-width: 991px) {
  .tech_bottom {
    margin-top: 61px;
  }
}

.testimonials_section {
  padding: 6rem 0 8rem;
}
@media screen and (max-width: 991px) {
  .testimonials_section {
    padding: 4rem 0 0;
  }
}
@media screen and (max-width: 991px) {
  .testimonials_section .description_section {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .testimonials_section .description_section {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 991px) {
  .testimonials_block {
    max-width: 40rem;
    margin: 0 auto;
  }
}

.testimonials_slider.swiper-container {
  margin: 0 -4rem -8rem;
  padding: 0 4rem 8rem;
}
@media screen and (max-width: 1199px) {
  .testimonials_slider.swiper-container {
    max-width: 45rem;
    margin: 0 auto;
    padding: 0 0 6rem;
  }
}
.testimonials_slider .swiper-slide {
  height: auto;
  width: 50%;
}
@media screen and (max-width: 991px) {
  .testimonials_slider .swiper-slide {
    width: 100%;
  }
}

.testimonial_item {
  position: relative;
}
.testimonial_item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 9%;
  right: 9%;
  display: block;
  height: 1.75rem;
  -webkit-box-shadow: 0 2px 100px rgba(51, 51, 51, 0.5);
          box-shadow: 0 2px 100px rgba(51, 51, 51, 0.5);
}

.testimonial_item_inner {
  position: relative;
  z-index: 3;
  height: 100%;
  border-radius: 0.5rem;
  padding: 2rem;
}
@media screen and (max-width: 991px) {
  .testimonial_item_inner {
    padding: 2rem 6rem 3rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .testimonial_item_inner {
    padding: 2rem;
  }
}
.testimonial_item_inner.single {
  max-width: 56rem;
  margin: 0 auto;
}
.testimonial_item_inner:after {
  content: "";
  position: absolute;
  top: 2.5rem;
  right: 3rem;
  z-index: 3;
  display: block;
  width: 70px;
  height: 80px;
  background: url(/assets/img/quote.svg) no-repeat;
}
@media screen and (max-width: 991px) {
  .testimonial_item_inner:after {
    width: 40px;
    height: 59px;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .testimonial_item_inner:after {
    width: 40px;
    height: 59px;
  }
}
.testimonial_item_inner a:link, .testimonial_item_inner a:visited {
  color: #1DA1ED;
  text-decoration: none;
  font-weight: 400;
}
.testimonial_item_inner a:hover, .testimonial_item_inner a:active, .testimonial_item_inner a:focus {
  color: #318AD6;
  text-decoration: underline;
}

.testimonial_item_img {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: 2rem;
  position: relative;
}
.testimonial_item_img .img-top {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.testimonial_item_img:hover .img-top {
  display: inline;
}
@media screen and (max-width: 767px) {
  .testimonial_item_img {
    width: 8rem;
    height: 8rem;
  }
}

.testimonial_item_text p {
  color: #40464D;
  font-family: "Merriweather", serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 2.25rem;
}

.testimonial_item_bottom {
  margin-top: 1.5rem;
}
.testimonial_item_bottom p {
  color: #40464D;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7rem;
}
.testimonial_item_bottom p.small {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.swiper-container-horizontal .slider_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 2rem 0.5rem 0;
}

.slider_pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider_pagination .swiper-pagination-bullet {
  background-color: #ffffff;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 1;
}
.slider_pagination .swiper-pagination-bullet-active {
  background-color: rgba(72, 121, 152, 0.3);
}

/* CTA Promo */
.business_section {
  background-color: #fefefe;
  padding: 3.5rem 0 4rem;
}
@media screen and (max-width: 1200px) {
  .business_section {
    padding: 2.5rem 0 3rem;
  }
}

.business_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 991px) {
  .business_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.business_left {
  width: 100%;
  padding-right: 0;
  text-align: center;
}
.business_left .btn {
  min-width: 277px;
}
@media screen and (max-width: 480px) {
  .business_left .btn {
    min-width: 100%;
  }
}

.business_title {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .business_title {
    margin-bottom: 1rem;
  }
}

.business_text {
  margin: 1rem auto 2rem;
  max-width: 42rem;
}
.business_text p {
  color: #40464D;
  font-size: 1.125rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .business_text p {
    font-size: 1rem;
  }
}
.business_text p.small {
  font-size: 0.875rem;
}

.business_right {
  margin-top: 1rem;
  width: 45%;
}
@media screen and (max-width: 991px) {
  .business_right {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
}

.business_list li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.25rem;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.875;
}
@media screen and (max-width: 1200px) {
  .business_list li {
    font-size: 1rem;
  }
}
.business_list li:last-child {
  margin-bottom: 0;
}
.business_list li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background: #f2fdf7 url(/assets/img/check_list.svg) no-repeat center;
  border-radius: 50%;
  display: block;
  width: 2rem;
  height: 2rem;
}

.saving_section {
  background-color: #40464D;
  padding: 1rem 0;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .saving_section {
    padding: 1.5rem 0;
  }
}
.saving_section p {
  color: #ffffff;
  font: 700 1.25rem/2.5 "Montserrat", sans-serif;
  line-height: 1.7;
}
@media screen and (max-width: 991px) {
  .saving_section p {
    font: 700 1.125rem/2 "Montserrat", sans-serif;
  }
}

/* End */
.footer {
  padding: 0 0 1rem;
}

.footer_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dfe5e8;
  padding: 3rem 0 80px;
}
@media screen and (max-width: 991px) {
  .footer_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem 0;
  }
}
@media screen and (max-width: 767px) {
  .footer_top {
    padding: 2rem 0;
  }
}

.footer_top_left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .footer_top_left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_top_left {
    display: block;
    margin: 0;
  }
}

.footer_box {
  width: 100%;
  max-width: 213px;
  margin-right: 9.95%;
}
@media screen and (max-width: 991px) {
  .footer_box {
    max-width: none;
    width: calc(33.33% - 2rem);
    margin: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_box {
    width: 100%;
    margin: 0 0 2.5rem;
  }
  .footer_box:last-child {
    margin-bottom: 0;
  }
}

.footer_box_title {
  color: #40464D;
  font-weight: 300;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.footer_box_list li {
  margin-bottom: 0.5rem;
}
.footer_box_list li:last-child {
  margin-bottom: 0;
}
.footer_box_list a {
  text-decoration: none;
  color: #40464D;
  font-size: 1rem;
  line-height: 1.7rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 300;
}
.footer_box_list a:hover {
  color: #22cc76;
}

.footer_bottom {
  padding-top: 2.5rem;
  border-top: 1px solid #dfe5e8;
}
@media screen and (max-width: 991px) {
  .footer_bottom {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_bottom {
    padding-top: 2rem;
  }
}

.footer_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .footer_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bytes-landing {
  max-width: 24rem;
  margin: 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .bytes-landing {
    max-width: 100%;
  }
}

.bytes-image {
  max-width: 12rem;
  margin: 1rem 0 2rem;
}

/* Mailchimp subscribe button */
@media screen and (max-width: 767px) {
  #mc-embedded-subscribe {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

.footer_subscribe {
  padding: 1rem 1.5rem 2rem 2rem;
  border-radius: 4px;
  background-color: #2BDC83;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .footer_subscribe {
    width: 100%;
    margin-right: 4.5rem;
    padding: 1rem 1.5rem 2rem;
  }
}
.footer_subscribe.bytes-promo {
  width: 100%;
}

.footer_subscribe_title {
  color: #ffffff;
  font-weight: 300;
  font-size: 1.5rem;
  margin-bottom: 1.125rem;
}
@media screen and (max-width: 991px) {
  .footer_subscribe_title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_subscribe_title {
    font-size: 1.5rem;
  }
}

.footer_subscribe_text {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .footer_subscribe_text {
    margin-bottom: 1.125rem;
  }
}

.footer_subscribe_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .footer_subscribe_form {
    background-color: #ffffff;
    border-radius: 2px;
  }
}

.footer_subscribe_field {
  color: #40464D;
  font: 300 0.875rem "Quicksand", sans-serif;
  width: 40%;
  height: 3rem;
  text-align: center;
  padding: 0 1rem;
  background-color: #ffffff;
  border-radius: 2px;
  border: 1px solid #dfe5e8;
}
.footer_subscribe_field::-webkit-input-placeholder {
  color: #40464D;
}
.footer_subscribe_field:-moz-placeholder {
  color: #40464D;
}
.footer_subscribe_field::-moz-placeholder {
  color: #40464D;
}
.footer_subscribe_field:-ms-input-placeholder {
  color: #40464D;
}
@media screen and (max-width: 991px) {
  .footer_subscribe_field {
    padding: 0 1.25rem;
    height: 2.375rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_subscribe_field {
    padding: 0 1rem;
    height: 3rem;
  }
}

.footer_subscribe_send {
  cursor: pointer;
  min-width: 155px;
  max-width: 155px;
  height: 3rem;
  margin-left: 1rem;
  border: none;
  border-radius: 4px;
  background-color: #40464D;
  color: #ffffff;
  font: 600 0.875rem "Open Sans", sans-serif;
  letter-spacing: 1.75px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .footer_subscribe_send {
    min-width: 123px;
    width: 123px;
    height: 2.375rem;
    margin-left: 1rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_subscribe_send {
    min-width: 12rem;
    width: 12rem;
    height: 3rem;
    margin-left: 0;
  }
}
.footer_subscribe_send:hover {
  background-color: #40464D;
}

.footer_contact {
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  .footer_contact {
    padding: 0;
  }
}

.footer_contact_title {
  color: #40464D;
  font-weight: 300;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.footer_contact_tel {
  color: #40464D;
  font-weight: 300;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.footer_contact_tel a {
  color: #40464D;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer_contact_tel a:hover {
  color: #22cc76;
}

.footer_contact_text {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}
.footer_contact_text p {
  margin-bottom: 1rem;
}
.footer_contact_text p:last-child {
  margin-bottom: 0;
}
.footer_contact_text a {
  color: #40464D;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer_contact_text a:hover {
  color: #22cc76;
}

.footer_soc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0 0 auto;
}
@media screen and (max-width: 991px) {
  .footer_soc {
    margin: 1.5rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .footer_soc {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer_soc a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #40464D;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 0.75rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .footer_soc a {
    min-width: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.875rem;
  }
}
.footer_soc a:hover {
  background-color: #40464D;
}
.footer_soc a:hover svg {
  fill: #ffffff;
}
.footer_soc a:last-child {
  margin-right: 0;
}
.footer_soc a svg {
  display: block;
  fill: #40464D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .footer_soc a .svg_soc_fb {
    width: 11px;
    height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_soc a .svg_soc_tw {
    width: 1.25rem;
    height: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_soc a .svg_soc_inst {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .footer_soc a .svg_soc_in {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.footer_last {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
}
@media screen and (max-width: 991px) {
  .footer_last {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .footer_last {
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.footer_cop {
  color: #40464D;
  font-size: 0.875rem;
  line-height: 2.5rem;
  margin-right: 2rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .footer_cop {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
  }
}

.footer_links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .footer_links {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.footer_links a {
  color: #40464D;
  font-size: 0.875rem;
  line-height: 2.5rem;
  text-decoration: none;
  margin-right: 2rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .footer_links a {
    margin-right: 0;
  }
}
.footer_links a:hover {
  color: #22cc76;
}
.footer_links a:last-child {
  margin-right: 0;
}

.animated {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
            transform: translate3d(0, 3rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
            transform: translate3d(0, 3rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.top_page {
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .top_page {
    padding: 4rem 0;
  }
}

.top_page_description {
  max-width: 960px;
}
@media screen and (max-width: 767px) {
  .top_page_description {
    max-width: 470px;
  }
}

.top_page_title {
  color: #40464D;
  font-weight: 300;
  font-size: 2.5rem;
  margin-bottom: 1.75rem;
  text-align: center;
}
.top_page_title span {
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .top_page_title {
    font-size: 2rem;
    margin-bottom: 1rem;
    text-align: left;
  }
}
.top_page_title:last-child {
  margin-bottom: 0;
}
.top_page_title.large {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .top_page_title.large {
    font-size: 2.5rem;
  }
}

.top_page_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.article_section {
  padding: 6rem 0 8rem;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .article_section {
    padding: 6rem 0;
  }
}
@media screen and (max-width: 767px) {
  .article_section {
    padding: 2rem 0 4rem;
  }
}
.article_section.pb_sm {
  padding-bottom: 170px;
}
@media screen and (max-width: 991px) {
  .article_section.pb_sm {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .article_section .article_content_main {
    padding-right: 2.75rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .article_section .article_content_main {
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .article_section .article_content_intro {
    padding-right: 2.75rem;
    width: 100%;
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .article_section .article_content_intro {
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .article_section .article_content_right {
    min-width: auto;
    width: 100%;
    margin-left: 100.5rem;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .article_section .article_content_right {
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .article_section .article_side_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2rem;
    padding-right: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .article_section .article_side_content {
    display: block;
    padding-right: 0;
    margin: 0;
  }
}
@media screen and (max-width: 991px) {
  .article_section .article_side_box {
    width: calc(50% - 4rem);
    margin: 0 2rem;
  }
}
@media screen and (max-width: 767px) {
  .article_section .article_side_box {
    width: 100%;
    margin: 0 0 4rem;
  }
  .article_section .article_side_box:last-child {
    margin-bottom: 0;
  }
}
.article_section .promo_section {
  padding: 4rem 2rem 6rem;
}
@media screen and (max-width: 991px) {
  .article_section .promo_section {
    padding: 4rem 1rem;
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .article_section .promo_section {
    padding: 4rem 0;
  }
}
.article_section .promo_section .container {
  padding: 0 1rem;
}
.article_section .promo_section_list {
  padding: 4rem 2rem 6rem;
}
@media screen and (max-width: 991px) {
  .article_section .promo_section_list {
    padding: 4rem 1rem;
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .article_section .promo_section_list {
    padding: 2rem 1rem;
  }
}
.article_section .promo_section_list .container {
  padding: 0 1rem;
}
.article_section .promo_section_list .promo_wrap .col-list li {
  margin-bottom: 2rem;
  background-color: white;
  padding: 2rem 1rem;
  border: 1px solid white;
  border-radius: 4px;
}
.article_section .promo_section_list .promo_wrap .col-list li a {
  color: #22cc76;
  text-decoration: none;
  font: 500 1rem/2rem "Open Sans", sans-serif;
  line-height: 1.3;
}
.article_section .promo_section_list .promo_wrap .col-list li a:hover {
  color: #2BDC83;
  text-decoration: underline;
}
.article_section .promo_section_list .promo_wrap .col-list li img {
  padding: 0 5rem 1rem;
}
@media screen and (max-width: 1599px) {
  .article_section .promo_section_list .promo_wrap .col-list li img {
    padding: 0 4rem 1rem;
  }
}
@media screen and (max-width: 1440px) {
  .article_section .promo_section_list .promo_wrap .col-list li img {
    padding: 0 3rem 1rem;
  }
}
@media screen and (max-width: 991px) {
  .article_section .promo_section_list .promo_wrap .col-list li img {
    padding: 0 1rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .article_section .promo_section_list .promo_wrap .col-list li img {
    padding: 0 5rem 1rem;
  }
}
.article_section .typical_text p {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .article_section .typical_text p {
    text-align: left;
  }
}
.article_section .typical_text p:last-child {
  margin-bottom: 0;
}

div.supplier-card {
  padding: 2rem;
  background-color: white;
  text-align: center;
}
div.supplier-card img {
  max-height: 2.75rem;
  margin: 1rem 0;
}
div.supplier-card a {
  color: #22cc76;
  text-decoration: none;
  font: 500 1rem/2rem "Open Sans", sans-serif;
}
div.supplier-card span {
  display: block;
}

.article_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8rem;
}
@media screen and (max-width: 991px) {
  .article_content {
    margin-bottom: 6rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .article_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4rem;
  }
}
.article_content:last-child {
  margin-bottom: 0;
}

.article_content_left {
  min-width: 20rem;
  width: 20rem;
}
.article_content_left.opp {
  margin-left: 4rem;
}
@media screen and (max-width: 991px) {
  .article_content_left.opp {
    margin-left: 0;
    margin-top: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .article_content_left {
    min-width: 100rem;
    width: 100rem;
    margin-bottom: 3rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .article_content_left {
    min-width: auto;
    width: 100%;
  }
}

.article_soc {
  margin-bottom: 3rem;
}
.article_soc:last-child {
  margin-bottom: 0;
}

.article_soc_title {
  color: #40464D;
  font: 700 0.75rem "Montserrat", sans-serif;
  text-transform: uppercase;
  margin-bottom: 21px;
}
@media screen and (max-width: 991px) {
  .article_soc_title {
    margin-bottom: 1rem;
  }
}

.article_soc_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .article_soc_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.article_soc_wrap a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #40464D;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 0.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .article_soc_wrap a {
    margin: 0 0.5rem 0 0;
  }
}
.article_soc_wrap a:hover {
  background-color: #40464D;
}
.article_soc_wrap a:hover svg {
  fill: #ffffff;
}
.article_soc_wrap a:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .article_soc_wrap a:last-child {
    margin-right: 0;
  }
}
.article_soc_wrap a svg {
  display: block;
  fill: #40464D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.article_content_main {
  max-width: 81.25rem;
}
@media screen and (max-width: 991px) {
  .article_content_main.is_right {
    padding-right: 4rem;
    width: calc(100% - 4rem);
  }
}
@media screen and (max-width: 767px) {
  .article_content_main.is_right {
    padding-right: 0;
    width: 100%;
  }
}
.article_content_main .typical_text p, .article_content_main .typical_text li {
  font-weight: 200;
}
.article_content_main .typical_text p.quoteme {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
  margin: 0;
}
.article_content_main .typical_text p.quoteme span {
  padding: 2px;
}
.article_content_main .typical_text p.quotemesig {
  font-weight: 500;
  font-size: 13px;
  margin: 0;
}

.article_content_intro {
  max-width: 56rem;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .article_content_intro {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .article_content_intro.is_right {
    padding-right: 4rem;
    width: calc(100% - 4rem);
  }
}
@media screen and (max-width: 767px) {
  .article_content_intro.is_right {
    padding-right: 0;
    width: 100%;
  }
}
.article_content_intro .typical_text p, .article_content_intro .typical_text li {
  font-weight: 200;
}
.article_content_intro .typical_text p.quoteme {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
  margin: 0;
}
.article_content_intro .typical_text p.quoteme span {
  padding: 2px;
}
.article_content_intro .typical_text p.quotemesig {
  font-weight: 500;
  font-size: 13px;
  margin: 0;
}

.article_content_right {
  min-width: 288px;
  width: 288px;
  margin-left: 102px;
}
@media screen and (max-width: 991px) {
  .article_content_right {
    min-width: 173px;
    width: 173px;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .article_content_right {
    min-width: auto;
    width: 100%;
    margin-top: 4rem;
  }
}

.article_side_box {
  margin-bottom: 3rem;
}
.article_side_box:last-child {
  margin-bottom: 0;
}
.article_side_box img {
  width: 100%;
}

.page_description {
  max-width: 64rem;
  margin: 0 auto 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page_description {
    max-width: 100%;
    text-align: left;
    margin: 0;
  }
}
.page_description .video_image {
  width: 13rem;
  margin: 2rem auto 0;
}
.page_description p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}

.page_description_title {
  color: #40464D;
  font-weight: 200;
  font-size: 2.25rem;
  line-height: 3.25rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  .page_description_title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.page_description_title span {
  font-weight: 800;
}

.page_description_title.thick {
  color: #40464D;
  font-weight: 800;
  font-size: 2rem;
  margin-bottom: 0;
}

.page_description_text {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}
.page_description_text h2 {
  line-height: 2rem;
}
.page_description_text p {
  margin: 1rem 0;
}
.page_description_text a:link, .page_description_text a:active {
  color: #22cc76;
  font-weight: 600;
}
.page_description_text a:hover, .page_description_text a:visited {
  color: #22cc76;
  text-decoration: none;
}

.page_description_quote {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin: 0;
}
.page_description_quote span {
  padding: 2px;
}
.page_description_quote .citation {
  font-weight: 600;
  font-size: 13px;
  margin: 0.5rem 0;
}

.promo_section {
  padding: 6rem 0;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .promo_section {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 991px) {
  .promo_section .page_description {
    margin-bottom: 3rem;
  }
}
.promo_section .article_soc .article_soc_title {
  text-align: center;
}
.promo_section .article_soc #st-2 {
  text-align: center;
}

.promo_box.blog {
  padding: 3rem 2rem;
  text-align: center;
}
.promo_box.blog a.btn {
  min-width: 0;
}

/* Used for mini testimonials */
.promo_box_left {
  width: calc(33.33% - 3rem);
  margin: 0 3rem;
  text-align: center;
  position: relative;
  display: inline-block;
}
.promo_box_left:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8%;
  right: 8%;
  display: block;
  height: 1.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.8);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.8);
}
.promo_box_left .people-content {
  position: relative;
  display: inline-block;
  border-radius: 8px;
  min-height: 100%;
  padding-bottom: 88px;
}
.promo_box_left .people-content .promo_box_head {
  text-align: left;
  padding: 1rem 2.5rem 0;
  margin: 1rem 0 0;
  font: 600 0.75rem/1.25rem "Montserrat", sans-serif;
  letter-spacing: 0px;
}
.promo_box_left .people-content .promo_box_title {
  text-align: left;
  padding: 0 2.5rem;
  font: 700 1.25rem/1.7rem "Montserrat", sans-serif;
  margin: 0;
}
.promo_box_left .people-content .promo_box_text {
  text-align: left;
  padding: 1rem 2.5rem 0;
}
.promo_box_left .people-content .promo-link {
  text-align: left;
  padding: 0 2.5rem;
  font: 500 0.75rem/1.5rem "Open Sans", sans-serif;
  display: block;
  color: #40464D;
  text-decoration: none;
}
.promo_box_left .people-content .promo-link:hover {
  text-decoration: underline;
}
.promo_box_left .people-content .promo_box_text p.quote, .promo_box_left .people-content .promo_box_text p.citation {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.4rem;
}
.promo_box_left .people-content .promobox-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .promo_box_left {
    width: calc(33.33% - 1.5rem);
    margin: 0 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .promo_box_left {
    width: calc(33.33% - 0.5rem);
    margin: 0 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .promo_box_left {
    width: 100%;
    margin: 0 0 4rem;
  }
  .promo_box_left:last-child {
    margin-bottom: 0;
  }
}

.promo_box_img {
  max-width: 440px;
  margin: 0 auto 1rem;
}

.promo_box_img.small {
  max-width: 120px;
}

.promo_box_head {
  color: #40464D;
  margin: 1rem 0 0.5rem;
  font: 800 0.75rem/1.125rem "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.promo_box_title {
  color: #40464D;
  font: 700 1.25rem/1.75rem "Montserrat", sans-serif;
  margin-bottom: 0.75rem;
}

.promo_box_title.small {
  color: #40464D;
  font: 700 1rem/1.5rem "Montserrat", sans-serif;
  margin-bottom: 0.75rem;
}

.promo_box_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}
.promo_box_text p.quote {
  font-family: "Merriweather", serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin: 1rem;
}
.promo_box_text p.citation {
  font-family: "Merriweather", serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0 1rem;
}

.promo_box_title_large {
  color: #40464D;
  font: 800 6rem/6rem "Montserrat", sans-serif;
}
@media screen and (max-width: 991px) {
  .promo_box_title_large {
    font: 800 4.5rem/6rem "Montserrat", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .promo_box_title_large {
    font: 800 6rem/6rem "Montserrat", sans-serif;
  }
}

.promo_box_text_large p {
  color: #40464D;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.promo_buttons {
  text-align: center;
  margin-top: 2rem;
}
.promo_buttons.adjusted {
  margin-top: 4rem;
}

.promo_buttons_left {
  text-align: left;
  margin-top: 2rem;
}
@media screen and (max-width: 991px) {
  .promo_buttons_left {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .promo_buttons_left {
    text-align: center;
  }
}

.form-border {
  border-radius: 4px;
  position: relative;
}
.form-border:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8%;
  right: 8%;
  display: block;
  height: 1.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
          box-shadow: 0 2px 3rem rgba(51, 51, 51, 0.6);
}

.top_hero_img .desktop {
  display: none;
}
@media screen and (min-width: 992px) {
  .top_hero_img .desktop {
    display: block;
  }
}
.top_hero_img .mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  .top_hero_img .mobile {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .top_hero_img.buy {
    width: 125%;
  }
}
@media screen and (max-width: 767px) {
  .top_hero_img.buy {
    width: 100%;
  }
}
.top_hero_img object {
  vertical-align: top;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .top_hero_img object {
    max-height: 30rem;
  }
}
.top_hero_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top_hero_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 30rem;
  padding: 4rem 0;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 991px) {
  .top_hero_inner {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .top_hero_inner {
    padding: 4rem 0;
  }
}

.top_hero_description {
  position: relative;
  z-index: 3;
  max-width: 500px;
}
@media screen and (max-width: 1279px) {
  .top_hero_description {
    max-width: 400px;
  }
}
@media screen and (max-width: 991px) {
  .top_hero_description {
    max-width: none;
    width: 50%;
  }
}

.top_hero_title {
  color: #40464D;
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 3.25rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  .top_hero_title {
    font-size: 2.5rem;
    line-height: 3.5rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .top_hero_title {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 1rem;
  }
}
.top_hero_title:last-child {
  margin-bottom: 0;
}

.top_hero_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.features_triggers .title_block {
  text-align: center;
  margin-bottom: 47px;
}

.features_triggers_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .features_triggers_wrap {
    display: block;
    margin: 0;
  }
}

.features_trigger_img_sm {
  min-width: 80px;
  width: 80px;
  margin-right: 1.5rem;
}

.features_trigger_item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 1rem);
  margin: 0 4rem;
}
@media screen and (max-width: 1200px) {
  .features_trigger_item {
    margin: 0 3rem;
  }
}
@media screen and (max-width: 991px) {
  .features_trigger_item {
    margin: 0 2em 0 0;
  }
}
@media screen and (max-width: 767px) {
  .features_trigger_item {
    width: 100%;
    display: block;
    text-align: left;
    margin: 0 0 2rem;
  }
  .features_trigger_item .features_trigger_img_sm {
    min-width: 8rem;
    width: 8rem;
    margin: 0 0 1rem;
  }
}

.content_info_wrap {
  padding: 0 0 0 0;
}
@media screen and (max-width: 1599px) {
  .content_info_wrap {
    padding: 0;
  }
}
@media screen and (max-width: 1200px) {
  .content_info_wrap {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .content_info_wrap {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

.content_info_intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .content_info_intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 2.5rem;
  }
}
.content_info_intro:last-child {
  margin-bottom: 0;
}

.content_info_left {
  width: 50%;
  padding-right: 80px;
}
@media screen and (max-width: 991px) {
  .content_info_left {
    width: 60.2%;
  }
}
@media screen and (max-width: 767px) {
  .content_info_left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 991px) {
  .content_info_left.page-with-logo {
    width: 65%;
  }
}

.content_info_description {
  max-width: 395px;
}
@media screen and (max-width: 991px) {
  .content_info_description {
    max-width: 33.75rem;
  }
}
@media screen and (max-width: 767px) {
  .content_info_description {
    max-width: none;
  }
}
@media screen and (min-width: 991px) {
  .content_info_description.page-with-logo {
    max-width: 100%;
  }
}

.content_info_right {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .content_info_right {
    width: 38.8%;
  }
}
@media screen and (max-width: 767px) {
  .content_info_right {
    width: 100%;
  }
}
@media screen and (min-width: 991px) {
  .content_info_right.page-with-logo {
    width: 35%;
  }
}

.content_info_buttons {
  text-align: center;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .content_info_buttons {
    margin-top: 3rem;
  }
}

.content_triggers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .content_triggers {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.content_trigger_box {
  width: calc(33.33% - 70px);
  margin: 0 35px;
  padding-right: 1.75rem;
}
@media screen and (max-width: 991px) {
  .content_trigger_box {
    width: calc(33.33% - 1rem);
    margin: 0 0.5rem;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .content_trigger_box {
    width: 100%;
    margin: 0 0 2rem;
  }
  .content_trigger_box:last-child {
    margin-bottom: 0;
  }
}

.content_trigger_box_5 {
  width: 20%;
  margin: 0;
  padding: 0 1rem;
  text-align: center;
}
.content_trigger_box_5 .content_trigger_name {
  font: 800 1.125rem "Montserrat", sans-serif;
  margin-bottom: 0.5rem;
}
.content_trigger_box_5 .content_trigger_text p {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 991px) {
  .content_trigger_box_5 {
    margin: 0 0.5rem;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .content_trigger_box_5 {
    width: 100%;
    padding: 2.5rem 1rem 2.5rem 6rem;
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    float: left;
    font-size: 1rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .content_trigger_box_5.gear {
    background: url(/assets/img/signupupdate.png) no-repeat;
    background-size: 5rem;
    background-position: left;
  }
  .content_trigger_box_5.building {
    background: url(/assets/img/configureupdate.png) no-repeat;
    background-size: 5rem;
    background-position: left;
  }
  .content_trigger_box_5.review {
    background: url(/assets/img/ratecheckupdate.png) no-repeat;
    background-size: 5rem;
    background-position: left;
  }
  .content_trigger_box_5.contract {
    background: url(/assets/img/contractupdate.png) no-repeat;
    background-size: 5rem;
    background-position: left;
  }
  .content_trigger_box_5.relax {
    background: url(/assets/img/monitoringupdate.png) no-repeat;
    background-size: 5rem;
    background-position: left;
  }
}

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

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

.content_trigger_name {
  color: #40464D;
  font: 700 1.125rem/2rem "Open Sans", sans-serif;
  margin-bottom: 10px;
  line-height: 140%;
}

.content_trigger_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}

.case_studies_section {
  padding: 8rem 0 149px;
}
@media screen and (max-width: 991px) {
  .case_studies_section {
    padding: 8rem 0 191px;
  }
}
@media screen and (max-width: 767px) {
  .case_studies_section {
    padding: 8rem 0 11rem;
  }
}
.case_studies_section .page_description {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .case_studies_section .page_description {
    margin-bottom: 2.25rem;
  }
}

.case_studies_block {
  padding: 0 102px;
}
@media screen and (max-width: 991px) {
  .case_studies_block {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 767px) {
  .case_studies_block {
    padding: 0;
  }
}

.case_studies_slider.swiper-container {
  margin: 0 -4rem -8rem;
  padding: 0 4rem 8rem;
}
@media screen and (max-width: 767px) {
  .case_studies_slider.swiper-container {
    margin: 0;
    padding: 0;
  }
}

.case_study_box {
  position: relative;
}
.case_study_box:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 9%;
  right: 9%;
  display: block;
  height: 1.75rem;
  -webkit-box-shadow: 0 2px 100px #40464D;
          box-shadow: 0 2px 100px #40464D;
}
@media screen and (max-width: 767px) {
  .case_study_box:before {
    display: none;
  }
}

.case_study_inner {
  position: relative;
  z-index: 3;
  height: 100%;
  background-color: #738997;
  border-radius: 0.5rem;
  padding: 3.25rem 3.25rem 51px;
}
@media screen and (max-width: 991px) {
  .case_study_inner {
    padding: 2.5rem 2.5rem 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  .case_study_inner {
    padding: 2.5rem 3rem 3.25rem;
  }
}

.case_study_logo {
  min-height: 3.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  .case_study_logo {
    margin-bottom: 2rem;
    min-height: 3.25rem;
  }
}

.case_study_category {
  color: #dfe5e8;
  font: 800 0.875rem "Montserrat", sans-serif;
  letter-spacing: 1.3 0.5rem;
  text-transform: uppercase;
}

.case_study_name {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .case_study_name {
    margin-bottom: 1.25rem;
  }
}

.case_study_text p {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.7rem;
}

.faq_section {
  padding: 2rem 0 12rem;
}
@media screen and (max-width: 991px) {
  .faq_section {
    padding: 6rem 0;
  }
}

.toggle_container {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}

.faq_accordion {
  max-width: 45rem;
  margin: 0 auto;
}

.faq_box {
  margin-bottom: 1rem;
  border-radius: 2px;
  -webkit-box-shadow: 0 4px 0.5rem 0 rgba(51, 51, 51, 0.3);
          box-shadow: 0 4px 0.5rem 0 rgba(51, 51, 51, 0.3);
  background-color: #f4f6f7;
}
.faq_box:last-child {
  margin-bottom: 0;
}

.faq_trigger {
  position: relative;
  cursor: pointer;
  padding: 1rem 5rem 1rem 1.25rem;
  color: #40464D;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.7rem;
}
.faq_trigger svg {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: #40464D;
}
.faq_trigger.active svg {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.faq_text {
  max-width: 70.875rem;
  padding: 0.25rem 1.25rem 1rem;
}
.faq_text p {
  color: #40464D;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
  margin-bottom: 1rem;
}
.faq_text p:last-child {
  margin-bottom: 0;
}

/**
* Swiper 6.3.5
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2020 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: October 30, 2020
*/
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 300;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 2.75rem;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: $gray;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  display: inline-block;
  border-radius: 100%;
  background: #40464D;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.5rem;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: $gray;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: $gray;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #40464D;
  opacity: 0.6;
  -webkit-filter: blur(3rem);
  filter: blur(3rem);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 11; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(31, 31, 31); /* Fallback color */
  background-color: rgba(31, 31, 31, 0.75); /* Black w/ opacity */
  -webkit-animation-name: fadeIn; /* Fade in the background */
  -webkit-animation-duration: 0.4s;
  animation-name: fadeIn;
  animation-duration: 0.4s;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Modal Content */
.modal-content {
  background-color: #ffffff;
  margin: auto;
  width: 80%;
  max-width: 800px;
  -webkit-animation-name: slideIn;
  -webkit-animation-duration: 0.4s;
  animation-name: slideIn;
  animation-duration: 0.4s;
  border-radius: 0.25rem;
  position: relative;
  z-index: 11;
  display: block;
}
@media screen and (max-width: 1279px) {
  .modal-content {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .modal-content {
    width: 100%;
  }
}

/* Style for the close button */
.close {
  color: #40464D;
  text-align: right;
  padding-right: 25px;
  font-size: 28px;
  font-weight: 300;
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: #9FB0BC;
  text-decoration: none;
  cursor: pointer;
}

/* Modal CTA */
.model-cta {
  background-color: #40464D;
  padding: 1.5rem 1.5rem 2rem;
  line-height: 1.7rem;
  text-align: left;
  border-radius: 8px;
}
.model-cta p {
  color: #fff;
  font-weight: 300;
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
}

/* Modal Text */
.modal-text {
  margin: auto;
  padding: 3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .modal-text {
    padding: 1.5rem;
  }
}

/* Add Animation */
@-webkit-keyframes slideIn {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Tabs for tech pictures */
@supports (display: flex) {
  .mkTabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mkTabs * {
    width: 100%;
  }
  @media screen and (min-width: 767px) {
    .mkTabs {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
    }
    .mkTabs .link-tabs {
      -webkit-flex-basis: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%;
    }
    .mkTabs .image-tabs {
      -webkit-flex-basis: 60%;
          -ms-flex-preferred-size: 60%;
              flex-basis: 60%;
    }
  }
  @media screen and (min-width: 1600px) {
    .mkTabs {
      padding: 0 15rem;
    }
  }
}
.mkTabs .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.link-tabs__module {
  position: relative;
  display: block;
  min-height: auto;
  padding: 1.25rem 1rem;
  -webkit-transition: 100ms all ease;
  transition: 100ms all ease;
  color: #40464D;
  text-decoration: none;
  border-left: 4px solid #EBECED;
  margin-bottom: 1rem;
}
.link-tabs__module h3 {
  font-weight: 400;
  color: #565C62;
}
.link-tabs__module.active-tabs {
  position: relative;
  -webkit-transition: 100ms all ease;
  transition: 100ms all ease;
  border-left: 4px solid #2BDC83;
  color: #40464D;
}
.link-tabs__module.active-tabs h3 {
  font-weight: 600;
}

.image-tabs {
  display: none;
}
@media screen and (min-width: 767px) {
  .image-tabs {
    display: block;
    position: relative;
    height: 50vh;
    min-height: 520px;
    width: 100%;
    overflow: hidden;
  }
}
.image-tabs__layout {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  -webkit-transition: 600ms all ease;
  transition: 600ms all ease;
}
.image-tabs__layout-container {
  height: 56vh;
  min-height: 500px;
  width: 100%;
  right: 0;
  left: 0;
  position: relative;
  overflow: hidden;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .image-tabs__layout-container {
    height: auto;
    min-height: auto;
    text-align: left;
  }
}
.image-tabs__layout-container > object {
  width: 580px;
  height: 360px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .image-tabs__layout-container > object {
    width: 280px;
    height: 100%;
  }
}
.image-tabs__layout-container > h2 {
  font-size: 1.5rem;
  text-align: left;
  margin: 2% 0;
}
@media screen and (max-width: 767px) {
  .image-tabs__layout-container > h2 {
    font: 600 1.125rem/1.5rem "Montserrat", sans-serif;
    text-align: left;
    margin: 2% 0;
  }
}
.image-tabs__layout-container > p {
  font-size: 1rem;
  font-weight: 300;
  text-align: left;
  margin: 0;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .image-tabs__layout-container > p {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .link-tabs__module + .image-tabs__layout-container {
    margin-top: 2rem;
  }
  .link-tabs__module {
    background: #fff;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
  .link-tabs__module::after {
    display: none;
  }
}
/* Promo Pages */
.revenue_content {
  padding: 4rem 0;
}
@media screen and (max-width: 991px) {
  .revenue_content {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .revenue_content {
    padding: 4.5rem 0;
  }
}

.revenue_intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6rem;
}
@media screen and (max-width: 991px) {
  .revenue_intro {
    display: block;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_intro {
    margin-bottom: 6rem;
  }
}

.revenue_intro_center {
  width: 70%;
  margin: 1rem auto;
}
@media screen and (max-width: 991px) {
  .revenue_intro_center {
    width: 100%;
    padding-right: 0;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_intro_center {
    width: auto;
    margin: 0 0 2.5rem;
  }
}
.revenue_intro_center .link_arrow {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .revenue_intro_center .video_box {
    margin: 0 -1rem;
  }
}

.revenue_intro_left {
  width: 60%;
  padding-right: 1rem;
}
@media screen and (max-width: 991px) {
  .revenue_intro_left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_intro_left {
    width: auto;
    margin: 0 0 2.5rem;
  }
}
.revenue_intro_left .link_arrow {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .revenue_intro_left .video_box {
    margin: 0 -1rem;
  }
}

.revenue_intro_right {
  width: 40%;
  padding-left: 3.5rem;
}
@media screen and (max-width: 991px) {
  .revenue_intro_right {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
.revenue_intro_right .title_section {
  line-height: 3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  .revenue_intro_right .title_section {
    font-size: 2.5rem;
    line-height: 3.5rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_intro_right .title_section {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 1rem;
  }
}
.revenue_intro_right .btn {
  margin: 2rem 0 0 0;
}
@media screen and (max-width: 576px) {
  .revenue_intro_right .btn {
    width: 100%;
  }
}
.revenue_intro_right .btn.btn_big .btn_inner {
  padding-left: 1rem;
  padding-right: 1rem;
}

.revenue_intro_text p {
  color: #384152;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.trusted_section {
  margin-bottom: 6rem;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .trusted_section {
    margin-bottom: 4rem;
  }
}
.trusted_section:last-child {
  margin-bottom: 0;
}
.trusted_section .subtitle_section {
  text-align: center;
  margin-bottom: 2.5rem;
  font: 300 1.125rem "Open Sans", sans-serif;
  text-transform: inherit;
  letter-spacing: 0;
}
@media screen and (max-width: 991px) {
  .trusted_section .subtitle_section {
    line-height: 1.75rem;
  }
}

.trusted_logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 991px) {
  .trusted_logos {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 62rem;
    padding: 0 auto -1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .trusted_logos {
    max-width: none;
    padding: 0 -1rem -1rem;
  }
}
.trusted_logos .supplier-promo {
  width: 170px;
}

.trusted_item {
  text-align: center;
  padding: 0 2rem 1.75rem;
}
@media screen and (max-width: 991px) {
  .trusted_item {
    width: calc(33.33% - 3rem);
    padding-bottom: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .trusted_item {
    width: calc(50% - 2rem);
    padding: 0 1rem 1.75rem;
  }
}

.revenue_get {
  margin-bottom: 12rem;
}
@media screen and (max-width: 991px) {
  .revenue_get {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_get {
    margin-bottom: 8rem;
  }
}
.revenue_get:last-child {
  margin-bottom: 0;
}

.revenue_get_top {
  text-align: center;
  max-width: 1024px;
  margin: 0 auto 2rem;
}
@media screen and (max-width: 991px) {
  .revenue_get_top {
    margin-bottom: 2.5rem;
  }
}
.revenue_get_top .subtitle_section {
  text-align: center;
  margin-bottom: 2rem;
  font: 400 1.125rem "Open Sans", sans-serif;
  text-transform: inherit;
  letter-spacing: 0;
}
@media screen and (max-width: 991px) {
  .revenue_get_top .subtitle_section {
    line-height: 2.25rem;
  }
}

.revenue_get_title {
  color: #384152;
  font: 300 2.5rem/3.5rem "Open Sans", sans-serif;
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  .revenue_get_title {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_get_title {
    font-size: 2rem;
    line-height: 48px;
  }
}
.revenue_get_title:last-child {
  margin-bottom: 0;
}

.revenue_get_content {
  max-width: 816px;
  margin: 0 auto;
}
.revenue_get_content .business_list li {
  margin-bottom: 2rem;
  color: #40464D;
}
@media screen and (max-width: 991px) {
  .revenue_get_content .business_list li {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_get_content .business_list li {
    margin-bottom: 2rem;
  }
}
.revenue_get_content .business_list li:last-child {
  margin-bottom: 0;
}

.revenue_get_bottom {
  margin-top: 4rem;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .revenue_get_bottom {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .revenue_get_bottom {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 576px) {
  .revenue_get_bottom .btn {
    width: 100%;
  }
}
.revenue_get_bottom .btn.btn_big .btn_inner {
  padding-left: 1rem;
  padding-right: 1rem;
}

.businesses_succeeded {
  padding: 0 102px;
}
@media screen and (max-width: 1200px) {
  .businesses_succeeded {
    padding: 0;
  }
}
.businesses_succeeded .title_section {
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .businesses_succeeded .title_section {
    margin-bottom: 4rem;
    font-size: 3rem;
    line-height: 4rem;
  }
}

.businesses_succeeded_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
@media screen and (max-width: 991px) {
  .businesses_succeeded_wrap {
    margin: 0 -0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .businesses_succeeded_wrap {
    display: block;
    margin: 0;
  }
}

.businesses_succeeded_box {
  position: relative;
  width: calc(50% - 32px);
  margin: 0 1rem;
}
@media screen and (max-width: 991px) {
  .businesses_succeeded_box {
    width: calc(50% - 16px);
    margin: 0 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .businesses_succeeded_box {
    width: 100%;
    margin: 0 0 2rem;
  }
  .businesses_succeeded_box:last-child {
    margin-bottom: 0;
  }
}
.businesses_succeeded_box:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 9%;
  right: 9%;
  z-index: 1;
  display: block;
  height: 1.75rem;
  -webkit-box-shadow: 0 0.25rem 4rem #333333;
          box-shadow: 0 0.25rem 4rem #333333;
}
@media screen and (max-width: 767px) {
  .businesses_succeeded_box:before {
    display: none;
  }
}
.businesses_succeeded_box .btn {
  margin-top: 1rem;
  min-width: 240px;
}
@media screen and (max-width: 991px) {
  .businesses_succeeded_box .btn {
    margin-top: 1.75rem;
    min-width: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .businesses_succeeded_box .btn {
    min-width: 201px;
  }
}

.businesses_succeeded_inner {
  position: relative;
  z-index: 3;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 6.5rem 7.5rem 3, 5rem;
  border-radius: 8px;
  background-color: #606775;
}
@media screen and (max-width: 991px) {
  .businesses_succeeded_inner {
    padding: 2.5rem 2.5rem 2rem;
  }
}

.businesses_succeeded_logo {
  min-height: 6.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  .businesses_succeeded_logo {
    margin-bottom: 1.5rem;
  }
}

.businesses_succeeded_category {
  color: #dfe5e8;
  font: 800 1rem/1, 5rem "Montserrat", sans-serif;
  letter-spacing: 1.56px;
  text-transform: uppercase;
  margin-bottom: 1px;
}

.businesses_succeeded_name {
  color: #ffffff;
  font: 700 1.5rem/2rem "Montserrat", sans-serif;
  margin-bottom: 1rem;
}

.businesses_succeeded_text p {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* Popup Window */
.popup_fade {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100%;
  padding: 4rem;
  background-color: rgba(51, 51, 51, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.popup_fade.visble {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .popup_fade {
    padding: 0;
  }
}

.popup_inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.popup_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  .popup_center {
    max-width: none;
  }
}

.popup_box {
  position: relative;
  padding: 2.5rem 3rem 3.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 991px) {
  .popup_box {
    padding: 2rem;
  }
}

.popup_close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 20;
}
.popup_close svg {
  display: block;
  fill: #f16e00;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.popup_content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-flex-basis: 100%;
  overflow: auto;
}

.popup_video .popup_close {
  top: -18px;
  right: -18px;
}
@media screen and (max-width: 767px) {
  .popup_video .popup_close {
    top: 18px;
    right: 18px;
  }
}
.popup_video .popup_box {
  padding: 0;
}

.popup_video_box {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.popup_video_box iframe {
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ZenBytes */
.newslist .typical_text .newsitem {
  border-bottom: 1px solid #AEF2D0;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  line-height: 1.5rem !important;
}
.newslist .typical_text .newsitem .smalltext {
  font-size: 0.8125rem;
  line-height: 1.4rem;
  font-style: italic;
}

/* sticker-promo */
.sticker-promo {
  margin: 0.5rem 0 3rem;
}
.sticker-promo .promo-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; /* or inline-flex */
  border-radius: 2px;
  -webkit-box-shadow: 0 0.25em 0.5em 0.25em #ebecee;
          box-shadow: 0 0.25em 0.5em 0.25em #ebecee;
  padding: 0.5rem;
  background: #fff;
}
@media screen and (max-width: 991px) {
  .sticker-promo .promo-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sticker-promo .promo-container .image {
  vertical-align: top;
  max-width: 35%;
  height: auto;
  margin: 1rem;
}
@media screen and (max-width: 991px) {
  .sticker-promo .promo-container .image {
    max-width: 100%;
  }
}
.sticker-promo .promo-container .image img {
  border: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .sticker-promo .promo-container .image img {
    max-width: 50%;
  }
}
@media screen and (max-width: 568px) {
  .sticker-promo .promo-container .image img {
    max-width: 100%;
  }
}
.sticker-promo .promo-container .message {
  padding: 1rem 2rem;
  max-width: 65%;
}
@media screen and (max-width: 991px) {
  .sticker-promo .promo-container .message {
    padding: 1rem 1rem 2rem 1rem;
    max-width: 100%;
  }
}
.sticker-promo .promo-container .message .promo_buttons {
  text-align: left;
}
.sticker-promo .promo-container .message .promo_buttons .btn {
  margin: 0;
  min-width: 17rem;
}
@media screen and (max-width: 991px) {
  .sticker-promo .promo-container .message .promo_buttons .btn {
    max-width: 100%;
  }
}

.cta-button {
  color: #2BDC83;
  text-decoration: none;
  background-color: transparent;
  border: none;
  border-radius: none;
  border-bottom: 1px solid #2BDC83;
  cursor: pointer;
  position: relative;
  display: inline-block;
  cursor: pointer;
  min-width: 20rem;
  text-align: center;
  font-weight: 400;
  font-size: 1rem;
  line-height: 3rem;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cta-button:active {
  background-color: #2BDC83;
  border: 0px;
  border-radius: 0.5rem;
  color: #fff;
}

.cta-button:hover {
  background-color: #2BDC83;
  border: 0px;
  border-radius: 0.5rem;
  color: #fff;
}

.bg-gray {
  background-color: #F6FAFB;
}

.bg-image {
  background-image: url("../img/Energy_Procurement_Suite.svg");
}

.bg-image2 {
  background-image: url("../img/JenZenHero.svg");
}

.bg-image3 {
  background-image: url("../img/Opportunities_Hero.svg");
  background-color: #F6FAFB;
}

.bg-image, .bg-image2, .bg-image3 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 3.5rem;
  height: 100%;
  width: 100%;
}

.bg-image6 {
  background-image: url("../img/smart_Platform.svg");
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
}

/* CSS for mobile devices */
@media screen and (max-width: 1000px) {
  .bg-image {
    background-image: url("../img/Platform_Mobile_Features.svg");
  }
  .bg-image2 {
    background-image: url("../img/JenZen_Mobile.svg");
  }
  .bg-image3 {
    background-image: url("../img/Opportunities_Mobile.svg");
  }
  .bg-image, .bg-image2, .bg-image3 {
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 16rem;
    padding-left: 0;
    padding-right: 0;
  }
  .bg-image6 {
    background-image: url("../img/Smart_Platform_Mobile.svg");
    height: 100%;
    width: 100%;
    background-size: cover;
  }
}
.image-container {
  position: relative;
  display: inline-block;
}

.hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.image:hover + .hover-image {
  opacity: 1;
}

.card {
  text-align: center;
  padding: 1rem 0;
}
.card span {
  color: #40464D;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.7rem;
}
.card .card-text {
  font-size: 14px;
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
  color: #40464D;
  font-weight: 200;
  text-align: center;
}
.card .card-img-top {
  height: 8rem !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.card .card-body {
  background: white;
  -webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
          box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
  border-radius: 50px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
  color: #40464D;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0px solid rgba(0, 0, 0, 0);
}
.card:hover .card-body {
  position: absolute;
  opacity: 1;
}
.card small {
  font-size: 0.75rem;
  font-weight: 500;
}

.container-card {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}

.more-text {
  display: none;
}

.show-more, .show-less {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300;
  display: block;
  margin: auto;
  color: #9FB0BC;
}

/* Style for the testimonial cards */
.testimonial-card {
  -webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
          box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
  border-radius: 50px !important;
  margin: 1rem;
  padding: 2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.testimonial-text {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.testimonial-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-logo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;
}

.testimonial-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.testimonial-name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.testimonial-title {
  font-size: 14px;
  color: #666;
}

/* Style for statistic cards on About page */
.stat-card {
  -webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
          box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
  border-radius: 50px !important;
  margin: 1rem;
  padding: 4rem 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.stat-card h1 {
  font-weight: bolder;
}
.stat-card span {
  font-size: 150%;
}

/* Style for news cards */
.news-card {
  -webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
          box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.035);
  border-radius: 50px !important;
  padding: 4rem;
  text-align: left;
}
.news-card div.news-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: 700;
  color: #2BDC83;
  margin-bottom: 1rem;
}
.news-card div.news-date i {
  font-size: 2rem;
  margin-right: 0.5rem;
}
.news-card img {
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card a {
  text-decoration: none;
  font-weight: 200;
}
.news-card span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* Style for the carousel controls */
.carousel-control {
  width: 5%;
  font-size: 36px;
  color: #2BDC83;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.carousel-control:hover {
  color: #2BDC83;
  opacity: 1;
}

.carousel-control.left {
  left: 0;
}

.carousel-control.right {
  right: 0;
}

/* Style for the carousel indicators */
.carousel-inner {
  width: 90% !important;
  margin: 0 auto !important;
}

@media screen and (max-width: 767px) {
  #testimonial-carousel-customers a.carousel-control-prev,
  #testimonial-carousel-customers a.carousel-control-next {
    display: none;
  }
}

.carousel-indicators {
  bottom: -50px;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  text-indent: -999px;
  border: 1px solid #D7E0E4;
  border-radius: 10px;
  cursor: pointer;
}

.carousel-indicators li.active {
  background-color: #2BDC83;
  border-color: #2BDC83;
}

/* Customize the carousel arrow controls */
.carousel-control-prev,
.carousel-control-next {
  width: 3rem !important;
  background-color: rgba(0, 0, 0, 0.25) !important;
  height: 3rem !important;
  top: calc(50% - 3rem) !important;
  border-radius: 100%;
}

.carousel-control-next-icon {
  height: 10px;
}

.carousel-control-prev-icon {
  height: 10px;
}

/* cursor hidden
   #circle-cursor-section {
    cursor: url('../img/circle_cursor.svg'), auto;
    position: absolute;
    display: section;
    width: 100px;
    height: 100px;
    background-color: #00FF66;
    border-radius: 100%;
    mix-blend-mode: color-dodge;
   } */
#circle-cursor-section {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 100%;
  background-size: 100px 100px;
  position: absolute;
  display: none;
  width: 100px;
  height: 100px;
}

.bg-image_Platform_Benefits {
  background-image: url("../img/platform_features/platform.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

/* CSS for mobile devices */
@media screen and (max-width: 768px) {
  .bg-image_Platform_Benefits {
    background-image: none;
  }
}
/* Style for the image */
.video-link img {
  width: 100%;
  max-width: 100px;
  height: auto;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

/* Style for the video link */
.video-link {
  display: inline-block;
}

/* Style for the video player */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

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

/* Styles for the loader container */
.loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
}

/* Styles for the loader element */
.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

/* Styles for the loader element when it's hidden */
.loader.hidden {
  opacity: 0;
}

.btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0rem 1rem;
  text-align: center;
}

.btn-download {
  position: relative;
  z-index: 3;
  display: block;
  min-width: 13rem;
  font-size: 0.875rem;
  letter-spacing: 1.5px;
  line-height: 1.7rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  background-color: rgb(43, 220, 131); /* green tone */
  text-align: center;
  text-decoration: none;
  padding: 9px 16px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-download:hover {
  background-color: #2bbf7a;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.btn-download-outline {
  position: relative;
  z-index: 3;
  display: block;
  min-width: 13rem;
  font-size: 0.875rem;
  letter-spacing: 1.5px;
  line-height: 1.7rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #2bbf7a;
  background-color: white;
  text-align: center;
  text-decoration: none;
  padding: 9px 16px;
  border-radius: 4px;
  border-width: 1px;
  border: rgb(43, 220, 131);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.2);
          box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.2);
}

.btn-download-outline:hover {
  background-color: #2bbf7a;
  color: #F6FAFB;
  border: rgb(43, 220, 131);
  border-width: 1px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  -webkit-box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.2);
          box-shadow: 0 2px 0.75rem rgba(51, 51, 51, 0.2);
}

.pinline-divider {
  width: 100%;
  max-width: 800px;
  height: 1px;
  background-color: #ccc; /* Light gray pinline */
  margin: 2rem auto; /* Adds space above and below and centers it */
  opacity: 0.6;
}

.vertical-divider {
  width: 2px;
  background-color: #ccc; /* light grey line */
  height: 100%; /* or set a specific height like 50px */
  margin: 2rem auto; /* space to the left and right of the divider */
  opacity: 0.6;
}

.text {
  position: absolute;
  width: 500px;
  left: 50%;
  margin-left: -225px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
}

.word {
  position: absolute;
  width: 100%;
  opacity: 0;
  color: #2BDC83;
}

.letter {
  display: inline-block;
  position: relative;
  float: left;
  -webkit-transform: translateZ(25px);
          transform: translateZ(25px);
  -webkit-transform-origin: 50% 50% 25px;
      -ms-transform-origin: 50% 50% 25px;
          transform-origin: 50% 50% 25px;
}

.letter.out {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  -webkit-transition: -webkit-transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
}

.letter.in {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
  -webkit-transition: -webkit-transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#mc_embed_signup select.footer_subscribe_field {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  font: 300 0.875rem "Quicksand", sans-serif;
  padding: 12px 16px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 100' width='14' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 30 L70 90 L130 30' stroke='%23999' stroke-width='15' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  -webkit-transition: border 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border 0.3s ease, box-shadow 0.3s ease;
  transition: border 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

#mc_embed_signup select.footer_subscribe_field:focus {
  border-color: #66afe9;
  -webkit-box-shadow: 0 0 0 3px rgba(102, 175, 233, 0.3);
          box-shadow: 0 0 0 3px rgba(102, 175, 233, 0.3);
  outline: none;
  font: 300 0.875rem "Quicksand", sans-serif;
}

#mc_embed_signup select.footer_subscribe_field option {
  background-color: #fff;
  padding: 10px;
  font-size: 15px;
  font: 300 0.875rem "Quicksand", sans-serif;
}

.custom-dropdown {
  position: relative;
  width: 100%;
  background: #fff;
  color: #1f1f1f;
  border: 0px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: 300 0.875rem "Quicksand", sans-serif;
}

.custom-selected {
  padding: 17px 16px;
  border-radius: 3px;
}

.custom-options {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  z-index: 999;
  display: none;
  max-height: 200px;
  overflow-y: auto;
  border-radius: 3px;
}

.custom-options li {
  padding: 12px 16px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}

.custom-options li:hover {
  background: #f0f0f0;
}

.svg_arrow_bottom {
  width: 12px;
  height: 12px;
}

.svg_arrow_dropdown {
  width: 16px;
  height: 10px;
}

.svg_event_icon {
  width: 24px;
  height: 24px;
}

.svg_soc_fb {
  width: 8px;
  height: 17px;
}

.svg_soc_in {
  width: 15px;
  height: 15.001px;
}

.svg_soc_inst {
  width: 16px;
  height: 16px;
}

.svg_soc_tw {
  width: 15px;
  height: 13px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW41MC5zY3NzIiwic3ByaXRlLnNjc3MiLCJhcHAuY3NzIiwibWl4aW4uc2NzcyIsIl9zZXR0aW5ncy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdRLDJHQUFBO0FBQ0Esd0dBQUE7QUFDQSwyRkFBQTtBQUNBLHNHQUFBO0FDTlI7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBQ0tEOztBREZBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7QUNLRDs7QURGQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0FDS0Q7O0FERkE7RUFDQyxVQUFBO0VBQ0EsWUFBQTtBQ0tEOztBREZBO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0FDS0Q7O0FERkE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBQ0tEOztBREZBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7QUNLRDs7QUNwQ0M7RUFDQyxTQUFBO0VBQ0EsVUFBQTtBRHVDRjs7QUNwQ0M7RUFDSSw4QkFBQTtFQUVBLHNCQUFBO0FEdUNMOztBQ3BDQztFQUNDLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FEdUNGOztBQ3BDQztFQUNDLGFBQUE7QUR1Q0Y7O0FDcENDOzs7Ozs7OztFQVFDLHdCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBRHVDRjs7QUNwQ0M7RUFDQyxxQkFBQTtBRHVDRjs7QUNwQ0M7RUFDQyxjQUFBO0FEdUNGOztBRjNDQTs7RUFFRSxZQUFBO0VBQ0EsbURBQUE7QUU4Q0Y7O0FGM0NBO0VBQ0UseUJBQUE7RUFDQSxjQXJCSztFQXNCTCxrQ0FBQTtFQUNBLHFCQUFBO0FFOENGOztBRjNDQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtBRThDRjs7QUYzQ0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBRThDRjtBRjVDRTtFQUpGO0lBS0ksZUFBQTtFRStDRjtBQUNGOztBRjVDQTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBRStDRjtBRjdDRTtFQUxGO0lBTUksbUJBQUE7RUVnREY7QUFDRjs7QUY3Q0E7RUFDRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FFZ0RGO0FGOUNFO0VBTEY7SUFNSSxVQUFBO0VFaURGO0FBQ0Y7O0FGOUNBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7QUVpREY7O0FGOUNBO0VBQ0UsZ0JBQUE7QUVpREY7O0FGOUNBO0VBQ0UsZ0NBQUE7QUVpREY7QUYvQ0U7RUFIRjtJQUlJLHdCQUFBO0VFa0RGO0FBQ0Y7O0FGL0NBO0VBQ0UseUJBQUE7QUVrREY7QUZoREU7RUFDRSxXQUFBO0FFa0RKO0FGL0NFO0VBUEY7SUFRSSx3QkFBQTtFRWtERjtBQUNGOztBRi9DQTtFQUNFLHdCQUFBO0FFa0RGO0FGaERFO0VBSEY7SUFJSSxnQ0FBQTtFRW1ERjtBQUNGOztBRmhEQTtFQUNFLGdDQUFBO0FFbURGO0FGakRFO0VBSEY7SUFJSSx3QkFBQTtFRW9ERjtBQUNGOztBRmpEQTtFQUNFLHdCQUFBO0FFb0RGO0FGbERFO0VBSEY7SUFJSSxnQ0FBQTtFRXFERjtBQUNGOztBRmhERTtFQUZGO0lBR0ksa0JBQUE7RUVvREY7QUFDRjs7QUYvQ0U7RUFGRjtJQUdJLGdCQUFBO0VFbURGO0FBQ0Y7O0FGOUNFO0VBRkY7SUFHSSxhQUFBO0VFa0RGO0FBQ0Y7O0FGL0NBO0VBQ0UsYUFBQTtBRWtERjtBRmhERTtFQUhGO0lBSUksY0FBQTtFRW1ERjtBQUNGOztBRmhEQTtFQUNFLDhCQUFBO0VBQ0EsNEJBQUE7QUVtREY7O0FGaERBO0VBQ0Usb0JBQUE7QUVtREY7O0FGaERBO0VBQ0UscUJBQUE7QUVtREY7O0FGaERBO0VBQ0UsMEJBQUE7QUVtREY7O0FGaERBO0VBQ0Usd0JBQUE7QUVtREY7O0FGaERBO0VBQ0Usd0JBQUE7QUVtREY7O0FGaERBO0VBQ0Usd0JBQUE7QUVtREY7O0FGaERBO0VBQ0UsNEJBQUE7QUVtREY7O0FGaERBO0VBQ0UsaUNBQUE7QUVtREY7O0FGaERBO0VBQ0UsK0JBQUE7QUVtREY7O0FGaERBO0VBQ0UsK0JBQUE7QUVtREY7O0FGaERBO0VBQ0UsMEJBQUE7QUVtREY7O0FGaERBO0VBQ0UsOEJBQUE7QUVtREY7O0FGaERBO0VBQ0UsK0JBQUE7QUVtREY7O0FGaERBO0VBQ0UsOEJBQUE7QUVtREY7O0FGL0NBO0VBQ0UsK0JBQUE7QUVrREY7O0FGL0NBO0VBQ0UseUJBQUE7QUVrREY7O0FGL0NBO0VBQ0UsOEJBQUE7QUVrREY7O0FGL0NBO0VBQ0UsNEJBQUE7QUVrREY7O0FGL0NBO0VBQ0UsNEJBQUE7QUVrREY7O0FGL0NBO0VBQ0UsNEJBQUE7QUVrREY7O0FGL0NBO0VBQ0UsNEJBQUE7QUVrREY7O0FGL0NBO0VBQ0UsK0JBQUE7RUFDQSw4QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx1QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5Q0FBQTtBRWtERjs7QUYvQ0E7RUFDRSw2QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSwyQkFBQTtBRWtERjs7QUYvQ0E7RUFDRSwyQkFBQTtBRWtERjs7QUYvQ0E7RUFDRSwyQkFBQTtBRWtERjs7QUYvQ0E7RUFDRSwyQkFBQTtBRWtERjs7QUYvQ0E7RUFDRSwyQkFBQTtBRWtERjs7QUYvQ0E7RUFDRSwyQkFBQTtBRWtERjs7QUYvQ0E7RUFDRSwyQkFBQTtBRWtERjs7QUYvQ0E7RUFDRSxnQ0FBQTtBRWtERjs7QUYvQ0E7RUFDRSw4QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSw4QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSw4QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSw4QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFBQTtBRWtERjs7QUYvQ0E7RUFDRSx5QkFwVVU7QUVzWFo7O0FGL0NBO0VBQ0UseUJBdlVXO0FFeVhiOztBRi9DQTtFQUNFLHlCQWpWVztBRW1ZYjs7QUYvQ0E7RUFDRSx5QkF6Vlk7QUUyWWQ7O0FGL0NBO0VBQ0Us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OztBRjhJQTtFQUNFLGtCQUFBO0VBQ0EsbUNBQUE7RUFBQSwyQkFBQTtBRTNJRjs7QUY4SUE7RUFDRSxtQkFBQTtBRTNJRjs7QUQzeE9BO0VBQ0MsV0FBQTtFQUNBLFlBQUE7QUM4eE9EOztBRDN4T0E7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBQzh4T0Q7O0FEM3hPQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0FDOHhPRDs7QUQzeE9BO0VBQ0MsVUFBQTtFQUNBLFlBQUE7QUM4eE9EOztBRDN4T0E7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7QUM4eE9EOztBRDN4T0E7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBQzh4T0Q7O0FEM3hPQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0FDOHhPRCIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1peGluXCI7XG5AaW1wb3J0IFwic3ByaXRlXCI7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1RdWlja3NhbmQ6d2dodEA0MDA7NTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWVycml3ZWF0aGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwJmRpc3BsYXk9c3dhcCcpO1xuXG4kYmFzZS1mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJHRoaXJkLWZvbnQ6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuJHF1b3RlLWZvbnQ6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcblxuJGdyZWVuOiAjMkJEQzgzO1xuJGdyZWVuZGFyazogIzIyY2M3NjtcbiRncmVlbmxpZ2h0OiAjN0FFNUFDO1xuJGdyZWVudmxpZ2h0OiAjZjBmZGY2O1xuJGJsdWU6ICMxREExRUQ7XG4kYmx1ZWRhcms6ICMzMThBRDY7XG4kYmx1ZWxpZ2h0OiAjMkFDQUY4O1xuJGJsdWV2bGlnaHQ6ICNFOUY2RkQ7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JheWRhcms6ICMzMzMzMzM7XG4kZ3JheTogIzQwNDY0RDtcbiRncmF5bWlkOiAjNTY1QzYyO1xuJGdyYXlsaWdodDogI0VCRUNFRDtcbiRncmF5dmxpZ2h0OiAjZjZmN2Y5O1xuJGdyYXlzdGVlbDogIzlGQjBCQztcbiRncmF5c3RlZWxkYXJrOiAjNzM4OTk3O1xuJGhpZ2hibHVlOiAjNDg3OTk4O1xuJHRpbGktb3JhbmdlOiAjZjE2ZTAwO1xuJHRpbGktb3JhbmdlLWRhcms6ICNiZTU3MDA7XG4kYmdHcmF5OiAjRjZGQUZCO1xuXG5AaW5jbHVkZSByZXNldDtcblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogdXJsKC9hc3NldHMvaW1nL3plbl9jdXJzb3Iuc3ZnKSAzMCAzMCwgYXV0bzsgLy8gMzAgYmVjYXVzZSB0aGUgc3ZnIGlzIDYwcHhcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udDogMTRweCAkYmFzZS1mb250O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IC8vIGhhY2sgYmVjYXVzZSAxMDAlIHpvb20gb24gbGFwdG9wIHNjcmVlbiBoYWQgbGV0dGVycyBzdXBlciBzcXVpc2hlZFxufVxuXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5jb250YWluZXItbm9wYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDByZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci16ZXJvIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBkZi1wcm9tbyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlc2t0b3AtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIG9iamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlc2t0b3Atc20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1jZW50ZXIge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2JpbGUtbGVmdCB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kZXNrdG9wLWFsdCB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtYWx0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb250LTE4IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0wLCAubXQtMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE2IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zMiB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNjQge1xuICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTY0IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTY0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5wYi0xMjgge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTYge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjQge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTI4IHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1ybC04IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTYge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tOC1uby1sZWZ0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNiB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMyIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjQge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMjgge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTEyOCB7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMzIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02NCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEyOCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1taWRkbGUge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmdfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVmMmQwO1xufVxuXG4uYmdfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MWNhZmE7XG59XG5cbi5iZ19ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNztcbn1cblxuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnX21pZF9ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlsaWdodFxufVxuXG4uYmdfbGlnaHRfZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5dmxpZ2h0O1xufVxuXG4uYmdfdmxpZ2h0X2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZXZsaWdodDtcbn1cblxuLmJnX3ZsaWdodF9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbnZsaWdodDtcbn1cblxuLmJnX2RhcmtfZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gIC50eXBpY2FsX3RleHQgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLnR5cGljYWxfdGV4dCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50eXBpY2FsX3RleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gIC50eXBpY2FsX3RleHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5iZ19saWdodF9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZkZjY7XG59XG5cbi5iZ19saWdodF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjlmZTtcbn1cblxuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWZ0c2lkZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuYS5saW5rOmxpbmssIGEubGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICRncmVlbmRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5saW5rOmhvdmVyLCBhLmxpbms6YWN0aXZlLCBhLmxpbms6Zm9jdXMge1xuICBjb2xvcjogJGdyZWVubGlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG51bC5zdGFuZGFyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG51bC5zdGFuZGFyZCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNtYWxsdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLyogQnJlYWRjcnVtYiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAkZ3JheW1pZDtcbn1cblxuYS5icmVhZGxpbms6bGluaywgYS5icmVhZGxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAkZ3JlZW5kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnJlYWRsaW5rOmhvdmVyLCBhLmJyZWFkbGluazphY3RpdmUsIGEuYnJlYWRsaW5rOmZvY3VzIHtcbiAgY29sb3I6ICRncmVlbmxpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qICA1MC81MCBMZWZ0IGFuZCBSaWdodCBjb250YWluZXIgKi9cblxuLmNvbnRhaW5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAubGVmdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuXG4gIC5yaWdodC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRpdmlkZXIge1xuICBmb250LXNpemU6IDN2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjA5ZW07XG4gICAgbWluLXdpZHRoOiAzMHZ3O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCksICRncmF5bGlnaHQpO1xuICAgIG1hcmdpbi1yaWdodDogNHZoO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApLCAkZ3JheWxpZ2h0KTtcbiAgICBtYXJnaW4tbGVmdDogNHZoO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxucC5pbWctZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLyogb3ZlcmxheSBzdHlsZXMgZm9yIGNvbnRhY3QgZm9ybXMgKi9cblxuLnR5cGVmb3JtLXBvcHVwLCAuY2FsZW5kbHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uY2FsZW5kbHktb3ZlcmxheSAuY2FsZW5kbHktcG9wdXAtY2xvc2UsIC50eXBlZm9ybS1wb3B1cCAudHlwZWZvcm0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDglO1xuICAgIHJpZ2h0OiA4JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cblxuICAmLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZGVza3RvcF9ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuX2dyZWVuIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEuNXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3JlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJi5idG5fZ3JlZW5fYm9yZGVyX2hlcm8ge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRncmVlbmRhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW5kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEuNXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3JlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJi5idG5fYmx1ZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZGFyaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxLjVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuX29yYW5nZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aWxpLW9yYW5nZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlsaS1vcmFuZ2UtZGFyaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxLjVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuX2JvcmRlcl9ncmVlbiB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyZWVuZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY3O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbmRhcms7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMC43NXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAzJTtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG5cbiAgICAmLmhlcm8ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMS41cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuX2JvcmRlcl9ibHVlIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMWRhMWVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFkYTFlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZGExZWQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMC43NXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAzJTtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bl9ib3JkZXJfZ3JheSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGhpZ2hibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhpZ2hibHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhpZ2hibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAuNzVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbGVmdDogMyU7XG4gICAgICByaWdodDogMyU7XG4gICAgfVxuICB9XG5cbiAgJi5idG5fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAmLmJ0bl9ncmVlbiwgJi5idG5fYm9yZGVyX2dyZWVuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMC43NXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5idG5fbWljcm8ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG59XG5cbi5mbG9hdC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4gMHM7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsb2F0ZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheXZsaWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi50eXBpY2FsX3RleHQge1xuICBoMiB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBoMy5ibGFjayB7XG4gICAgY29sb3I6ICM0MDQ2NEQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgcCwgbGkge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZWVuZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucGxhdGZvcm0ge1xuICAgIGhlaWdodDogNTByZW07XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcC50ZXh0IHtcbiAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNWU4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIDAgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuXG4gICAgLmhlYWRlcl9pbm5lciB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlcl9sb2dvIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfbG9nb19pY29uIHtcbiAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9sb2dvX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9uYXYge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMS43cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX2xvZ2luIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX2Ryb3Bkb3duX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9uYXZiYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfbmF2YmFyX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMi43NXJlbSAxcmVtIDRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXJfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTIuMzc1cmVtO1xuICB3aWR0aDogMTIuMzc1cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uaGVhZGVyX2xvZ29faWNvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiAxLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9sb2dvX3RleHQge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzlweDtcbiAgfVxufVxuXG4uaGVhZGVyX25hdiB7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMnB4IDlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZTVlODtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNWU4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIDEyMi4zNzVyZW0pIC8gMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTVlODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMC43NXJlbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRncmVlbjtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRncmVlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGdyYXk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgZmlsbDogJGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwdncgLSAxMjIuMjVyZW0pIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMC43NXJlbSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzJTtcbiAgICByaWdodDogMyU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggM3JlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfZHJvcGRvd25faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW0gNTNweCAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmU1ZTg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNWU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTVlODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTVlODtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX2RlbW8ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxLjVyZW0gMCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5oZWFkZXJfdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcF9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgbWFyZ2luOiAwIDAgMTJyZW07XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJ0biB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pbnRlcmlvciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG4udG9wX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDZyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIDAgOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbjogMCAwIDEycmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW46IDAgMCAxMHJlbTtcbiAgfVxuXG4gICYuZXh0ZW5kZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogODIxcHgpIHtcbiAgICAgIG1hcmdpbjogMCAwIDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTByZW07XG4gICAgfVxuXG4gICAgb2JqZWN0IHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudG9wX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgb2JqZWN0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3BfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cblxuLnRvcF9pbWcge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgb2JqZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50b3BfaW5uZXJfbV9jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4udG9wX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMzByZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMTByZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmLmFib3V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndvdyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi5pbnRlcmlvciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW46IDAgMCAwIDhyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaG9tZSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLnRvcF90aXRsZSB7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF90ZXh0IHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3BfdGl0bGUge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4udG9wX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb25fc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnRpdGxlX3NlY3Rpb24ge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi50aXRsZV9zZWN0aW9uX3RoaW4ge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cblxuLnRpdGxlX2Jsb2NrIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDEuNjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnRleHRfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc3VidGl0bGVfc2VjdGlvbiB7XG4gIGZvbnQ6IDgwMCAwLjc1cmVtICRzZWNvbmRhcnktZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29udGVudF9zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaW50ZXJpb3Ige1xuICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4uY29udGVudF9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlc19zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfc3VidGl0bGVfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzX2J0bl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZXNfaW50cm9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5mZWF0dXJlc19pbnRyb19sZWZ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHdpZHRoOiA1NyU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogNDQlO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVzX2ludHJvX2luZm8ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICAudGV4dF9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVzX2ludHJvX3JpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlc19pbnRyb19pbWcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcblxuICBvYmplY3Qge1xuICAgICYubW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNnJlbSAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogOHJlbSAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgcGFkZGluZzogMCAxMHJlbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYWRqdXN0ZWQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIG1hcmdpbjogMCAxLjVyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3JlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbGVmdDogNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVzX3RyaWdnZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX2ltZyB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX25hbWUge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQ6IDYwMCAxLjEyNXJlbS8xLjVyZW0gJHNlY29uZGFyeS1mb250O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX3RleHQge1xuICBwIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfdHJpZ2dlcl90ZXh0LnNtIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX2JveF9ibGFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJyZW0pO1xuICBtYXJnaW46IDAgMS41cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhyZW0pO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cblxuICAuZmVhdHVyZXNfdHJpZ2dlcl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlc190cmlnZ2VyX2ltZyB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVzX3RyaWdnZXJfbmFtZSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQ6IDQwMCAxLjM3NXJlbS8ycmVtICRiYXNlLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi8qIDQ1LzU1IEZlYXR1cmVzICovXG5cbi5mZWF0dXJlc19pbnRyb19sZWZ0LmZlYXR1cmVzIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwIDAgMCAxMCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmVhdHVyZXNfaW50cm9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEVuZCA3NS8yNSBGZWF0dXJlcyAqL1xuXG4uZmVhdHVyZXNfYnVzaW5lc3NlcyB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgLnRpdGxlX2Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVzX2J1c2luZXNzZXNfdHJpZ2dlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbjogMCAtNTNweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlc19idXNpbmVzc19ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzYzcHg7XG4gIG1hcmdpbjogMCA1M3B4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDZweCk7XG4gICAgbWFyZ2luOiAwIDUzcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlc19idXNpbmVzc19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDY3cHg7XG59XG5cbi5mZWF0dXJlc19idXNpbmVzc19uYW1lIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250OiA3MDAgMS4xMjVyZW0vMnJlbSAkc2Vjb25kYXJ5LWZvbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzX2J1c2luZXNzX3RleHQge1xuICBwIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcblxuICAgIGJyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlc19idXNpbmVzc2VzX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOTZweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4vKiBBZHZpc29ycyBQYWdlICovXG5cbi50cmFuc2Zvcm1fYnVzaW5lc3Mge1xuICBwYWRkaW5nOiAwIDAgNnJlbTtcbn1cblxuLnRyYW5zZm9ybV9idXNpbmVzc193cmFwIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50cmFuc2Zvcm1fYnVzaW5lc3NfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDZyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRyYW5zZm9ybV9idXNpbmVzc19jb250ZW50LnJpZ2h0IHtcblxuICAudHJhbnNmb3JtX2J1c2luZXNzX2xlZnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnRyYW5zZm9ybV9idXNpbmVzc19yaWdodCB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC50cmFuc2Zvcm1fYnVzaW5lc3NfaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnRyYW5zZm9ybV9idXNpbmVzc19sZWZ0IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBvYmplY3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50cmFuc2Zvcm1fYnVzaW5lc3NfcmlnaHQge1xuICB3aWR0aDogNjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRyYW5zZm9ybV9idXNpbmVzc19pbWcge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX2luZm8ge1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBtYXJnaW46IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50cmFuc2Zvcm1fYnVzaW5lc3NfbmFtZSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udDogNDAwIDEuMzc1cmVtLzJyZW0gXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX3RleHQuYmlnX3RleHQge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLnRyYW5zZm9ybV9idXNpbmVzc190ZXh0IHtcbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG59XG5cbi8qIEVuZCAqL1xuXG4uc2VsbGluZ19lbmVyZ3kge1xuICBwYWRkaW5nOiAxMXJlbSAwIDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4uc2VsbGluZ19lbmVyZ3kubW9iaWxlIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5lbmVyZ3lfaW50cm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmVuZXJneV9pbnRyb19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5lbmVyZ3lfaW50cm9faW1nIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVuZXJneV9pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5cbi5lbmVyZ3lfaW50cm9fbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuXG4uZW5lcmd5X2ludHJvX2ltZyB7XG4gIG1hcmdpbjogMCAtMTAwJSAwIDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW46IDAgLTEwMCUgMCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgLTFyZW0gMCAwO1xuICB9XG59XG5cbi5lbmVyZ3lfaW50cm9faW1nX2xlZnQge1xuICBtYXJnaW46IDAgLTEwMCUgMCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luOiAwIC0xMDAlIDAgMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luOiAwIC0xMDAlIDAgMDtcbiAgfVxufVxuXG4uZW5lcmd5X2ludHJvX3JpZ2h0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNDIlO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5lbmVyZ3lfaW50cm9faW5mbyB7XG5cbiAgLnN1YnRpdGxlX3NlY3Rpb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zIC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZW5lcmd5X2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvL21heC13aWR0aDogOTIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5lbmVyZ3lfY29udGVudF9sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5lbmVyZ3lfdGV4dCB7XG4gIG1heC13aWR0aDogMzc3cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuXG4gIHAuc21hbGwge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG59XG5cbi5lbmVyZ3lfY29udGVudF9yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDRyZW0gNnJlbSAwIDJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmVuZXJneV90cmlnZ2VyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uZW5lcmd5X3RyaWdnZXJfaXRlbSA+ICoge1xuICBmbGV4OiAxO1xufVxuXG4uZW5lcmd5LWljb24ge1xuICBtYXgtd2lkdGg6IDEzMnB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5lbmVyZ3lfdHJpZ2dlcl9pbmZvIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5lcmd5X3RyaWdnZXJfbmFtZSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udDogNzAwIDEuMzc1cmVtLzEuNzVyZW0gJHNlY29uZGFyeS1mb250O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5lbmVyZ3lfdHJpZ2dlcl90ZXh0IHtcbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cblxuLmVuZXJneV90cmlnZ2VyX2ljb24ge1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi50ZWNoX3NlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhY2hfZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY2NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udGVjaF93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogOTMuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIC04MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAtNTNweCAtNDNweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50ZWNoX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMnJlbSA4MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDZweCk7XG4gICAgbWFyZ2luOiAwIDUzcHggNDNweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi50ZWNoX2l0ZW1fMSB7XG4gICAgLnRlY2hfaXRlbV9pbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNDVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDFweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlY2hfaXRlbV8yIHtcbiAgICAudGVjaF9pdGVtX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIxMXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVjaF9pdGVtXzMge1xuICAgIC50ZWNoX2l0ZW1faW1nIHtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTk0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWNoX2l0ZW1fNCB7XG4gICAgLnRlY2hfaXRlbV9pbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTFweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlY2hfaXRlbV9pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDZweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnRlY2hfaXRlbV9uYW1lIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250OiA3MDAgMS4xMjVyZW0vMnJlbSAkc2Vjb25kYXJ5LWZvbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnRlY2hfaXRlbV90ZXh0IHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG5cbi50ZWNoX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsc19zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwIDhyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbl9zZWN0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxzX2Jsb2NrIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHNfc2xpZGVyIHtcbiAgJi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTRyZW0gLThyZW07XG4gICAgcGFkZGluZzogMCA0cmVtIDhyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDklO1xuICAgIHJpZ2h0OiA5JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggMTAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9pdGVtX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbSAzcmVtIDJyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAmLnNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41cmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9xdW90ZS5zdmcpIG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgIH1cbiAgfVxuXG4gIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICRibHVlZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfaXRlbV9pbWcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWctdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gICY6aG92ZXIgLmltZy10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9pdGVtX3RleHQge1xuICBwIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRxdW90ZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfaXRlbV9ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAuc2xpZGVyX3BhZ2luYXRpb24ge1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTIxLCAxNTIsIDAuMyk7XG4gIH1cbn1cblxuLyogQ1RBIFByb21vICovXG5cbi5idXNpbmVzc19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAzLjVyZW0gMCA0cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDNyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYnVzaW5lc3NfbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyNzdweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzc190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5idXNpbmVzc190ZXh0IHtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzc19yaWdodCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiA0NSU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5idXNpbmVzc19saXN0IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmZkZjcgdXJsKC9hc3NldHMvaW1nL2NoZWNrX2xpc3Quc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNhdmluZ19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250OiA3MDAgMS4yNXJlbS8yLjUgJHNlY29uZGFyeS1mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udDogNzAwIDEuMTI1cmVtLzIgJHNlY29uZGFyeS1mb250O1xuICAgIH1cbiAgfVxufVxuXG4vKiBFbmQgKi9cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG4uZm9vdGVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNWU4O1xuICBwYWRkaW5nOiAzcmVtIDAgODBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlcl90b3BfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA5Ljk1JTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfYm94X3RpdGxlIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb290ZXJfYm94X2xpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTVlODtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJ5dGVzLWxhbmRpbmcge1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnl0ZXMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuXG4vKiBNYWlsY2hpbXAgc3Vic2NyaWJlIGJ1dHRvbiAqL1xuI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyX3N1YnNjcmliZSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDJyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAycmVtO1xuICB9XG5cbiAgJi5ieXRlcy1wcm9tbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlcl9zdWJzY3JpYmVfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfc3Vic2NyaWJlX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9zdWJzY3JpYmVfZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4uZm9vdGVyX3N1YnNjcmliZV9maWVsZCB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udDogMzAwIDAuODc1cmVtICR0aGlyZC1mb250O1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU1ZTg7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5mb290ZXJfc3Vic2NyaWJlX3NlbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMTU1cHg7XG4gIG1heC13aWR0aDogMTU1cHg7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IDYwMCAwLjg3NXJlbSAkYmFzZS1mb250O1xuICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1pbi13aWR0aDogMTIzcHg7XG4gICAgd2lkdGg6IDEyM3B4O1xuICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDY0RDtcbiAgfVxufVxuXG5cbi5mb290ZXJfY29udGFjdCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9jb250YWN0X3RpdGxlIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb290ZXJfY29udGFjdF90ZWwge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9jb250YWN0X3RleHQge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmVlbmRhcms7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfc29jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDAgMCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICRncmF5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgLnN2Z19zb2NfZmIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdmdfc29jX3R3IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN2Z19zb2NfaW5zdCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdmdfc29jX2luIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfbGFzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9jb3Age1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuZGFyaztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgM3JlbSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi50b3BfcGFnZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4udG9wX3BhZ2VfZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgfVxufVxuXG4udG9wX3BhZ2VfdGl0bGUge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi50b3BfcGFnZV90ZXh0IHtcbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmFydGljbGVfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDZyZW0gMCA4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgNHJlbTtcbiAgfVxuXG4gICYucGJfc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50X21haW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50X2ludHJvIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnRfcmlnaHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3NpZGVfY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfc2lkZV9ib3gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDRyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb21vX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA2cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tb19zZWN0aW9uX2xpc3Qge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA2cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5wcm9tb193cmFwIHtcbiAgICAgIC5jb2wtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5kYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udDogNTAwIDFyZW0vMnJlbSBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50eXBpY2FsX3RleHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LnN1cHBsaWVyLWNhcmQge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMi43NXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JlZW5kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250OiA1MDAgMXJlbS8ycmVtIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9jb250ZW50X2xlZnQge1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICB3aWR0aDogMjByZW07XG5cbiAgJi5vcHAge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWluLXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGVfc29jIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFydGljbGVfc29jX3RpdGxlIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250OiA3MDAgMC43NXJlbSAkc2Vjb25kYXJ5LWZvbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5hcnRpY2xlX3NvY193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICRncmF5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX2NvbnRlbnRfbWFpbiB7XG4gIG1heC13aWR0aDogODEuMjVyZW07XG5cbiAgJi5pc19yaWdodCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudHlwaWNhbF90ZXh0IHtcbiAgICBwLCBsaSB7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgIH1cblxuICAgIHAucXVvdGVtZSB7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5xdW90ZW1lc2lnIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX2NvbnRlbnRfaW50cm8ge1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXNfcmlnaHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnR5cGljYWxfdGV4dCB7XG4gICAgcCwgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgICBwLnF1b3RlbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAucXVvdGVtZXNpZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9jb250ZW50X3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAyODhweDtcbiAgd2lkdGg6IDI4OHB4O1xuICBtYXJnaW4tbGVmdDogMTAycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtaW4td2lkdGg6IDE3M3B4O1xuICAgIHdpZHRoOiAxNzNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmFydGljbGVfc2lkZV9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2VfZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudmlkZW9faW1hZ2Uge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cblxuLnBhZ2VfZGVzY3JpcHRpb25fdGl0bGUge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbi5wYWdlX2Rlc2NyaXB0aW9uX3RpdGxlLnRoaWNrIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlX2Rlc2NyaXB0aW9uX3RleHQge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcblxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gIGE6bGluaywgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMjJjYzc2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjJjYzc2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZV9kZXNjcmlwdGlvbl9xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gIC5jaXRhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuXG4ucHJvbW9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9zb2Mge1xuICAgIC5hcnRpY2xlX3NvY190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3N0LTIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW9fYm94LmJsb2cge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhLmJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8qIFVzZWQgZm9yIG1pbmkgdGVzdGltb25pYWxzICovXG4ucHJvbW9fYm94X2xlZnQge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAzcmVtKTtcbiAgbWFyZ2luOiAwIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA4JTtcbiAgICByaWdodDogOCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgfVxuXG4gIC5wZW9wbGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcblxuICAgIC5wcm9tb19ib3hfaGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICBmb250OiA2MDAgMC43NXJlbS8xLjI1cmVtICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLnByb21vX2JveF90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICBmb250OiA3MDAgMS4yNXJlbS8xLjdyZW0gJHNlY29uZGFyeS1mb250O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9tb19ib3hfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMDtcbiAgICB9XG5cbiAgICAucHJvbW8tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICBmb250OiA1MDAgMC43NXJlbS8xLjVyZW0gJGJhc2UtZm9udDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vX2JveF90ZXh0IHtcblxuICAgICAgcC5xdW90ZSwgcC5jaXRhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW9ib3gtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb19ib3hfaW1nIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cblxuLnByb21vX2JveF9pbWcuc21hbGwge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4ucHJvbW9fYm94X2hlYWQge1xuICBjb2xvcjogJGdyYXk7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgZm9udDogODAwIDAuNzVyZW0vMS4xMjVyZW0gJHNlY29uZGFyeS1mb250O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvbW9fYm94X3RpdGxlIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250OiA3MDAgMS4yNXJlbS8xLjc1cmVtICRzZWNvbmRhcnktZm9udDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnByb21vX2JveF90aXRsZS5zbWFsbCB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udDogNzAwIDFyZW0vMS41cmVtICRzZWNvbmRhcnktZm9udDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnByb21vX2JveF90ZXh0IHtcbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cblxuICBwLnF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJHF1b3RlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG5cbiAgcC5jaXRhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRxdW90ZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5cbi5wcm9tb19ib3hfdGl0bGVfbGFyZ2Uge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQ6IDgwMCA2cmVtLzZyZW0gJHNlY29uZGFyeS1mb250O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9udDogODAwIDQuNXJlbS82cmVtICRzZWNvbmRhcnktZm9udDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udDogODAwIDZyZW0vNnJlbSAkc2Vjb25kYXJ5LWZvbnQ7XG4gIH1cbn1cblxuLnByb21vX2JveF90ZXh0X2xhcmdlIHtcbiAgcCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLnByb21vX2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgJi5hZGp1c3RlZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ucHJvbW9fYnV0dG9uc19sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9ybS1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDglO1xuICAgIHJpZ2h0OiA4JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgfVxufVxuXG4udG9wX2hlcm8ge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9oZWlnaHQ6IDEwMHZoO1xuICAvL3dpZHRoOiAxMDB2dztcbn1cblxuLnRvcF9oZXJvX2ltZyB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAvL3RvcDogMDtcbiAgLy9sZWZ0OiAwO1xuICAvL3otaW5kZXg6IDE7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuXG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5idXkge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMjUlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBvYmplY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50b3BfaGVyb19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLnRvcF9oZXJvX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi50b3BfaGVyb190aXRsZSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udG9wX2hlcm9fdGV4dCB7XG4gIHAge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VycyB7XG4gIC50aXRsZV9ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzX3RyaWdnZXJzX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAzcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX2ltZ19zbSB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uZmVhdHVyZXNfdHJpZ2dlcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIDRyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbjogMCAyZW0gMCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAuZmVhdHVyZXNfdHJpZ2dlcl9pbWdfc20ge1xuICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9pbmZvX3dyYXAge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50X2luZm9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRfaW5mb19sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogODBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiA2MC4yJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi5wYWdlLXdpdGgtbG9nbyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X2luZm9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM5NXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi5wYWdlLXdpdGgtbG9nbyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfaW5mb19yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogMzguOCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5wYWdlLXdpdGgtbG9nbyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X2luZm9fYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uY29udGVudF90cmlnZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRlbnRfdHJpZ2dlcl9ib3gge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSA3MHB4KTtcbiAgbWFyZ2luOiAwIDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfdHJpZ2dlcl9ib3hfNSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbnRlbnRfdHJpZ2dlcl9uYW1lIHtcbiAgICBmb250OiA4MDAgMS4xMjVyZW0gJHNlY29uZGFyeS1mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5jb250ZW50X3RyaWdnZXJfdGV4dCB7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDIuNXJlbSA2cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5nZWFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9zaWdudXB1cGRhdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cblxuICAgICYuYnVpbGRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NvbmZpZ3VyZXVwZGF0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5yZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3JhdGVjaGVja3VwZGF0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5jb250cmFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29udHJhY3R1cGRhdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cblxuICAgICYucmVsYXgge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21vbml0b3Jpbmd1cGRhdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uaWZyYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSwgLmlmcmFtZS1jb250YWluZXIgb2JqZWN0LCAuaWZyYW1lLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudF90cmlnZ2VyX25hbWUge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQ6IDcwMCAxLjEyNXJlbS8ycmVtICRiYXNlLWZvbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4uY29udGVudF90cmlnZ2VyX3RleHQge1xuICBwIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuXG4uY2FzZV9zdHVkaWVzX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA4cmVtIDAgMTQ5cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgMTkxcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMCAxMXJlbTtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXNlX3N0dWRpZXNfYmxvY2sge1xuICBwYWRkaW5nOiAwIDEwMnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXNlX3N0dWRpZXNfc2xpZGVyIHtcbiAgJi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTRyZW0gLThyZW07XG4gICAgcGFkZGluZzogMCA0cmVtIDhyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Vfc3R1ZHlfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogOSU7XG4gICAgcmlnaHQ6IDklO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMDBweCAkZ3JheTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FzZV9zdHVkeV9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheXN0ZWVsZGFyaztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAzLjI1cmVtIDMuMjVyZW0gNTFweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi43NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW0gMy4yNXJlbTtcbiAgfVxufVxuXG4uY2FzZV9zdHVkeV9sb2dvIHtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIH1cbn1cblxuLmNhc2Vfc3R1ZHlfY2F0ZWdvcnkge1xuICBjb2xvcjogI2RmZTVlODtcbiAgZm9udDogODAwIDAuODc1cmVtICRzZWNvbmRhcnktZm9udDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMyAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhc2Vfc3R1ZHlfbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY2FzZV9zdHVkeV90ZXh0IHtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cblxuLmZhcV9zZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwIDEycmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5cbi50b2dnbGVfY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uZmFxX2FjY29yZGlvbiB7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmFxX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMC41cmVtIDAgcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY3O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmFxX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsbDogJGdyYXk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcV90ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbSAxcmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4qIFN3aXBlciA2LjMuNVxuKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuKiBodHRwczovL3N3aXBlcmpzLmNvbVxuKlxuKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4qXG4qIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuKlxuKiBSZWxlYXNlZCBvbjogT2N0b2JlciAzMCwgMjAyMFxuKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMi43NXJlbTtcbiAgLypcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogJGdyYXk7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjVyZW07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogJGdyYXk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbi0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiovXG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAkZ3JheTtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcmVtKTtcbiAgZmlsdGVyOiBibHVyKDNyZW0pO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxMTsgLyogU2l0IG9uIHRvcCAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMSwgMzEsIDMxKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjc1KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IC8qIEZhZGUgaW4gdGhlIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBTdHlsZSBmb3IgdGhlIGNsb3NlIGJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgY29sb3I6ICRncmF5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAkZ3JheXN0ZWVsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTW9kYWwgQ1RBICovXG4ubW9kZWwtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLyogTW9kYWwgVGV4dCAqL1xuLm1vZGFsLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBib3R0b206IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMFxuICB9XG4gIHRvIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbi8qIFRhYnMgZm9yIHRlY2ggcGljdHVyZXMgKi9cblxuLm1rVGFicyB7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAubGluay10YWJzIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtdGFicyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubGluay10YWJzIHtcbiAgJl9fbW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2U7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5bGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGdyYXltaWQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtdGFicyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAxMDBtcyBhbGwgZWFzZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiA2MDBtcyBhbGwgZWFzZTtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTZ2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+IG9iamVjdCB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMiUgMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQ6IDYwMCAxLjEyNXJlbS8xLjVyZW0gJHNlY29uZGFyeS1mb250O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAyJSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgbGF5b3V0IC1ub3QgbW9iaWxlLWZpcnN0LCBzb3JyeeKAlFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmstdGFic19fbW9kdWxlICsgLmltYWdlLXRhYnNfX2xheW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAubGluay10YWJzX19tb2R1bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cbn1cblxuLyogUHJvbW8gUGFnZXMgKi9cblxuLnJldmVudWVfY29udGVudCB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNC41cmVtIDA7XG4gIH1cbn1cblxuLnJldmVudWVfaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4ucmV2ZW51ZV9pbnRyb19jZW50ZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG5cbiAgLmxpbmtfYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC52aWRlb19ib3gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZXZlbnVlX2ludHJvX2xlZnQge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cblxuICAubGlua19hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLnZpZGVvX2JveCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVudWVfaW50cm9fcmlnaHQge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYnRuX2JpZyB7XG4gICAgICAuYnRuX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2ZW51ZV9pbnRyb190ZXh0IHtcbiAgcCB7XG4gICAgY29sb3I6ICMzODQxNTI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi50cnVzdGVkX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQ6IDMwMCAxLjEyNXJlbSAkYmFzZS1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udHJ1c3RlZF9sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNjJyZW07XG4gICAgcGFkZGluZzogMCBhdXRvIC0xLjc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAtMXJlbSAtMXJlbTtcbiAgfVxuXG4gIC5zdXBwbGllci1wcm9tbyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbi50cnVzdGVkX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbSAxLjc1cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gM3JlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjc1cmVtO1xuICB9XG59XG5cblxuLnJldmVudWVfZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmV2ZW51ZV9nZXRfdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250OiA0MDAgMS4xMjVyZW0gJGJhc2UtZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVudWVfZ2V0X3RpdGxlIHtcbiAgY29sb3I6ICMzODQxNTI7XG4gIGZvbnQ6IDMwMCAyLjVyZW0vMy41cmVtICRiYXNlLWZvbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJldmVudWVfZ2V0X2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYnVzaW5lc3NfbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2ZW51ZV9nZXRfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJ0bl9iaWcge1xuICAgICAgLmJ0bl9pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkIHtcbiAgcGFkZGluZzogMCAxMDJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRpdGxlX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTFyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5idXNpbmVzc2VzX3N1Y2NlZWRlZF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICBtYXJnaW46IDAgMXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDklO1xuICAgIHJpZ2h0OiA5JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gNHJlbSAjMzMzMzMzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtaW4td2lkdGg6IDIwMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnVzaW5lc3Nlc19zdWNjZWVkZWRfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbSA2LjVyZW0gNy41cmVtIDMsIDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjc3NTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3Nlc19zdWNjZWVkZWRfbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3Nlc19zdWNjZWVkZWRfY2F0ZWdvcnkge1xuICBjb2xvcjogI2RmZTVlODtcbiAgZm9udDogODAwIDFyZW0vMSwgNXJlbSAkc2Vjb25kYXJ5LWZvbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX25hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udDogNzAwIDEuNXJlbS8ycmVtICRzZWNvbmRhcnktZm9udDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX3RleHQge1xuICBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBQb3B1cCBXaW5kb3cgKi9cblxuLnBvcHVwX2ZhZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgJi52aXNibGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucG9wdXBfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cF9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wb3B1cF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnBvcHVwX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyMDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICNmMTZlMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbn1cblxuLnBvcHVwX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucG9wdXBfdmlkZW8ge1xuICAucG9wdXBfY2xvc2Uge1xuICAgIHRvcDogLTE4cHg7XG4gICAgcmlnaHQ6IC0xOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBvcHVwX3ZpZGVvX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qIFplbkJ5dGVzICovXG4ubmV3c2xpc3Qge1xuICAudHlwaWNhbF90ZXh0IHtcbiAgICAubmV3c2l0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBRUYyRDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zbWFsbHRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzdGlja2VyLXByb21vICovXG5cbi5zdGlja2VyLXByb21vIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAzcmVtO1xuXG4gIC5wcm9tby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIG9yIGlubGluZS1mbGV4ICovXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAuMjVlbSAjZWJlY2VlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtIDFyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByb21vX2J1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3cmVtO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uY3RhLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3RhLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JheTtcbn1cblxuLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvRW5lcmd5X1Byb2N1cmVtZW50X1N1aXRlLnN2ZycpO1xufVxuXG4uYmctaW1hZ2UyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvSmVuWmVuSGVyby5zdmcnKTtcbn1cblxuLmJnLWltYWdlMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL09wcG9ydHVuaXRpZXNfSGVyby5zdmcnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JheTtcbn1cblxuLmJnLWltYWdlLCAuYmctaW1hZ2UyLCAuYmctaW1hZ2UzIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZy1pbWFnZTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbWFydF9QbGF0Zm9ybS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDU1MgZm9yIG1vYmlsZSBkZXZpY2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9QbGF0Zm9ybV9Nb2JpbGVfRmVhdHVyZXMuc3ZnJyk7XG4gIH1cbiAgLmJnLWltYWdlMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvSmVuWmVuX01vYmlsZS5zdmcnKTtcbiAgfVxuICAuYmctaW1hZ2UzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9PcHBvcnR1bml0aWVzX01vYmlsZS5zdmcnKTtcbiAgfVxuXG4gIC5iZy1pbWFnZSwgLmJnLWltYWdlMiwgLmJnLWltYWdlMyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYmctaW1hZ2U2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9TbWFydF9QbGF0Zm9ybV9Nb2JpbGUuc3ZnJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuXG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWFnZTpob3ZlciArIC5ob3Zlci1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0MDQ2NEQ7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FyZC1pbWctdG9wIHtcbiAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDM1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDA0NjREO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAmOmhvdmVyIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jb250YWluZXItY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb3JlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1tb3JlLCAuc2hvdy1sZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAkZ3JheXN0ZWVsO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHRlc3RpbW9uaWFsIGNhcmRzICovXG4udGVzdGltb25pYWwtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWxvZ28ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGVzdGltb25pYWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVzdGltb25pYWwtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBTdHlsZSBmb3Igc3RhdGlzdGljIGNhcmRzIG9uIEFib3V0IHBhZ2UgKi9cbi5zdGF0LWNhcmQge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogNHJlbSAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgfVxufVxuXG4vKiBTdHlsZSBmb3IgbmV3cyBjYXJkcyAqL1xuLm5ld3MtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBkaXYubmV3cy1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTByZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZsZXg6IDE7IC8vIG1ha2VzIFJlYWQgTW9yZS4uLiBnbyB0byBib3R0b21cbiAgfVxufVxuXG4vKiBTdHlsZSBmb3IgdGhlIGNhcm91c2VsIGNvbnRyb2xzICovXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiA1JTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogJGdyZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIGNhcm91c2VsIGluZGljYXRvcnMgKi9cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgLy8gbWFrZXMgcm9vbSBmb3IgdGhlIGFycm93c1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4jdGVzdGltb25pYWwtY2Fyb3VzZWwtY3VzdG9tZXJzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTUwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDdFMEU0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG59XG5cbi8qIEN1c3RvbWl6ZSB0aGUgY2Fyb3VzZWwgYXJyb3cgY29udHJvbHMgKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4vKiBjdXJzb3IgaGlkZGVuXG4gICAjY2lyY2xlLWN1cnNvci1zZWN0aW9uIHtcbiAgICBjdXJzb3I6IHVybCgnLi4vaW1nL2NpcmNsZV9jdXJzb3Iuc3ZnJyksIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IHNlY3Rpb247XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRkY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcbiAgIH0gKi9cblxuI2NpcmNsZS1jdXJzb3Itc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5iZy1pbWFnZV9QbGF0Zm9ybV9CZW5lZml0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BsYXRmb3JtX2ZlYXR1cmVzL3BsYXRmb3JtLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ1NTIGZvciBtb2JpbGUgZGV2aWNlcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJnLWltYWdlX1BsYXRmb3JtX0JlbmVmaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8qIFN0eWxlIGZvciB0aGUgaW1hZ2UgKi9cbi52aWRlby1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHZpZGVvIGxpbmsgKi9cbi52aWRlby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHZpZGVvIHBsYXllciAqL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBTdHlsZXMgZm9yIHRoZSBsb2FkZXIgY29udGFpbmVyICovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBTdHlsZXMgZm9yIHRoZSBsb2FkZXIgZWxlbWVudCAqL1xuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuLyogU3R5bGVzIGZvciB0aGUgbG9hZGVyIGVsZW1lbnQgd2hlbiBpdCdzIGhpZGRlbiAqL1xuLmxvYWRlci5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMsIDIyMCwgMTMxKTsgLyogZ3JlZW4gdG9uZSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiZjdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tZG93bmxvYWQtb3V0bGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmJiZjdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXI6cmdiKDQzLCAyMjAsIDEzMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggMC43NXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG5cbi5idG4tZG93bmxvYWQtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJmN2E7XG4gIGNvbG9yOiAjRjZGQUZCO1xuICBib3JkZXI6cmdiKDQzLCAyMjAsIDEzMSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMC43NXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG5cbi5waW5saW5lLWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IC8qIExpZ2h0IGdyYXkgcGlubGluZSAqL1xuICBtYXJnaW46IDJyZW0gYXV0bzsgICAgICAgLyogQWRkcyBzcGFjZSBhYm92ZSBhbmQgYmVsb3cgYW5kIGNlbnRlcnMgaXQgKi9cbiAgb3BhY2l0eTogMC42O1xufVxuXG4udmVydGljYWwtZGl2aWRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IC8qIGxpZ2h0IGdyZXkgbGluZSAqL1xuICBoZWlnaHQ6IDEwMCU7IC8qIG9yIHNldCBhIHNwZWNpZmljIGhlaWdodCBsaWtlIDUwcHggKi9cbiAgbWFyZ2luOiAycmVtIGF1dG87IC8qIHNwYWNlIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiB0aGUgZGl2aWRlciAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMjVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi53b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMyQkRDODM7XG59XG5cbi5sZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigyNXB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAyNXB4O1xufVxuXG4ubGV0dGVyLm91dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmxldHRlci5iZWhpbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbn1cblxuLmxldHRlci5pbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzhzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBzZWxlY3QuZm9vdGVyX3N1YnNjcmliZV9maWVsZCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250OiAzMDAgMC44NzVyZW0gXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNDAgMTAwJyB3aWR0aD0nMTQnIGhlaWdodD0nMTAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMCAzMCBMNzAgOTAgTDEzMCAzMCcgc3Ryb2tlPSclMjM5OTknIHN0cm9rZS13aWR0aD0nMTUnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBzZWxlY3QuZm9vdGVyX3N1YnNjcmliZV9maWVsZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuMyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250OiAzMDAgMC44NzVyZW0gXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBzZWxlY3QuZm9vdGVyX3N1YnNjcmliZV9maWVsZCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udDogMzAwIDAuODc1cmVtIFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jdXN0b20tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYm9yZGVyOiAwcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQ6IDMwMCAwLjg3NXJlbSBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY3VzdG9tLXNlbGVjdGVkIHtcbiAgcGFkZGluZzogMTdweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jdXN0b20tb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jdXN0b20tb3B0aW9ucyBsaSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uY3VzdG9tLW9wdGlvbnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuIiwiLnN2Z19hcnJvd19ib3R0b20ge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuXG4uc3ZnX2Fycm93X2Ryb3Bkb3duIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTBweDtcbn1cblxuLnN2Z19ldmVudF9pY29uIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcbn1cblxuLnN2Z19zb2NfZmIge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDE3cHg7XG59XG5cbi5zdmdfc29jX2luIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTUuMDAxcHg7XG59XG5cbi5zdmdfc29jX2luc3Qge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4uc3ZnX3NvY190dyB7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDEzcHg7XG59XG5cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVF1aWNrc2FuZDp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1lcnJpd2VhdGhlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXBcIik7XG4uc3ZnX2Fycm93X2JvdHRvbSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5zdmdfYXJyb3dfZHJvcGRvd24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc3ZnX2V2ZW50X2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc3ZnX3NvY19mYiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLnN2Z19zb2NfaW4ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNS4wMDFweDtcbn1cblxuLnN2Z19zb2NfaW5zdCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zdmdfc29jX3R3IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT11cmxdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5oZWFkZXIsIG5hdiwgc2VjdGlvbiwgYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiB1cmwoL2Fzc2V0cy9pbWcvemVuX2N1cnNvci5zdmcpIDMwIDMwLCBhdXRvO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQ6IDE0cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5jb250YWluZXItbm9wYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItbm9wYWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDByZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci16ZXJvIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLXplcm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGRmLXByb21vIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlc2t0b3AtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmRlc2t0b3AtYmxvY2sgb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVza3RvcC1zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmRlc2t0b3Atc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLm1vYmlsZS1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9iaWxlLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlc2t0b3AtYWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtYWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGUtYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9udC0xOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMCwgLm10LTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMzIge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTY0IHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02NCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci02NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEyOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02NCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjgge1xuICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXJsLTgge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xNiB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS04LW5vLWxlZnQge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLm10LTgge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02NCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEyOCB7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTk2IHtcbiAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTI4IHtcbiAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLW1pZGRsZSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWYyZDA7XG59XG5cbi5iZ19ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2FmYTtcbn1cblxuLmJnX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY3O1xufVxuXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmdfbWlkX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQ0VEO1xufVxuXG4uYmdfbGlnaHRfZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5cbi5iZ192bGlnaHRfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUY2RkQ7XG59XG5cbi5iZ192bGlnaHRfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZGY2O1xufVxuXG4uYmdfZGFya19ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDY0RDtcbn1cbi5iZ19kYXJrX2dyZXkgLnR5cGljYWxfdGV4dCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYmdfZGFya19ncmV5IC50eXBpY2FsX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnX2RhcmtfZ3JleSAudHlwaWNhbF90ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uYmdfZGFya19ncmV5IC50eXBpY2FsX3RleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJnX2xpZ2h0X2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmRmNjtcbn1cblxuLmJnX2xpZ2h0X2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOWZlO1xufVxuXG4uYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlZnRzaWRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5hLmxpbms6bGluaywgYS5saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzIyY2M3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmxpbms6aG92ZXIsIGEubGluazphY3RpdmUsIGEubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjN0FFNUFDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudWwuc3RhbmRhcmQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxudWwuc3RhbmRhcmQgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zbWFsbHRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1NjVDNjI7XG59XG5cbmEuYnJlYWRsaW5rOmxpbmssIGEuYnJlYWRsaW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzIyY2M3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmJyZWFkbGluazpob3ZlciwgYS5icmVhZGxpbms6YWN0aXZlLCBhLmJyZWFkbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjN0FFNUFDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qICA1MC81MCBMZWZ0IGFuZCBSaWdodCBjb250YWluZXIgKi9cbi5jb250YWluZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29udGFpbmVycyAubGVmdC1jb250YWluZXIge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuLmNvbnRhaW5lcnMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250YWluZXJzIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuICAuY29udGFpbmVycyAucmlnaHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogM3ZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kaXZpZGVyOjpiZWZvcmUsIC5kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMDllbTtcbiAgbWluLXdpZHRoOiAzMHZ3O1xufVxuLmRpdmlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwKSwgI0VCRUNFRCk7XG4gIG1hcmdpbi1yaWdodDogNHZoO1xufVxuLmRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCksICNFQkVDRUQpO1xuICBtYXJnaW4tbGVmdDogNHZoO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnAuaW1nLWRlc2Mge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBvdmVybGF5IHN0eWxlcyBmb3IgY29udGFjdCBmb3JtcyAqL1xuLnR5cGVmb3JtLXBvcHVwLCAuY2FsZW5kbHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uY2FsZW5kbHktb3ZlcmxheSAuY2FsZW5kbHktcG9wdXAtY2xvc2UsIC50eXBlZm9ybS1wb3B1cCAudHlwZWZvcm0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogOCU7XG4gIHJpZ2h0OiA4JTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuLmJ0bi5kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnRuLmRlc2t0b3BfYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLmRlc2t0b3BfYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmJ0bi5idG5fZ3JlZW4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQkRDODM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4uYnRuX2dyZWVuOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJjYzc2O1xufVxuLmJ0bi5idG5fZ3JlZW46aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggMS41cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cbi5idG4uYnRuX2dyZWVuOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xufVxuLmJ0bi5idG5fZ3JlZW5fYm9yZGVyX2hlcm8gc3BhbiB7XG4gIGNvbG9yOiAjMjJjYzc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyQkRDODM7XG59XG4uYnRuLmJ0bl9ncmVlbl9ib3JkZXJfaGVybzpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNztcbiAgYm9yZGVyLWNvbG9yOiAjMjJjYzc2O1xufVxuLmJ0bi5idG5fZ3JlZW5fYm9yZGVyX2hlcm86aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggMS41cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cbi5idG4uYnRuX2dyZWVuX2JvcmRlcl9oZXJvOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xufVxuLmJ0bi5idG5fYmx1ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRUQ7XG59XG4uYnRuLmJ0bl9ibHVlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4QUQ2O1xufVxuLmJ0bi5idG5fYmx1ZTpob3ZlcjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxLjVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xufVxuLmJ0bi5idG5fYmx1ZTpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cbi5idG4uYnRuX29yYW5nZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTZlMDA7XG59XG4uYnRuLmJ0bl9vcmFuZ2U6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTU3MDA7XG59XG4uYnRuLmJ0bl9vcmFuZ2U6aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggMS41cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cbi5idG4uYnRuX29yYW5nZTpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cbi5idG4uYnRuX2JvcmRlcl9ncmVlbiBzcGFuIHtcbiAgY29sb3I6ICMyMmNjNzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJCREM4Mztcbn1cbi5idG4uYnRuX2JvcmRlcl9ncmVlbjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNztcbiAgYm9yZGVyLWNvbG9yOiAjMjJjYzc2O1xufVxuLmJ0bi5idG5fYm9yZGVyX2dyZWVuOmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAuNzVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xufVxuLmJ0bi5idG5fYm9yZGVyX2dyZWVuOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxlZnQ6IDMlO1xuICByaWdodDogMyU7XG59XG4uYnRuLmJ0bl9ib3JkZXJfZ3JlZW4uaGVybzpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cbi5idG4uYnRuX2JvcmRlcl9ncmVlbi5oZXJvOmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEuNXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG59XG4uYnRuLmJ0bl9ib3JkZXJfYmx1ZSBzcGFuIHtcbiAgY29sb3I6ICMxZGExZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFkYTFlZDtcbn1cbi5idG4uYnRuX2JvcmRlcl9ibHVlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICBib3JkZXItY29sb3I6ICMxZGExZWQ7XG59XG4uYnRuLmJ0bl9ib3JkZXJfYmx1ZTpob3ZlcjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCAwLjc1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cbi5idG4uYnRuX2JvcmRlcl9ibHVlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxlZnQ6IDMlO1xuICByaWdodDogMyU7XG59XG4uYnRuLmJ0bl9ib3JkZXJfZ3JheSBzcGFuIHtcbiAgY29sb3I6ICM0ODc5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ4Nzk5ODtcbn1cbi5idG4uYnRuX2JvcmRlcl9ncmF5OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICBib3JkZXItY29sb3I6ICM0ODc5OTg7XG59XG4uYnRuLmJ0bl9ib3JkZXJfZ3JheTpob3ZlcjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCAwLjc1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cbi5idG4uYnRuX2JvcmRlcl9ncmF5OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxlZnQ6IDMlO1xuICByaWdodDogMyU7XG59XG4uYnRuLmJ0bl9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnRuLmJ0bl9zbWFsbC5idG5fZ3JlZW46aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bl9zbWFsbC5idG5fYm9yZGVyX2dyZWVuOmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAuNzVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xufVxuLmJ0bi5idG5fc21hbGwuYnRuX2dyZWVuOmJlZm9yZSwgLmJ0bi5idG5fc21hbGwuYnRuX2JvcmRlcl9ncmVlbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cbi5idG4uYnRuX3NtYWxsIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG4uYnRuLmJ0bl9taWNybyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5idG4uYnRuX21pY3JvIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4uYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5mbG9hdC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4gMHM7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsb2F0ZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5mbG9hdGVyLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0NjREO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA0NjREO1xufVxuLmZsb2F0ZXIucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZsb2F0ZXIuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDQ2NEQ7XG4gIGNvbG9yOiAjNDA0NjREO1xufVxuLmZsb2F0ZXIuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNDY0RDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi50eXBpY2FsX3RleHQgaDIge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBpY2FsX3RleHQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG59XG4udHlwaWNhbF90ZXh0IGgyLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnR5cGljYWxfdGV4dCBoMyB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR5cGljYWxfdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnR5cGljYWxfdGV4dCBoMy5ibGFjayB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50eXBpY2FsX3RleHQgaDMuYmxhY2sge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi50eXBpY2FsX3RleHQgaDQge1xuICBjb2xvcjogIzJCREM4MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50eXBpY2FsX3RleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLnR5cGljYWxfdGV4dCBoNSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50eXBpY2FsX3RleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLnR5cGljYWxfdGV4dCBoNiB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udHlwaWNhbF90ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cGljYWxfdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50eXBpY2FsX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50eXBpY2FsX3RleHQgcC5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50eXBpY2FsX3RleHQgcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4udHlwaWNhbF90ZXh0IHAsIC50eXBpY2FsX3RleHQgbGkge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLnR5cGljYWxfdGV4dCBwIGEsIC50eXBpY2FsX3RleHQgbGkgYSB7XG4gIGNvbG9yOiAjMjJjYzc2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnR5cGljYWxfdGV4dCBwIGE6aG92ZXIsIC50eXBpY2FsX3RleHQgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50eXBpY2FsX3RleHQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50eXBpY2FsX3RleHQgdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHlwaWNhbF90ZXh0LnBsYXRmb3JtIHtcbiAgaGVpZ2h0OiA1MHJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR5cGljYWxfdGV4dC5wbGF0Zm9ybSBwLnRleHQge1xuICB3aWR0aDogNTByZW07XG59XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTVlODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaGVhZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLmhlYWRlci5zdGlja3kge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMnJlbSAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cbi5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfaW5uZXIge1xuICBoZWlnaHQ6IDRyZW07XG59XG4uaGVhZGVyLnN0aWNreSAuaGVhZGVyX2xvZ28ge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uaGVhZGVyLnN0aWNreSAuaGVhZGVyX2xvZ29faWNvbiB7XG4gIG1heC13aWR0aDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfbG9nb19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuLmhlYWRlci5zdGlja3kgLmhlYWRlcl9sb2dvX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci5zdGlja3kgLmhlYWRlcl9sb2dvX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyLnN0aWNreSAuaGVhZGVyX25hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLnN0aWNreSAuaGVhZGVyX25hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfbmF2IGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhlYWRlci5zdGlja3kgLmhlYWRlcl9uYXYgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci5zdGlja3kgLmhlYWRlcl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnN0aWNreSAuaGVhZGVyX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhlYWRlci5zdGlja3kgLmhlYWRlcl9yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci5zdGlja3kgLmhlYWRlcl9yaWdodCAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi13aWR0aDogMThyZW07XG4gIH1cbn1cbi5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfcmlnaHQgLmJ0biBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfcmlnaHQgLmJ0biBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgfVxufVxuLmhlYWRlci5zdGlja3kgLmhlYWRlcl9sb2dpbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyLnN0aWNreSAuaGVhZGVyX2xvZ2luIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfbG9naW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnN0aWNreSAuaGVhZGVyX2xvZ2luIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaGVhZGVyLnN0aWNreSAuaGVhZGVyX2Ryb3Bkb3duX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfZHJvcGRvd25faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci5zdGlja3kgLmhlYWRlcl9kcm9wZG93bl9pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5oZWFkZXJfaW5uZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX25hdmJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX25hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9uYXZiYXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmhlYWRlcl9uYXZiYXJfaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX25hdmJhcl9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMi43NXJlbSAxcmVtIDRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXJfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTIuMzc1cmVtO1xuICB3aWR0aDogMTIuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfbG9nb19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfbG9nb19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX2xvZ29fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9sb2dvX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfbG9nb190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc5cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX25hdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVhZGVyX25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX25hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaGVhZGVyX25hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyX25hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9uYXYgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX25hdiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG59XG4uaGVhZGVyX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlYWRlcl9uYXYgbGkuYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlYWRlcl9uYXYgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCREM4Mztcbn1cbi5oZWFkZXJfbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZWFkZXJfbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9uYXYgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX25hdiBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaGVhZGVyX25hdiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMkJEQzgzO1xufVxuLmhlYWRlcl9uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMkJEQzgzO1xufVxuLmhlYWRlcl9uYXYgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9uYXYgYTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaGVhZGVyX25hdiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkJEQzgzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmhlYWRlcl9yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZlNWU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmU1ZTg7XG4gIH1cbn1cbi5oZWFkZXJfcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogY2FsYygxMDAlICsgKDEwMHZ3IC0gMTIyLjM3NXJlbSkgLyAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNWU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwLjc1cmVtKSB7XG4gIC5oZWFkZXJfcmlnaHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX3JpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9yaWdodDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9yaWdodCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfcmlnaHQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX3JpZ2h0IC5idG4ge1xuICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX3JpZ2h0IC5idG4gc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX3JpZ2h0IC5idG4gc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhlYWRlcl9sb2dpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfbG9naW4ge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2xvZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyX2xvZ2luOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyQkRDODM7XG59XG4uaGVhZGVyX2xvZ2luOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMyQkRDODM7XG59XG4uaGVhZGVyX2xvZ2luLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMkJEQzgzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9sb2dpbi5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi5oZWFkZXJfbG9naW4uYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMyQkRDODM7XG59XG4uaGVhZGVyX2xvZ2luIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9sb2dpbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlYWRlcl9sb2dpbiBzdmcge1xuICBmaWxsOiAjNDA0NjREO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX2xvZ2luIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2xvZ2luIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgZmlsbDogIzJCREM4MztcbiAgfVxufVxuXG4uaGVhZGVyX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwdncgLSAxMjIuMjVyZW0pIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwLjc1cmVtKSB7XG4gIC5oZWFkZXJfZHJvcGRvd24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX2Ryb3Bkb3duIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyX2Ryb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzJTtcbiAgcmlnaHQ6IDMlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2Ryb3Bkb3duOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9kcm9wZG93bi52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlcl9kcm9wZG93bi52aXNpYmxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyX2Ryb3Bkb3duIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX2Ryb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9kcm9wZG93biBhIHtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLmhlYWRlcl9kcm9wZG93biBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJCREM4MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5oZWFkZXJfZHJvcGRvd25faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW0gNTNweCAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmU1ZTg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNWU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTVlODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTVlODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX2Ryb3Bkb3duX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9kcm9wZG93bl9pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9kcm9wZG93bl9pbm5lciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9kZW1vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfZGVtbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfZGVtbyBzdmcge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZWFkZXJfZGVtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxLjVyZW0gMCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG59XG4uaGVhZGVyX2RlbW8gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQkRDODM7XG59XG5cbi5oZWFkZXJfdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXJfdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDA0NjREO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXJfdG9nZ2xlIHNwYW46YmVmb3JlLCAuaGVhZGVyX3RvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDA0NjREO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXJfdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtNXB4O1xufVxuLmhlYWRlcl90b2dnbGUgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTVweDtcbn1cbi5oZWFkZXJfdG9nZ2xlIHNwYW46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhlYWRlcl90b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5oZWFkZXJfdG9nZ2xlLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlcl90b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5oZWFkZXJfdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udG9wX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3Bfc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnRvcF9zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMCA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAudG9wX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDEycmVtO1xuICB9XG59XG4udG9wX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5idG4ge1xuICAgIG1pbi13aWR0aDogMjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3Bfc2VjdGlvbi5pbnRlcmlvciB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9zZWN0aW9uLmludGVyaW9yIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG5cbi50b3BfaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wX2hlcm8ge1xuICAgIG1hcmdpbjogMCAwIDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wX2hlcm8ge1xuICAgIG1hcmdpbjogMCAwIDEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG9wX2hlcm8ge1xuICAgIG1hcmdpbjogMCAwIDEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcF9oZXJvLmV4dGVuZGVkIHtcbiAgICBtYXJnaW46IDAgMCAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcF9oZXJvLmV4dGVuZGVkIHtcbiAgICBtYXJnaW46IDAgMCAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA4MjFweCkge1xuICAudG9wX2hlcm8uZXh0ZW5kZWQge1xuICAgIG1hcmdpbjogMCAwIDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9oZXJvLmV4dGVuZGVkIHtcbiAgICBtYXJnaW46IDAgMCAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX2hlcm8uZXh0ZW5kZWQgb2JqZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTExcmVtO1xuICB9XG59XG4udG9wX2hlcm8gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9wX2hlcm8gLmNvbnRhaW5lciAudG9wX2lubmVyIHtcbiAgcGFkZGluZzogOHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC50b3BfaGVybyAuY29udGFpbmVyIC50b3BfaW5uZXIge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BfaGVybyAuY29udGFpbmVyIC50b3BfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX2hlcm8gLmNvbnRhaW5lciAudG9wX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuLnRvcF9oZXJvIC5jb250YWluZXIgLnRvcF9pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9wX2hlcm8gLmNvbnRhaW5lciBvYmplY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfaGVybyAuY29udGFpbmVyIG9iamVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudG9wX2hlcm8gLmNvbnRhaW5lciBvYmplY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRvcF9oZXJvIC5jb250YWluZXIgb2JqZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICB9XG59XG4udG9wX2hlcm8gLmNvbnRhaW5lciBvYmplY3QuYWx0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnRvcF9pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC50b3BfaW5uZXIge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BfaW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAudG9wX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9pbWcgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BfaW1nIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9pbWcgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BfaW1nIG9iamVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfaW1nIG9iamVjdCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfaW1nIG9iamVjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi50b3BfaW5uZXJfbV9jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4udG9wX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMzByZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi50b3BfZGVzY3JpcHRpb24uYWJvdXQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3BfZGVzY3JpcHRpb24gLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfZGVzY3JpcHRpb24uaW50ZXJpb3Ige1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAudG9wX2Rlc2NyaXB0aW9uLmludGVyaW9yIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudG9wX2Rlc2NyaXB0aW9uLmludGVyaW9yIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgMCAwIDhyZW07XG4gIH1cbn1cbi50b3BfZGVzY3JpcHRpb24uaW50ZXJpb3IgLmJ0biB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfZGVzY3JpcHRpb24uaG9tZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX2Rlc2NyaXB0aW9uLmhvbWUgLnRvcF90aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfZGVzY3JpcHRpb24uaG9tZSAudG9wX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BfdGl0bGUge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC50b3BfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi50b3BfdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi50b3BfdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZGVzY3JpcHRpb25fc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnRpdGxlX3NlY3Rpb24ge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aXRsZV9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi50aXRsZV9zZWN0aW9uX3RoaW4ge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRpdGxlX3NlY3Rpb25fdGhpbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVfc2VjdGlvbl90aGluIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnRpdGxlX2Jsb2NrIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZV9ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjY3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLnRpdGxlX2Jsb2NrLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXh0X3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgfVxufVxuLnRleHRfc2VjdGlvbiBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN1YnRpdGxlX3NlY3Rpb24ge1xuICBmb250OiA4MDAgMC43NXJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29udGVudF9zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnRfc2VjdGlvbi5pbnRlcmlvciB7XG4gIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRfc2VjdGlvbi5pbnRlcmlvciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLmNvbnRlbnRfaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLmNvbnRlbnRfaW5uZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlc19zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXNfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5mZWF0dXJlc19zdWJ0aXRsZV9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZlYXR1cmVzX3N1YnRpdGxlX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfYnRuX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlc19pbnRyb193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfaW50cm9fd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5mZWF0dXJlc19pbnRyb19sZWZ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHdpZHRoOiA1NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmZlYXR1cmVzX2ludHJvX2xlZnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzX2ludHJvX2xlZnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlc19pbnRyb19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVzX2ludHJvX2luZm8ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmZlYXR1cmVzX2ludHJvX2luZm8gLnN1YnRpdGxlX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uZmVhdHVyZXNfaW50cm9faW5mbyAudGV4dF9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZmVhdHVyZXNfaW50cm9fcmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlc19pbnRyb19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfaW50cm9faW1nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgLTEwMCU7XG59XG4uZmVhdHVyZXNfaW50cm9faW1nIG9iamVjdC5tb2JpbGUge1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cbi5mZWF0dXJlc19pbnRyb19pbWcgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVzX2ludHJvX2ltZyAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzX2ludHJvX2ltZyAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZXNfaW50cm9faW1nIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX2ludHJvX2ltZyAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmVzX3RyaWdnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX3RyaWdnZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mZWF0dXJlc190cmlnZ2VycyB7XG4gICAgcGFkZGluZzogMCAxMHJlbTtcbiAgfVxufVxuLmZlYXR1cmVzX3RyaWdnZXJzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVzX3RyaWdnZXJzLmFkanVzdGVkIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzX3RyaWdnZXJfYm94IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzX3RyaWdnZXJfYm94IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX3RyaWdnZXJfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG59XG4uZmVhdHVyZXNfdHJpZ2dlcl9ib3g6aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3JlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG59XG4uZmVhdHVyZXNfdHJpZ2dlcl9ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IDEwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMTAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlc190cmlnZ2VyX2JveDpiZWZvcmUge1xuICAgIGxlZnQ6IDUlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggM3JlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlc190cmlnZ2VyX2JveDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogMTAlO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gIH1cbn1cblxuLmZlYXR1cmVzX3RyaWdnZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX2ltZyB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcl9pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlc190cmlnZ2VyX2ltZyB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfdHJpZ2dlcl9uYW1lIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQ6IDYwMCAxLjEyNXJlbS8xLjVyZW0gXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcl9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVzX3RyaWdnZXJfdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmZlYXR1cmVzX3RyaWdnZXJfdGV4dC5zbSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlc190cmlnZ2VyX3RleHQuc20gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVzX3RyaWdnZXJfYm94X2JsYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnJlbSk7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmZlYXR1cmVzX3RyaWdnZXJfYm94X2JsYW5rIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlc190cmlnZ2VyX2JveF9ibGFuayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcl9ib3hfYmxhbmsge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgfVxufVxuLmZlYXR1cmVzX3RyaWdnZXJfYm94X2JsYW5rIC5mZWF0dXJlc190cmlnZ2VyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcl9ib3hfYmxhbmsgLmZlYXR1cmVzX3RyaWdnZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcl9ib3hfYmxhbmsgLmZlYXR1cmVzX3RyaWdnZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcl9ib3hfYmxhbmsgLmZlYXR1cmVzX3RyaWdnZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZlYXR1cmVzX3RyaWdnZXJfYm94X2JsYW5rIC5mZWF0dXJlc190cmlnZ2VyX2ltZyB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX3RyaWdnZXJfYm94X2JsYW5rIC5mZWF0dXJlc190cmlnZ2VyX2ltZyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuLmZlYXR1cmVzX3RyaWdnZXJfYm94X2JsYW5rIC5mZWF0dXJlc190cmlnZ2VyX25hbWUge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udDogNDAwIDEuMzc1cmVtLzJyZW0gXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiA0NS81NSBGZWF0dXJlcyAqL1xuLmZlYXR1cmVzX2ludHJvX2xlZnQuZmVhdHVyZXMge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDAgMCAwIDEwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXNfaW50cm9fbGVmdC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfaW50cm9fbGVmdC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZXNfaW50cm9fbGVmdC5mZWF0dXJlcyAuZmVhdHVyZXNfaW50cm9faW5mbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogRW5kIDc1LzI1IEZlYXR1cmVzICovXG4uZmVhdHVyZXNfYnVzaW5lc3NlcyB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXNfYnVzaW5lc3NlcyB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX2J1c2luZXNzZXMge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cbi5mZWF0dXJlc19idXNpbmVzc2VzIC50aXRsZV9ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlc19idXNpbmVzc2VzIC50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfYnVzaW5lc3NlcyAudGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVzX2J1c2luZXNzZXNfdHJpZ2dlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlc19idXNpbmVzc2VzX3RyaWdnZXJzIHtcbiAgICBtYXJnaW46IDAgLTUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlc19idXNpbmVzc2VzX3RyaWdnZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZlYXR1cmVzX2J1c2luZXNzX2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjNweDtcbiAgbWFyZ2luOiAwIDUzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXNfYnVzaW5lc3NfYm94IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwNnB4KTtcbiAgICBtYXJnaW46IDAgNTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX2J1c2luZXNzX2JveCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbiAgLmZlYXR1cmVzX2J1c2luZXNzX2JveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlc19idXNpbmVzc19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDY3cHg7XG59XG5cbi5mZWF0dXJlc19idXNpbmVzc19uYW1lIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQ6IDcwMCAxLjEyNXJlbS8ycmVtIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzX2J1c2luZXNzX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfYnVzaW5lc3NfdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlc19idXNpbmVzc190ZXh0IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVzX2J1c2luZXNzZXNfYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzX2J1c2luZXNzZXNfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX2J1c2luZXNzZXNfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICB9XG59XG4uZmVhdHVyZXNfYnVzaW5lc3Nlc19ib3R0b20gcCB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBBZHZpc29ycyBQYWdlICovXG4udHJhbnNmb3JtX2J1c2luZXNzIHtcbiAgcGFkZGluZzogMCAwIDZyZW07XG59XG5cbi50cmFuc2Zvcm1fYnVzaW5lc3Nfd3JhcCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCA2cmVtO1xufVxuLnRyYW5zZm9ybV9idXNpbmVzc19jb250ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRyYW5zZm9ybV9idXNpbmVzc19jb250ZW50LnJpZ2h0IC50cmFuc2Zvcm1fYnVzaW5lc3NfbGVmdCB7XG4gIG9yZGVyOiAyO1xufVxuLnRyYW5zZm9ybV9idXNpbmVzc19jb250ZW50LnJpZ2h0IC50cmFuc2Zvcm1fYnVzaW5lc3NfcmlnaHQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cmFuc2Zvcm1fYnVzaW5lc3NfY29udGVudC5yaWdodCAudHJhbnNmb3JtX2J1c2luZXNzX3JpZ2h0IHtcbiAgICBtYXJnaW46IDAgNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudHJhbnNmb3JtX2J1c2luZXNzX2NvbnRlbnQucmlnaHQgLnRyYW5zZm9ybV9idXNpbmVzc19yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFuc2Zvcm1fYnVzaW5lc3NfY29udGVudC5yaWdodCAudHJhbnNmb3JtX2J1c2luZXNzX2ltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50cmFuc2Zvcm1fYnVzaW5lc3NfbGVmdCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19sZWZ0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19sZWZ0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19sZWZ0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHJhbnNmb3JtX2J1c2luZXNzX2xlZnQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyYW5zZm9ybV9idXNpbmVzc19sZWZ0IG9iamVjdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX3JpZ2h0IHtcbiAgd2lkdGg6IDY1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudHJhbnNmb3JtX2J1c2luZXNzX3JpZ2h0IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmFuc2Zvcm1fYnVzaW5lc3NfcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFuc2Zvcm1fYnVzaW5lc3NfcmlnaHQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmFuc2Zvcm1fYnVzaW5lc3NfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50cmFuc2Zvcm1fYnVzaW5lc3NfaW1nIHtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNmb3JtX2J1c2luZXNzX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX2luZm8ge1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnRyYW5zZm9ybV9idXNpbmVzc19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNmb3JtX2J1c2luZXNzX2luZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX25hbWUge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udDogNDAwIDEuMzc1cmVtLzJyZW0gXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX3RleHQuYmlnX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi50cmFuc2Zvcm1fYnVzaW5lc3NfdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50cmFuc2Zvcm1fYnVzaW5lc3NfdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJhbnNmb3JtX2J1c2luZXNzX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG59XG5cbi8qIEVuZCAqL1xuLnNlbGxpbmdfZW5lcmd5IHtcbiAgcGFkZGluZzogMTFyZW0gMCA4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlbGxpbmdfZW5lcmd5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxsaW5nX2VuZXJneSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxsaW5nX2VuZXJneS5tb2JpbGUgLmVuZXJneV9pbnRybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNlbGxpbmdfZW5lcmd5Lm1vYmlsZSAuZW5lcmd5X2ludHJvX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWxsaW5nX2VuZXJneS5tb2JpbGUgLmVuZXJneV9pbnRyb19pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2VsbGluZ19lbmVyZ3kubW9iaWxlIC5lbmVyZ3lfaW50cm9faW1nIG9iamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lbmVyZ3lfaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbmVyZ3lfaW50cm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZXJneV9pbnRybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuXG4uZW5lcmd5X2ludHJvX2xlZnQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmVyZ3lfaW50cm9fbGVmdCB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuXG4uZW5lcmd5X2ludHJvX2ltZyB7XG4gIG1hcmdpbjogMCAtMTAwJSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW5lcmd5X2ludHJvX2ltZyB7XG4gICAgbWFyZ2luOiAwIC0xMDAlIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZXJneV9pbnRyb19pbWcge1xuICAgIG1hcmdpbjogMCAtMXJlbSAwIDA7XG4gIH1cbn1cblxuLmVuZXJneV9pbnRyb19pbWdfbGVmdCB7XG4gIG1hcmdpbjogMCAtMTAwJSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW5lcmd5X2ludHJvX2ltZ19sZWZ0IHtcbiAgICBtYXJnaW46IDAgLTEwMCUgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5lcmd5X2ludHJvX2ltZ19sZWZ0IHtcbiAgICBtYXJnaW46IDAgLTEwMCUgMCAwO1xuICB9XG59XG5cbi5lbmVyZ3lfaW50cm9fcmlnaHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA0MiU7XG4gIHBhZGRpbmctbGVmdDogOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5lcmd5X2ludHJvX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVuZXJneV9pbnRyb19pbmZvIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZXJneV9pbnRyb19pbmZvIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMyAwLjVyZW07XG4gIH1cbn1cblxuLmVuZXJneV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW5lcmd5X2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmVuZXJneV9jb250ZW50X2xlZnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbmVyZ3lfY29udGVudF9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5lbmVyZ3lfdGV4dCB7XG4gIG1heC13aWR0aDogMzc3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW5lcmd5X3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmVuZXJneV90ZXh0IHAge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuLmVuZXJneV90ZXh0IHAuc21hbGwge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uZW5lcmd5X2NvbnRlbnRfcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA0cmVtIDZyZW0gMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVuZXJneV9jb250ZW50X3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmVuZXJneV90cmlnZ2VyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZXJneV90cmlnZ2VyX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmVuZXJneV90cmlnZ2VyX2l0ZW0gPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLmVuZXJneS1pY29uIHtcbiAgbWF4LXdpZHRoOiAxMzJweDtcbn1cbi5lbmVyZ3ktaWNvbiBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbmVyZ3lfdHJpZ2dlcl9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5lcmd5X3RyaWdnZXJfbmFtZSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250OiA3MDAgMS4zNzVyZW0vMS43NXJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZW5lcmd5X3RyaWdnZXJfdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmVuZXJneV90cmlnZ2VyX2ljb24ge1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZXJneV90cmlnZ2VyX2ljb24ge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4udGVjaF9zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYWNoX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2NjVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFjaF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYWNoX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi50ZWNoX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA5My43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gLTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVjaF93cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC01M3B4IC00M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVjaF93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRlY2hfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAycmVtIDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVjaF9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwNnB4KTtcbiAgICBtYXJnaW46IDAgNTNweCA0M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVjaF9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIH1cbiAgLnRlY2hfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udGVjaF9pdGVtLnRlY2hfaXRlbV8xIC50ZWNoX2l0ZW1faW1nIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWNoX2l0ZW0udGVjaF9pdGVtXzEgLnRlY2hfaXRlbV9pbWcge1xuICAgIG1heC13aWR0aDogMjAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWNoX2l0ZW0udGVjaF9pdGVtXzEgLnRlY2hfaXRlbV9pbWcge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gIH1cbn1cbi50ZWNoX2l0ZW0udGVjaF9pdGVtXzIgLnRlY2hfaXRlbV9pbWcge1xuICBtYXgtd2lkdGg6IDIxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlY2hfaXRlbS50ZWNoX2l0ZW1fMiAudGVjaF9pdGVtX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlY2hfaXRlbS50ZWNoX2l0ZW1fMiAudGVjaF9pdGVtX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgfVxufVxuLnRlY2hfaXRlbS50ZWNoX2l0ZW1fMyAudGVjaF9pdGVtX2ltZyB7XG4gIG1heC13aWR0aDogMjM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVjaF9pdGVtLnRlY2hfaXRlbV8zIC50ZWNoX2l0ZW1faW1nIHtcbiAgICBtYXgtd2lkdGg6IDE5NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVjaF9pdGVtLnRlY2hfaXRlbV8zIC50ZWNoX2l0ZW1faW1nIHtcbiAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICB9XG59XG4udGVjaF9pdGVtLnRlY2hfaXRlbV80IC50ZWNoX2l0ZW1faW1nIHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWNoX2l0ZW0udGVjaF9pdGVtXzQgLnRlY2hfaXRlbV9pbWcge1xuICAgIG1heC13aWR0aDogMTkxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWNoX2l0ZW0udGVjaF9pdGVtXzQgLnRlY2hfaXRlbV9pbWcge1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gIH1cbn1cblxuLnRlY2hfaXRlbV9pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWNoX2l0ZW1faW1nIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50ZWNoX2l0ZW1fbmFtZSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250OiA3MDAgMS4xMjVyZW0vMnJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGVjaF9pdGVtX3RleHQge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4udGVjaF9ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVjaF9ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsc19zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwIDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWxzX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWxzX3NlY3Rpb24gLmRlc2NyaXB0aW9uX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsc19zZWN0aW9uIC5kZXNjcmlwdGlvbl9zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfYmxvY2sge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsc19zbGlkZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAtNHJlbSAtOHJlbTtcbiAgcGFkZGluZzogMCA0cmVtIDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsc19zbGlkZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFsc19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDklO1xuICByaWdodDogOSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnRlc3RpbW9uaWFsX2l0ZW1faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsX2l0ZW1faW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbSAzcmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbF9pdGVtX2lubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4udGVzdGltb25pYWxfaXRlbV9pbm5lci5zaW5nbGUge1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXN0aW1vbmlhbF9pdGVtX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvcXVvdGUuc3ZnKSBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWxfaXRlbV9pbm5lcjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbF9pdGVtX2lubmVyOmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9pdGVtX2lubmVyIGE6bGluaywgLnRlc3RpbW9uaWFsX2l0ZW1faW5uZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxREExRUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXN0aW1vbmlhbF9pdGVtX2lubmVyIGE6aG92ZXIsIC50ZXN0aW1vbmlhbF9pdGVtX2lubmVyIGE6YWN0aXZlLCAudGVzdGltb25pYWxfaXRlbV9pbm5lciBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMThBRDY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGVzdGltb25pYWxfaXRlbV9pbWcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsX2l0ZW1faW1nIC5pbWctdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuLnRlc3RpbW9uaWFsX2l0ZW1faW1nOmhvdmVyIC5pbWctdG9wIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsX2l0ZW1faW1nIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX2l0ZW1fdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi50ZXN0aW1vbmlhbF9pdGVtX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi50ZXN0aW1vbmlhbF9pdGVtX2JvdHRvbSBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4udGVzdGltb25pYWxfaXRlbV9ib3R0b20gcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc2xpZGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xufVxuXG4uc2xpZGVyX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbGlkZXJfcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXJfcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDEyMSwgMTUyLCAwLjMpO1xufVxuXG4vKiBDVEEgUHJvbW8gKi9cbi5idXNpbmVzc19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMy41cmVtIDAgNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnVzaW5lc3Nfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgM3JlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3Nfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVzaW5lc3Nfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYnVzaW5lc3NfbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnVzaW5lc3NfbGVmdCAuYnRuIHtcbiAgbWluLXdpZHRoOiAyNzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXNpbmVzc19sZWZ0IC5idG4ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnVzaW5lc3NfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5idXNpbmVzc190ZXh0IHtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cbi5idXNpbmVzc190ZXh0IHAge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzc190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmJ1c2luZXNzX3RleHQgcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5idXNpbmVzc19yaWdodCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiA0NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVzaW5lc3NfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJ1c2luZXNzX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idXNpbmVzc19saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5idXNpbmVzc19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1c2luZXNzX2xpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2YyZmRmNyB1cmwoL2Fzc2V0cy9pbWcvY2hlY2tfbGlzdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5zYXZpbmdfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQ2NEQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNhdmluZ19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuLnNhdmluZ19zZWN0aW9uIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udDogNzAwIDEuMjVyZW0vMi41IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNhdmluZ19zZWN0aW9uIHAge1xuICAgIGZvbnQ6IDcwMCAxLjEyNXJlbS8yIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi8qIEVuZCAqL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG4uZm9vdGVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNWU4O1xuICBwYWRkaW5nOiAzcmVtIDAgODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl90b3Age1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyX3RvcF9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX3RvcF9sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfdG9wX2xlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDkuOTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9ib3gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxuICAuZm9vdGVyX2JveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXJfYm94X3RpdGxlIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvb3Rlcl9ib3hfbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5mb290ZXJfYm94X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyX2JveF9saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvb3Rlcl9ib3hfbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMmNjNzY7XG59XG5cbi5mb290ZXJfYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmU1ZTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYnl0ZXMtbGFuZGluZyB7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnl0ZXMtbGFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ieXRlcy1pbWFnZSB7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG59XG5cbi8qIE1haWxjaGltcCBzdWJzY3JpYmUgYnV0dG9uICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXJfc3Vic2NyaWJlIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMnJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQkRDODM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX3N1YnNjcmliZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMnJlbTtcbiAgfVxufVxuLmZvb3Rlcl9zdWJzY3JpYmUuYnl0ZXMtcHJvbW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9zdWJzY3JpYmVfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9zdWJzY3JpYmVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX3N1YnNjcmliZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9zdWJzY3JpYmVfdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfc3Vic2NyaWJlX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICB9XG59XG5cbi5mb290ZXJfc3Vic2NyaWJlX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9zdWJzY3JpYmVfZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9zdWJzY3JpYmVfZmllbGQge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udDogMzAwIDAuODc1cmVtIFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTVlODtcbn1cbi5mb290ZXJfc3Vic2NyaWJlX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG59XG4uZm9vdGVyX3N1YnNjcmliZV9maWVsZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG59XG4uZm9vdGVyX3N1YnNjcmliZV9maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDA0NjREO1xufVxuLmZvb3Rlcl9zdWJzY3JpYmVfZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX3N1YnNjcmliZV9maWVsZCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIGhlaWdodDogMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfc3Vic2NyaWJlX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5mb290ZXJfc3Vic2NyaWJlX3NlbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMTU1cHg7XG4gIG1heC13aWR0aDogMTU1cHg7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0NjREO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udDogNjAwIDAuODc1cmVtIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9zdWJzY3JpYmVfc2VuZCB7XG4gICAgbWluLXdpZHRoOiAxMjNweDtcbiAgICB3aWR0aDogMTIzcHg7XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX3N1YnNjcmliZV9zZW5kIHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfc3Vic2NyaWJlX3NlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0NjREO1xufVxuXG4uZm9vdGVyX2NvbnRhY3Qge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9jb250YWN0X3RpdGxlIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvb3Rlcl9jb250YWN0X3RlbCB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyX2NvbnRhY3RfdGVsIGEge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5mb290ZXJfY29udGFjdF90ZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjJjYzc2O1xufVxuXG4uZm9vdGVyX2NvbnRhY3RfdGV4dCB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4uZm9vdGVyX2NvbnRhY3RfdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb290ZXJfY29udGFjdF90ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyX2NvbnRhY3RfdGV4dCBhIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZm9vdGVyX2NvbnRhY3RfdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMmNjNzY7XG59XG5cbi5mb290ZXJfc29jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDAgMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9zb2Mge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9zb2Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX3NvYyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNDY0RDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9zb2MgYSB7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG4uZm9vdGVyX3NvYyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDY0RDtcbn1cbi5mb290ZXJfc29jIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5mb290ZXJfc29jIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXJfc29jIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICM0MDQ2NEQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9zb2MgYSAuc3ZnX3NvY19mYiB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfc29jIGEgLnN2Z19zb2NfdHcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9zb2MgYSAuc3ZnX3NvY19pbnN0IHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfc29jIGEgLnN2Z19zb2NfaW4ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX2xhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9sYXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2xhc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyX2NvcCB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NvcCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9saW5rcyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlcl9saW5rcyBhIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzIyY2M3Njtcbn1cbi5mb290ZXJfbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgM3JlbSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4udG9wX3BhZ2Uge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX3BhZ2Uge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4udG9wX3BhZ2VfZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9wYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB9XG59XG5cbi50b3BfcGFnZV90aXRsZSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvcF9wYWdlX3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9wYWdlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udG9wX3BhZ2VfdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9wX3BhZ2VfdGl0bGUubGFyZ2Uge1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX3BhZ2VfdGl0bGUubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi50b3BfcGFnZV90ZXh0IHAge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuXG4uYXJ0aWNsZV9zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwIDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuICB9XG59XG4uYXJ0aWNsZV9zZWN0aW9uLnBiX3NtIHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfc2VjdGlvbi5wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLmFydGljbGVfY29udGVudF9tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9zZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnRfbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50X2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLmFydGljbGVfY29udGVudF9pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50X3JpZ2h0IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLmFydGljbGVfY29udGVudF9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLmFydGljbGVfc2lkZV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9zZWN0aW9uIC5hcnRpY2xlX3NpZGVfY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLmFydGljbGVfc2lkZV9ib3gge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9zZWN0aW9uIC5hcnRpY2xlX3NpZGVfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIC5hcnRpY2xlX3NlY3Rpb24gLmFydGljbGVfc2lkZV9ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFydGljbGVfc2VjdGlvbiAucHJvbW9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfc2VjdGlvbiAucHJvbW9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfc2VjdGlvbiAucHJvbW9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG4uYXJ0aWNsZV9zZWN0aW9uIC5wcm9tb19zZWN0aW9uIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uYXJ0aWNsZV9zZWN0aW9uIC5wcm9tb19zZWN0aW9uX2xpc3Qge1xuICBwYWRkaW5nOiA0cmVtIDJyZW0gNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLnByb21vX3NlY3Rpb25fbGlzdCB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfc2VjdGlvbiAucHJvbW9fc2VjdGlvbl9saXN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbn1cbi5hcnRpY2xlX3NlY3Rpb24gLnByb21vX3NlY3Rpb25fbGlzdCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmFydGljbGVfc2VjdGlvbiAucHJvbW9fc2VjdGlvbl9saXN0IC5wcm9tb193cmFwIC5jb2wtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXJ0aWNsZV9zZWN0aW9uIC5wcm9tb19zZWN0aW9uX2xpc3QgLnByb21vX3dyYXAgLmNvbC1saXN0IGxpIGEge1xuICBjb2xvcjogIzIyY2M3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiA1MDAgMXJlbS8ycmVtIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYXJ0aWNsZV9zZWN0aW9uIC5wcm9tb19zZWN0aW9uX2xpc3QgLnByb21vX3dyYXAgLmNvbC1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzJCREM4MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXJ0aWNsZV9zZWN0aW9uIC5wcm9tb19zZWN0aW9uX2xpc3QgLnByb21vX3dyYXAgLmNvbC1saXN0IGxpIGltZyB7XG4gIHBhZGRpbmc6IDAgNXJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLnByb21vX3NlY3Rpb25fbGlzdCAucHJvbW9fd3JhcCAuY29sLWxpc3QgbGkgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLnByb21vX3NlY3Rpb25fbGlzdCAucHJvbW9fd3JhcCAuY29sLWxpc3QgbGkgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfc2VjdGlvbiAucHJvbW9fc2VjdGlvbl9saXN0IC5wcm9tb193cmFwIC5jb2wtbGlzdCBsaSBpbWcge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9zZWN0aW9uIC5wcm9tb19zZWN0aW9uX2xpc3QgLnByb21vX3dyYXAgLmNvbC1saXN0IGxpIGltZyB7XG4gICAgcGFkZGluZzogMCA1cmVtIDFyZW07XG4gIH1cbn1cbi5hcnRpY2xlX3NlY3Rpb24gLnR5cGljYWxfdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX3NlY3Rpb24gLnR5cGljYWxfdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYXJ0aWNsZV9zZWN0aW9uIC50eXBpY2FsX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LnN1cHBsaWVyLWNhcmQge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LnN1cHBsaWVyLWNhcmQgaW1nIHtcbiAgbWF4LWhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5kaXYuc3VwcGxpZXItY2FyZCBhIHtcbiAgY29sb3I6ICMyMmNjNzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogNTAwIDFyZW0vMnJlbSBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuZGl2LnN1cHBsaWVyLWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmFydGljbGVfY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGVfY29udGVudF9sZWZ0IHtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLmFydGljbGVfY29udGVudF9sZWZ0Lm9wcCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfY29udGVudF9sZWZ0Lm9wcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfY29udGVudF9sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDEwMHJlbTtcbiAgICB3aWR0aDogMTAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX2NvbnRlbnRfbGVmdCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlX3NvYyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYXJ0aWNsZV9zb2M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlX3NvY190aXRsZSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250OiA3MDAgMC43NXJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlX3NvY190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9zb2Nfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9zb2Nfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmFydGljbGVfc29jX3dyYXAgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDQ2NEQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX3NvY193cmFwIGEge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG4uYXJ0aWNsZV9zb2Nfd3JhcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDY0RDtcbn1cbi5hcnRpY2xlX3NvY193cmFwIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5hcnRpY2xlX3NvY193cmFwIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9zb2Nfd3JhcCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmFydGljbGVfc29jX3dyYXAgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogIzQwNDY0RDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5hcnRpY2xlX2NvbnRlbnRfbWFpbiB7XG4gIG1heC13aWR0aDogODEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZV9jb250ZW50X21haW4uaXNfcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9jb250ZW50X21haW4uaXNfcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcnRpY2xlX2NvbnRlbnRfbWFpbiAudHlwaWNhbF90ZXh0IHAsIC5hcnRpY2xlX2NvbnRlbnRfbWFpbiAudHlwaWNhbF90ZXh0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5hcnRpY2xlX2NvbnRlbnRfbWFpbiAudHlwaWNhbF90ZXh0IHAucXVvdGVtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGVfY29udGVudF9tYWluIC50eXBpY2FsX3RleHQgcC5xdW90ZW1lIHNwYW4ge1xuICBwYWRkaW5nOiAycHg7XG59XG4uYXJ0aWNsZV9jb250ZW50X21haW4gLnR5cGljYWxfdGV4dCBwLnF1b3RlbWVzaWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGVfY29udGVudF9pbnRybyB7XG4gIG1heC13aWR0aDogNTZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfY29udGVudF9pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZV9jb250ZW50X2ludHJvLmlzX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfY29udGVudF9pbnRyby5pc19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFydGljbGVfY29udGVudF9pbnRybyAudHlwaWNhbF90ZXh0IHAsIC5hcnRpY2xlX2NvbnRlbnRfaW50cm8gLnR5cGljYWxfdGV4dCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uYXJ0aWNsZV9jb250ZW50X2ludHJvIC50eXBpY2FsX3RleHQgcC5xdW90ZW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZV9jb250ZW50X2ludHJvIC50eXBpY2FsX3RleHQgcC5xdW90ZW1lIHNwYW4ge1xuICBwYWRkaW5nOiAycHg7XG59XG4uYXJ0aWNsZV9jb250ZW50X2ludHJvIC50eXBpY2FsX3RleHQgcC5xdW90ZW1lc2lnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlX2NvbnRlbnRfcmlnaHQge1xuICBtaW4td2lkdGg6IDI4OHB4O1xuICB3aWR0aDogMjg4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlX2NvbnRlbnRfcmlnaHQge1xuICAgIG1pbi13aWR0aDogMTczcHg7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9jb250ZW50X3JpZ2h0IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9zaWRlX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYXJ0aWNsZV9zaWRlX2JveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlX3NpZGVfYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZV9kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wYWdlX2Rlc2NyaXB0aW9uIC52aWRlb19pbWFnZSB7XG4gIHdpZHRoOiAxM3JlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cbi5wYWdlX2Rlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4ucGFnZV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2VfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuLnBhZ2VfZGVzY3JpcHRpb25fdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wYWdlX2Rlc2NyaXB0aW9uX3RpdGxlLnRoaWNrIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VfZGVzY3JpcHRpb25fdGV4dCB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4ucGFnZV9kZXNjcmlwdGlvbl90ZXh0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ucGFnZV9kZXNjcmlwdGlvbl90ZXh0IHAge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5wYWdlX2Rlc2NyaXB0aW9uX3RleHQgYTpsaW5rLCAucGFnZV9kZXNjcmlwdGlvbl90ZXh0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyMmNjNzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZV9kZXNjcmlwdGlvbl90ZXh0IGE6aG92ZXIsIC5wYWdlX2Rlc2NyaXB0aW9uX3RleHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMmNjNzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VfZGVzY3JpcHRpb25fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2VfZGVzY3JpcHRpb25fcXVvdGUgc3BhbiB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5wYWdlX2Rlc2NyaXB0aW9uX3F1b3RlIC5jaXRhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnByb21vX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW9fc2VjdGlvbiAucGFnZV9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnByb21vX3NlY3Rpb24gLmFydGljbGVfc29jIC5hcnRpY2xlX3NvY190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9tb19zZWN0aW9uIC5hcnRpY2xlX3NvYyAjc3QtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb21vX2JveC5ibG9nIHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW9fYm94LmJsb2cgYS5idG4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIFVzZWQgZm9yIG1pbmkgdGVzdGltb25pYWxzICovXG4ucHJvbW9fYm94X2xlZnQge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAzcmVtKTtcbiAgbWFyZ2luOiAwIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvbW9fYm94X2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDglO1xuICByaWdodDogOCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xufVxuLnByb21vX2JveF9sZWZ0IC5wZW9wbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xufVxuLnByb21vX2JveF9sZWZ0IC5wZW9wbGUtY29udGVudCAucHJvbW9fYm94X2hlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250OiA2MDAgMC43NXJlbS8xLjI1cmVtIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuLnByb21vX2JveF9sZWZ0IC5wZW9wbGUtY29udGVudCAucHJvbW9fYm94X3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIGZvbnQ6IDcwMCAxLjI1cmVtLzEuN3JlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuLnByb21vX2JveF9sZWZ0IC5wZW9wbGUtY29udGVudCAucHJvbW9fYm94X3RleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAwO1xufVxuLnByb21vX2JveF9sZWZ0IC5wZW9wbGUtY29udGVudCAucHJvbW8tbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBmb250OiA1MDAgMC43NXJlbS8xLjVyZW0gXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDA0NjREO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvbW9fYm94X2xlZnQgLnBlb3BsZS1jb250ZW50IC5wcm9tby1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvbW9fYm94X2xlZnQgLnBlb3BsZS1jb250ZW50IC5wcm9tb19ib3hfdGV4dCBwLnF1b3RlLCAucHJvbW9fYm94X2xlZnQgLnBlb3BsZS1jb250ZW50IC5wcm9tb19ib3hfdGV4dCBwLmNpdGF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLnByb21vX2JveF9sZWZ0IC5wZW9wbGUtY29udGVudCAucHJvbW9ib3gtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9tb19ib3hfbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMS41cmVtKTtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW9fYm94X2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vX2JveF9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIC5wcm9tb19ib3hfbGVmdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9tb19ib3hfaW1nIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cblxuLnByb21vX2JveF9pbWcuc21hbGwge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4ucHJvbW9fYm94X2hlYWQge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICBmb250OiA4MDAgMC43NXJlbS8xLjEyNXJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByb21vX2JveF90aXRsZSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250OiA3MDAgMS4yNXJlbS8xLjc1cmVtIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucHJvbW9fYm94X3RpdGxlLnNtYWxsIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQ6IDcwMCAxcmVtLzEuNXJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnByb21vX2JveF90ZXh0IHAge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLnByb21vX2JveF90ZXh0IHAucXVvdGUge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMXJlbTtcbn1cbi5wcm9tb19ib3hfdGV4dCBwLmNpdGF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLnByb21vX2JveF90aXRsZV9sYXJnZSB7XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250OiA4MDAgNnJlbS82cmVtIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vX2JveF90aXRsZV9sYXJnZSB7XG4gICAgZm9udDogODAwIDQuNXJlbS82cmVtIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW9fYm94X3RpdGxlX2xhcmdlIHtcbiAgICBmb250OiA4MDAgNnJlbS82cmVtIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5wcm9tb19ib3hfdGV4dF9sYXJnZSBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLnByb21vX2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvbW9fYnV0dG9ucy5hZGp1c3RlZCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5wcm9tb19idXR0b25zX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vX2J1dHRvbnNfbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vX2J1dHRvbnNfbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb3JtLWJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4JTtcbiAgcmlnaHQ6IDglO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3gtc2hhZG93OiAwIDJweCAzcmVtIHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cblxuLnRvcF9oZXJvX2ltZyAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wX2hlcm9faW1nIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRvcF9oZXJvX2ltZyAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfaGVyb19pbWcgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfaGVyb19pbWcuYnV5IHtcbiAgICB3aWR0aDogMTI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9oZXJvX2ltZy5idXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wX2hlcm9faW1nIG9iamVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX2hlcm9faW1nIG9iamVjdCB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gIH1cbn1cbi50b3BfaGVyb19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50b3BfaGVyb19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcF9oZXJvX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfaGVyb19pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi50b3BfaGVyb19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wX2hlcm9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfaGVyb19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnRvcF9oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfaGVyb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX2hlcm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4udG9wX2hlcm9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b3BfaGVyb190ZXh0IHAge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuXG4uZmVhdHVyZXNfdHJpZ2dlcnMgLnRpdGxlX2Jsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uZmVhdHVyZXNfdHJpZ2dlcnNfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcnNfd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlc190cmlnZ2VyX2ltZ19zbSB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uZmVhdHVyZXNfdHJpZ2dlcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzX3RyaWdnZXJfaXRlbSB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlc190cmlnZ2VyX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfdHJpZ2dlcl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLmZlYXR1cmVzX3RyaWdnZXJfaXRlbSAuZmVhdHVyZXNfdHJpZ2dlcl9pbWdfc20ge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5cbi5jb250ZW50X2luZm9fd3JhcCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbnRlbnRfaW5mb193cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnRfaW5mb193cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRfaW5mb193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRlbnRfaW5mb19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudF9pbmZvX2ludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbnRlbnRfaW5mb19pbnRybzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnRfaW5mb19sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50X2luZm9fbGVmdCB7XG4gICAgd2lkdGg6IDYwLjIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudF9pbmZvX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnRfaW5mb19sZWZ0LnBhZ2Utd2l0aC1sb2dvIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5jb250ZW50X2luZm9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM5NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnRfaW5mb19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRfaW5mb19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF9pbmZvX2Rlc2NyaXB0aW9uLnBhZ2Utd2l0aC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnRfaW5mb19yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF9pbmZvX3JpZ2h0IHtcbiAgICB3aWR0aDogMzguOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50X2luZm9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF9pbmZvX3JpZ2h0LnBhZ2Utd2l0aC1sb2dvIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5jb250ZW50X2luZm9fYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRfaW5mb19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jb250ZW50X3RyaWdnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRfdHJpZ2dlcnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRlbnRfdHJpZ2dlcl9ib3gge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSA3MHB4KTtcbiAgbWFyZ2luOiAwIDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF90cmlnZ2VyX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudF90cmlnZ2VyX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuY29udGVudF90cmlnZ2VyX2JveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50X3RyaWdnZXJfYm94XzUge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnRfdHJpZ2dlcl9ib3hfNSAuY29udGVudF90cmlnZ2VyX25hbWUge1xuICBmb250OiA4MDAgMS4xMjVyZW0gXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jb250ZW50X3RyaWdnZXJfYm94XzUgLmNvbnRlbnRfdHJpZ2dlcl90ZXh0IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF90cmlnZ2VyX2JveF81IHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50X3RyaWdnZXJfYm94XzUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDIuNXJlbSA2cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250ZW50X3RyaWdnZXJfYm94XzUuZ2VhciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3NpZ251cHVwZGF0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuICAuY29udGVudF90cmlnZ2VyX2JveF81LmJ1aWxkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29uZmlndXJldXBkYXRlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG4gIC5jb250ZW50X3RyaWdnZXJfYm94XzUucmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvcmF0ZWNoZWNrdXBkYXRlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG4gIC5jb250ZW50X3RyaWdnZXJfYm94XzUuY29udHJhY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jb250cmFjdHVwZGF0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuICAuY29udGVudF90cmlnZ2VyX2JveF81LnJlbGF4IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbW9uaXRvcmluZ3VwZGF0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuXG4uaWZyYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSwgLmlmcmFtZS1jb250YWluZXIgb2JqZWN0LCAuaWZyYW1lLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudF90cmlnZ2VyX25hbWUge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udDogNzAwIDEuMTI1cmVtLzJyZW0gXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5jb250ZW50X3RyaWdnZXJfdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmNhc2Vfc3R1ZGllc19zZWN0aW9uIHtcbiAgcGFkZGluZzogOHJlbSAwIDE0OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhc2Vfc3R1ZGllc19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgMTkxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlX3N0dWRpZXNfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOHJlbSAwIDExcmVtO1xuICB9XG59XG4uY2FzZV9zdHVkaWVzX3NlY3Rpb24gLnBhZ2VfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Vfc3R1ZGllc19zZWN0aW9uIC5wYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG5cbi5jYXNlX3N0dWRpZXNfYmxvY2sge1xuICBwYWRkaW5nOiAwIDEwMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhc2Vfc3R1ZGllc19ibG9jayB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZV9zdHVkaWVzX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXNlX3N0dWRpZXNfc2xpZGVyLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgLTRyZW0gLThyZW07XG4gIHBhZGRpbmc6IDAgNHJlbSA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Vfc3R1ZGllc19zbGlkZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhc2Vfc3R1ZHlfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2Vfc3R1ZHlfYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA5JTtcbiAgcmlnaHQ6IDklO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMDBweCAjNDA0NjREO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Vfc3R1ZHlfYm94OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FzZV9zdHVkeV9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4OTk3O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDMuMjVyZW0gMy4yNXJlbSA1MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhc2Vfc3R1ZHlfaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Vfc3R1ZHlfaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDMuMjVyZW07XG4gIH1cbn1cblxuLmNhc2Vfc3R1ZHlfbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhc2Vfc3R1ZHlfbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICB9XG59XG5cbi5jYXNlX3N0dWR5X2NhdGVnb3J5IHtcbiAgY29sb3I6ICNkZmU1ZTg7XG4gIGZvbnQ6IDgwMCAwLjg3NXJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMyAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXNlX3N0dWR5X25hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlX3N0dWR5X25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLmNhc2Vfc3R1ZHlfdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmZhcV9zZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwIDEycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuLnRvZ2dsZV9jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5mYXFfYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXFfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAwLjVyZW0gMCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2Zjc7XG59XG4uZmFxX2JveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcV90cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gNXJlbSAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjNDA0NjREO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4uZmFxX3RyaWdnZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmaWxsOiAjNDA0NjREO1xufVxuLmZhcV90cmlnZ2VyLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYXFfdGV4dCB7XG4gIG1heC13aWR0aDogNzAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW0gMXJlbTtcbn1cbi5mYXFfdGV4dCBwIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mYXFfdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiogU3dpcGVyIDYuMy41XG4qIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4qIGh0dHBzOi8vc3dpcGVyanMuY29tXG4qXG4qIENvcHlyaWdodCAyMDE0LTIwMjAgVmxhZGltaXIgS2hhcmxhbXBpZGlcbipcbiogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4qXG4qIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDMwLCAyMDIwXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDIuNzVyZW07XG4gIC8qXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAkZ3JheTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0MDQ2NEQ7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMC41cmVtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICRncmF5O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICRncmF5O1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNDA0NjREO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNyZW0pO1xuICBmaWx0ZXI6IGJsdXIoM3JlbSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDExOyAvKiBTaXQgb24gdG9wICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMxLCAzMSwgMzEpOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuNzUpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgLyogRmFkZSBpbiB0aGUgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFN0eWxlIGZvciB0aGUgY2xvc2UgYnV0dG9uICovXG4uY2xvc2Uge1xuICBjb2xvcjogIzQwNDY0RDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzlGQjBCQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIE1vZGFsIENUQSAqL1xuLm1vZGVsLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQ2NEQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm1vZGVsLWN0YSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLyogTW9kYWwgVGV4dCAqL1xuLm1vZGFsLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtdGV4dCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi8qIEFkZCBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBUYWJzIGZvciB0ZWNoIHBpY3R1cmVzICovXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgLm1rVGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1rVGFicyAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ta1RhYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLm1rVGFicyAubGluay10YWJzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB9XG4gICAgLm1rVGFicyAuaW1hZ2UtdGFicyB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ta1RhYnMge1xuICAgICAgcGFkZGluZzogMCAxNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5ta1RhYnMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5saW5rLXRhYnNfX21vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2U7XG4gIGNvbG9yOiAjNDA0NjREO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0VCRUNFRDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5saW5rLXRhYnNfX21vZHVsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTY1QzYyO1xufVxuLmxpbmstdGFic19fbW9kdWxlLmFjdGl2ZS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxMDBtcyBhbGwgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMkJEQzgzO1xuICBjb2xvcjogIzQwNDY0RDtcbn1cbi5saW5rLXRhYnNfX21vZHVsZS5hY3RpdmUtdGFicyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbWFnZS10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS10YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5pbWFnZS10YWJzX19sYXlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDYwMG1zIGFsbCBlYXNlO1xufVxuLmltYWdlLXRhYnNfX2xheW91dC1jb250YWluZXIge1xuICBoZWlnaHQ6IDU2dmg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS10YWJzX19sYXlvdXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaW1hZ2UtdGFic19fbGF5b3V0LWNvbnRhaW5lciA+IG9iamVjdCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXRhYnNfX2xheW91dC1jb250YWluZXIgPiBvYmplY3Qge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS10YWJzX19sYXlvdXQtY29udGFpbmVyID4gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyJSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXRhYnNfX2xheW91dC1jb250YWluZXIgPiBoMiB7XG4gICAgZm9udDogNjAwIDEuMTI1cmVtLzEuNXJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMiUgMDtcbiAgfVxufVxuLmltYWdlLXRhYnNfX2xheW91dC1jb250YWluZXIgPiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtdGFic19fbGF5b3V0LWNvbnRhaW5lciA+IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmstdGFic19fbW9kdWxlICsgLmltYWdlLXRhYnNfX2xheW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmxpbmstdGFic19fbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5saW5rLXRhYnNfX21vZHVsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFByb21vIFBhZ2VzICovXG4ucmV2ZW51ZV9jb250ZW50IHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmVudWVfY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2ZW51ZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgfVxufVxuXG4ucmV2ZW51ZV9pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2ZW51ZV9pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmVudWVfaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnJldmVudWVfaW50cm9fY2VudGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2ZW51ZV9pbnRyb19jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmVudWVfaW50cm9fY2VudGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbn1cbi5yZXZlbnVlX2ludHJvX2NlbnRlciAubGlua19hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlbnVlX2ludHJvX2NlbnRlciAudmlkZW9fYm94IHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cblxuLnJldmVudWVfaW50cm9fbGVmdCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2ZW51ZV9pbnRyb19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlbnVlX2ludHJvX2xlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuLnJldmVudWVfaW50cm9fbGVmdCAubGlua19hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlbnVlX2ludHJvX2xlZnQgLnZpZGVvX2JveCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5cbi5yZXZlbnVlX2ludHJvX3JpZ2h0IHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2ZW51ZV9pbnRyb19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnJldmVudWVfaW50cm9fcmlnaHQgLnRpdGxlX3NlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZlbnVlX2ludHJvX3JpZ2h0IC50aXRsZV9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlbnVlX2ludHJvX3JpZ2h0IC50aXRsZV9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnJldmVudWVfaW50cm9fcmlnaHQgLmJ0biB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5yZXZlbnVlX2ludHJvX3JpZ2h0IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmV2ZW51ZV9pbnRyb19yaWdodCAuYnRuLmJ0bl9iaWcgLmJ0bl9pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnJldmVudWVfaW50cm9fdGV4dCBwIHtcbiAgY29sb3I6ICMzODQxNTI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4udHJ1c3RlZF9zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cnVzdGVkX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi50cnVzdGVkX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHJ1c3RlZF9zZWN0aW9uIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQ6IDMwMCAxLjEyNXJlbSBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHJ1c3RlZF9zZWN0aW9uIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4udHJ1c3RlZF9sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRydXN0ZWRfbG9nb3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDYycmVtO1xuICAgIHBhZGRpbmc6IDAgYXV0byAtMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRydXN0ZWRfbG9nb3Mge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC0xcmVtIC0xcmVtO1xuICB9XG59XG4udHJ1c3RlZF9sb2dvcyAuc3VwcGxpZXItcHJvbW8ge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi50cnVzdGVkX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbSAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRydXN0ZWRfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gM3JlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cnVzdGVkX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjc1cmVtO1xuICB9XG59XG5cbi5yZXZlbnVlX2dldCB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmVudWVfZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmVudWVfZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG4ucmV2ZW51ZV9nZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXZlbnVlX2dldF90b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmVudWVfZ2V0X3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4ucmV2ZW51ZV9nZXRfdG9wIC5zdWJ0aXRsZV9zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250OiA0MDAgMS4xMjVyZW0gXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmVudWVfZ2V0X3RvcCAuc3VidGl0bGVfc2VjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLnJldmVudWVfZ2V0X3RpdGxlIHtcbiAgY29sb3I6ICMzODQxNTI7XG4gIGZvbnQ6IDMwMCAyLjVyZW0vMy41cmVtIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2ZW51ZV9nZXRfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlbnVlX2dldF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4ucmV2ZW51ZV9nZXRfdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXZlbnVlX2dldF9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmV2ZW51ZV9nZXRfY29udGVudCAuYnVzaW5lc3NfbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjNDA0NjREO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmVudWVfZ2V0X2NvbnRlbnQgLmJ1c2luZXNzX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmVudWVfZ2V0X2NvbnRlbnQgLmJ1c2luZXNzX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5yZXZlbnVlX2dldF9jb250ZW50IC5idXNpbmVzc19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmV2ZW51ZV9nZXRfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmVudWVfZ2V0X2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmVudWVfZ2V0X2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJldmVudWVfZ2V0X2JvdHRvbSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmVudWVfZ2V0X2JvdHRvbSAuYnRuLmJ0bl9iaWcgLmJ0bl9pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkIHtcbiAgcGFkZGluZzogMCAxMDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnVzaW5lc3Nlc19zdWNjZWVkZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5idXNpbmVzc2VzX3N1Y2NlZWRlZCAudGl0bGVfc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXNpbmVzc2VzX3N1Y2NlZWRlZCAudGl0bGVfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVzaW5lc3Nlc19zdWNjZWVkZWRfd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzc2VzX3N1Y2NlZWRlZF93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1c2luZXNzZXNfc3VjY2VlZGVkX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzZXNfc3VjY2VlZGVkX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuYnVzaW5lc3Nlc19zdWNjZWVkZWRfYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5idXNpbmVzc2VzX3N1Y2NlZWRlZF9ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDklO1xuICByaWdodDogOSU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSA0cmVtICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3Nlc19zdWNjZWVkZWRfYm94OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX2JveCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXNpbmVzc2VzX3N1Y2NlZWRlZF9ib3ggLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3Nlc19zdWNjZWVkZWRfYm94IC5idG4ge1xuICAgIG1pbi13aWR0aDogMjAxcHg7XG4gIH1cbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDJyZW0gNi41cmVtIDcuNXJlbSAzLCA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDY3NzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVzaW5lc3Nlc19zdWNjZWVkZWRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3Nlc19zdWNjZWVkZWRfbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXNpbmVzc2VzX3N1Y2NlZWRlZF9sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNkZmU1ZTg7XG4gIGZvbnQ6IDgwMCAxcmVtLzEsIDVyZW0gXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmJ1c2luZXNzZXNfc3VjY2VlZGVkX25hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udDogNzAwIDEuNXJlbS8ycmVtIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYnVzaW5lc3Nlc19zdWNjZWVkZWRfdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLyogUG9wdXAgV2luZG93ICovXG4ucG9wdXBfZmFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wb3B1cF9mYWRlLnZpc2JsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfZmFkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucG9wdXBfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cF9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX2NlbnRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wb3B1cF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF9ib3gge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnBvcHVwX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyMDtcbn1cbi5wb3B1cF9jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2YxNmUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5wb3B1cF9jb250ZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBvcHVwX3ZpZGVvIC5wb3B1cF9jbG9zZSB7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF92aWRlbyAucG9wdXBfY2xvc2Uge1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuLnBvcHVwX3ZpZGVvIC5wb3B1cF9ib3gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfdmlkZW9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9wdXBfdmlkZW9fYm94IGlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBaZW5CeXRlcyAqL1xuLm5ld3NsaXN0IC50eXBpY2FsX3RleHQgLm5ld3NpdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBRUYyRDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubmV3c2xpc3QgLnR5cGljYWxfdGV4dCAubmV3c2l0ZW0gLnNtYWxsdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIHN0aWNrZXItcHJvbW8gKi9cbi5zdGlja2VyLXByb21vIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAzcmVtO1xufVxuLnN0aWNrZXItcHJvbW8gLnByb21vLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IC8qIG9yIGlubGluZS1mbGV4ICovXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMC4yNWVtICNlYmVjZWU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGlja2VyLXByb21vIC5wcm9tby1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zdGlja2VyLXByb21vIC5wcm9tby1jb250YWluZXIgLmltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0aWNrZXItcHJvbW8gLnByb21vLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0aWNrZXItcHJvbW8gLnByb21vLWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja2VyLXByb21vIC5wcm9tby1jb250YWluZXIgLmltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5zdGlja2VyLXByb21vIC5wcm9tby1jb250YWluZXIgLmltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RpY2tlci1wcm9tbyAucHJvbW8tY29udGFpbmVyIC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGlja2VyLXByb21vIC5wcm9tby1jb250YWluZXIgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtIDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RpY2tlci1wcm9tbyAucHJvbW8tY29udGFpbmVyIC5tZXNzYWdlIC5wcm9tb19idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdGlja2VyLXByb21vIC5wcm9tby1jb250YWluZXIgLm1lc3NhZ2UgLnByb21vX2J1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGlja2VyLXByb21vIC5wcm9tby1jb250YWluZXIgLm1lc3NhZ2UgLnByb21vX2J1dHRvbnMgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgY29sb3I6ICMyQkRDODM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQkRDODM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5jdGEtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQkRDODM7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3RhLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQkRDODM7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkZBRkI7XG59XG5cbi5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9FbmVyZ3lfUHJvY3VyZW1lbnRfU3VpdGUuc3ZnXCIpO1xufVxuXG4uYmctaW1hZ2UyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0plblplbkhlcm8uc3ZnXCIpO1xufVxuXG4uYmctaW1hZ2UzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL09wcG9ydHVuaXRpZXNfSGVyby5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkZBRkI7XG59XG5cbi5iZy1pbWFnZSwgLmJnLWltYWdlMiwgLmJnLWltYWdlMyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMy41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmctaW1hZ2U2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NtYXJ0X1BsYXRmb3JtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDU1MgZm9yIG1vYmlsZSBkZXZpY2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvUGxhdGZvcm1fTW9iaWxlX0ZlYXR1cmVzLnN2Z1wiKTtcbiAgfVxuICAuYmctaW1hZ2UyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvSmVuWmVuX01vYmlsZS5zdmdcIik7XG4gIH1cbiAgLmJnLWltYWdlMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL09wcG9ydHVuaXRpZXNfTW9iaWxlLnN2Z1wiKTtcbiAgfVxuICAuYmctaW1hZ2UsIC5iZy1pbWFnZTIsIC5iZy1pbWFnZTMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iZy1pbWFnZTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9TbWFydF9QbGF0Zm9ybV9Nb2JpbGUuc3ZnXCIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWFnZTpob3ZlciArIC5ob3Zlci1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uY2FyZCBzcGFuIHtcbiAgY29sb3I6ICM0MDQ2NEQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5jYXJkIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQwNDY0RDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gIGhlaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQwNDY0RDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcmQ6aG92ZXIgLmNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFpbmVyLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW9yZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctbW9yZSwgLnNob3ctbGVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjOUZCMEJDO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHRlc3RpbW9uaWFsIGNhcmRzICovXG4udGVzdGltb25pYWwtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWxvZ28ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGVzdGltb25pYWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVzdGltb25pYWwtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBTdHlsZSBmb3Igc3RhdGlzdGljIGNhcmRzIG9uIEFib3V0IHBhZ2UgKi9cbi5zdGF0LWNhcmQge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogNHJlbSAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdGF0LWNhcmQgaDEge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLnN0YXQtY2FyZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNTAlO1xufVxuXG4vKiBTdHlsZSBmb3IgbmV3cyBjYXJkcyAqL1xuLm5ld3MtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZXdzLWNhcmQgZGl2Lm5ld3MtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyQkRDODM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubmV3cy1jYXJkIGRpdi5uZXdzLWRhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubmV3cy1jYXJkIGltZyB7XG4gIGhlaWdodDogMTByZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5ld3MtY2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLm5ld3MtY2FyZCBzcGFuIHtcbiAgZmxleDogMTtcbn1cblxuLyogU3R5bGUgZm9yIHRoZSBjYXJvdXNlbCBjb250cm9scyAqL1xuLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogNSU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyQkRDODM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyIHtcbiAgY29sb3I6ICMyQkRDODM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIGNhcm91c2VsIGluZGljYXRvcnMgKi9cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Rlc3RpbW9uaWFsLWNhcm91c2VsLWN1c3RvbWVycyBhLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgI3Rlc3RpbW9uaWFsLWNhcm91c2VsLWN1c3RvbWVycyBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTUwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDdFMEU0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQkRDODM7XG4gIGJvcmRlci1jb2xvcjogIzJCREM4Mztcbn1cblxuLyogQ3VzdG9taXplIHRoZSBjYXJvdXNlbCBhcnJvdyBjb250cm9scyAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoNTAlIC0gM3JlbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi8qIGN1cnNvciBoaWRkZW5cbiAgICNjaXJjbGUtY3Vyc29yLXNlY3Rpb24ge1xuICAgIGN1cnNvcjogdXJsKCcuLi9pbWcvY2lyY2xlX2N1cnNvci5zdmcnKSwgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogc2VjdGlvbjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuICAgfSAqL1xuI2NpcmNsZS1jdXJzb3Itc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5iZy1pbWFnZV9QbGF0Zm9ybV9CZW5lZml0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGF0Zm9ybV9mZWF0dXJlcy9wbGF0Zm9ybS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDU1MgZm9yIG1vYmlsZSBkZXZpY2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmctaW1hZ2VfUGxhdGZvcm1fQmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi8qIFN0eWxlIGZvciB0aGUgaW1hZ2UgKi9cbi52aWRlby1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHZpZGVvIGxpbmsgKi9cbi52aWRlby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHZpZGVvIHBsYXllciAqL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBTdHlsZXMgZm9yIHRoZSBsb2FkZXIgY29udGFpbmVyICovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBTdHlsZXMgZm9yIHRoZSBsb2FkZXIgZWxlbWVudCAqL1xuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuLyogU3R5bGVzIGZvciB0aGUgbG9hZGVyIGVsZW1lbnQgd2hlbiBpdCdzIGhpZGRlbiAqL1xuLmxvYWRlci5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMsIDIyMCwgMTMxKTsgLyogZ3JlZW4gdG9uZSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiZjdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tZG93bmxvYWQtb3V0bGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmJiZjdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXI6IHJnYig0MywgMjIwLCAxMzEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAuNzVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG4uYnRuLWRvd25sb2FkLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiZjdhO1xuICBjb2xvcjogI0Y2RkFGQjtcbiAgYm9yZGVyOiByZ2IoNDMsIDIyMCwgMTMxKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCAwLjc1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuLnBpbmxpbmUtZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgLyogTGlnaHQgZ3JheSBwaW5saW5lICovXG4gIG1hcmdpbjogMnJlbSBhdXRvOyAvKiBBZGRzIHNwYWNlIGFib3ZlIGFuZCBiZWxvdyBhbmQgY2VudGVycyBpdCAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi52ZXJ0aWNhbC1kaXZpZGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgLyogbGlnaHQgZ3JleSBsaW5lICovXG4gIGhlaWdodDogMTAwJTsgLyogb3Igc2V0IGEgc3BlY2lmaWMgaGVpZ2h0IGxpa2UgNTBweCAqL1xuICBtYXJnaW46IDJyZW0gYXV0bzsgLyogc3BhY2UgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIHRoZSBkaXZpZGVyICovXG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIyNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLndvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzJCREM4Mztcbn1cblxuLmxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDI1cHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDI1cHg7XG59XG5cbi5sZXR0ZXIub3V0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4ubGV0dGVyLmJlaGluZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xufVxuXG4ubGV0dGVyLmluIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zOHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIHNlbGVjdC5mb290ZXJfc3Vic2NyaWJlX2ZpZWxkIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQ6IDMwMCAwLjg3NXJlbSBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE0MCAxMDAnIHdpZHRoPScxNCcgaGVpZ2h0PScxMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwIDMwIEw3MCA5MCBMMTMwIDMwJyBzdHJva2U9JyUyMzk5OScgc3Ryb2tlLXdpZHRoPScxNScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBzZWxlY3QuZm9vdGVyX3N1YnNjcmliZV9maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC4zKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udDogMzAwIDAuODc1cmVtIFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgc2VsZWN0LmZvb3Rlcl9zdWJzY3JpYmVfZmllbGQgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250OiAzMDAgMC44NzVyZW0gXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmN1c3RvbS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBib3JkZXI6IDBweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udDogMzAwIDAuODc1cmVtIFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jdXN0b20tc2VsZWN0ZWQge1xuICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmN1c3RvbS1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmN1c3RvbS1vcHRpb25zIGxpIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5jdXN0b20tb3B0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5zdmdfYXJyb3dfYm90dG9tIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnN2Z19hcnJvd19kcm9wZG93biB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zdmdfZXZlbnRfaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zdmdfc29jX2ZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uc3ZnX3NvY19pbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1LjAwMXB4O1xufVxuXG4uc3ZnX3NvY19pbnN0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnN2Z19zb2NfdHcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4O1xufSIsIkBtaXhpbiByZXNldCB7XG5cdCoge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0KiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdHRleHRhcmVhIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHRoZWFkZXIsIG5hdiwgc2VjdGlvbiwgYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1peGluIGNlbnRlcmVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fSBcblx0QGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH0gXG5cdEBlbHNlIGlmICgkdmVydGljYWwpIHtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBAY29udGVudDsgfSAgXG59XG5cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxO1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMnJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnV0dG9uLXBhZGRpbmc6IDAuMzVyZW0gMC4zNXJlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiBjYWxjKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsIGNhbGMoJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4iXX0= */
