/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/shop.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.arrow-prev, body.manufacturing .hero-slider .slick-prev, .offers-slider .slick-prev,
.arrow-next,
body.manufacturing .hero-slider .slick-next,
.offers-slider .slick-next {
  appearance: none;
  border: none;
  outline: none;
  width: 59px;
  min-width: 59px;
  height: 59px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
  transition: all 0.4s;
}

.arrow-prev, body.manufacturing .hero-slider .slick-prev, .offers-slider .slick-prev {
  background-image: url(/build/images/arrow-prev_59x59.f1940553.svg) !important;
}
.arrow-prev:hover, body.manufacturing .hero-slider .slick-prev:hover, .offers-slider .slick-prev:hover {
  background-image: url(/build/images/arrow-prev_59x59_hover.5113583b.svg) !important;
}

.arrow-next, body.manufacturing .hero-slider .slick-next, .offers-slider .slick-next {
  background-image: url(/build/images/arrow-next_59x59.2bab8f91.svg) !important;
}
.arrow-next:hover, body.manufacturing .hero-slider .slick-next:hover, .offers-slider .slick-next:hover {
  background-image: url(/build/images/arrow-next_59x59_hover.21a11af8.svg) !important;
}

.prev,
.next {
  appearance: none;
  border: none;
  outline: none;
  width: 53px;
  min-width: 53px;
  height: 53px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
}

.prev {
  background-image: url(/build/images/prev_53x53.95291630.svg) !important;
}

.next {
  background-image: url(/build/images/next_53x53.3d17362d.svg) !important;
}

.prev-43, .showcase-card .photo .showcase-inner-slider .slick-prev, .product-card .photo .product-inner-slider .slick-prev,
.next-43,
.showcase-card .photo .showcase-inner-slider .slick-next,
.product-card .photo .product-inner-slider .slick-next {
  appearance: none;
  border: none;
  outline: none;
  width: 43px;
  min-width: 43px;
  height: 43px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
}

.prev-43, .showcase-card .photo .showcase-inner-slider .slick-prev, .product-card .photo .product-inner-slider .slick-prev {
  background-image: url(/build/images/prev_43x43.dc7fba1d.svg) !important;
}

.next-43, .showcase-card .photo .showcase-inner-slider .slick-next, .product-card .photo .product-inner-slider .slick-next {
  background-image: url(/build/images/next_43x43.fe5dd7d8.svg) !important;
}

h1, .h1 {
  font-weight: 600;
  font-size: 44px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #222;
}
@media only screen and (max-width: 800px) {
  h1, .h1 {
    font-size: 28px;
  }
}

h2, .h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #222;
}
@media only screen and (max-width: 800px) {
  h2, .h2 {
    font-size: 24px;
  }
}

h3, .h3 {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2;
  color: #222;
}

p, .p, ul li, ol li {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: #222;
}

ul, ol {
  list-style: inside;
}
strong {
  font-weight: 600;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  scroll-behavior: smooth;
}

html, body {
  overflow-x: clip;
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
body::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
  background: #E2E0DE;
}
body::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #F1592A;
}

main {
  flex: 1;
  margin-bottom: auto;
}

.goTopOverlay {
  position: fixed;
  inset: 0px;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  z-index: 9999;
}
.goTopOverlay #goTop {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  bottom: -100px;
  right: 28px;
  width: 60px;
  height: 60px;
  background: url(/build/images/up_64x64_f1592a.6f940e15.svg) no-repeat center;
  cursor: pointer;
  background-size: contain;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0%);
  transition: transform 300ms cubic-bezier(0, 0.95, 0.1, 1), opacity 150ms linear;
}

#live-chat {
  appearance: none;
  border: none;
  outline: none;
  position: fixed;
  bottom: 80px;
  z-index: 9;
  right: 26px;
  width: 64px;
  height: 64px;
  background: url(/build/images/live-chat_64x64.68b0226d.svg) no-repeat center;
  cursor: pointer;
}
@media only screen and (max-width: 1704px) {
  #live-chat {
    right: 12px;
  }
}
@media only screen and (max-width: 800px) {
  #live-chat {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}

.line {
  width: 100%;
  height: 1px;
  background: #CCCCCC;
}

.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  min-width: max-content;
}
.table-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.table-scroll::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
  background: #E2E0DE;
}
.table-scroll::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #F1592A;
}

.h-underline {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  padding: 50px 0 0 60px;
  margin: 20px;
}

.h-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  /* atstumas iki teksto */
  width: 100%;
  height: 3px;
  /* linijos storis */
  background: #1d6b3a;
  /* žalia spalva */
  border-radius: 2px;
  transform: scaleX(0);
  /* pradžia – nematoma */
  transform-origin: left center;
  /* „traukiasi“ iš kairės */
  animation: draw-underline 600ms ease-out forwards 150ms;
}

/* Page-load animacija */
@keyframes draw-underline {
  to {
    transform: scaleX(1);
  }
}
.h-underline:hover::after {
  transform: scaleX(1);
  transition: transform 0.6s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .h-underline::after {
    animation: none;
    transform: scaleX(1);
  }
}
.double-input > .col > div {
  width: 100% !important;
}

.col > .textarea {
  height: 445px;
}

.landing .col .input {
  width: 100% !important;
}

.double-input .col {
  width: 50%;
  padding: 10px;
}

.btn-submit {
  width: 100%;
  margin: 24px 0 0 auto;
  background: #ef4612;
  color: white;
  text-transform: uppercase;
  padding: 13px 24px;
  border-radius: 6px;
  max-width: max-content;
  cursor: pointer;
  border: 0;
  min-width: 100%;
  font-size: 14px;
  text-decoration-line: none;
}

.one-product {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.fix-bottom {
  position: absolute;
  bottom: 0;
  right: 30px;
  text-align: center;
}

.modern-title {
  padding: 30px;
  background: #4c4c4c;
  display: inline-block;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  margin-left: 30px;
}

.modern-title::before {
  display: inline-block;
  float: left;
  content: "";
  width: 70px !important;
  height: 70px !important;
  background: url(/build/images/category-icon.88fabcbd.svg) no-repeat center/contain;
}

.heading-line-modern {
  color: #ffffff !important;
  font-size: 27px;
  border-bottom: 1px solid #f0592a;
}

.title-container {
  float: left;
  margin: -3px 0 0 8px;
  max-width: 400px;
}

.title-container p {
  color: white;
  margin: 0;
  font-size: 13px;
}

.btn-view {
  width: 100%;
  background: #fff;
  color: #ef4612;
  text-transform: uppercase;
  padding: 20px 24px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  display: inline-block;
  max-width: 400px;
  min-width: 255px;
  font-size: 17px;
  text-decoration-line: none;
}

.arrow {
  display: inline-block;
  margin-right: 8px;
  animation: arrow-move 1s infinite;
}

@keyframes arrow-move {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
.uc-sentence {
  text-transform: none;
}

main .description .wrap table tr td {
  padding: 4px !important;
}

main .description .wrap table tr * {
  font-family: "Montserrat", sans-serif !important;
}

.tags .tag.black_friday {
  background-color: #F47A55 !important;
  color: #fff;
}

body.discounts .wrap > .grid > .item .text {
  background-image: none !important;
  background-color: #F1592A !important;
}

body.discounts .wrap > .grid > .item .text p:first-child {
  color: white !important;
}

body.discounts .wrap > .grid > .item .btn, body.discounts .wrap > .grid > .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item .double-buttons > button, body.discounts .wrap > .grid > .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item a, body.discounts .wrap > .grid > .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item .popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item .double-buttons > button, body.discounts .wrap > .grid > .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item button, body.discounts .wrap > .grid > .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item button, body.discounts .wrap > .grid > .item .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item .action-buttons > a, body.discounts .wrap > .grid > .item .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item .custom-wrap > a, body.discounts .wrap > .grid > .item .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item form > button[type=submit], body.discounts .wrap > .grid > .item header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item .showcase-card > a, body.discounts .wrap > .grid > .item .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item .col > button[type=submit], body.discounts .offers-slider .wrap > .grid > .item .text p a, .offers-slider body.discounts .wrap > .grid > .item .text p a {
  background-color: #4c4745 !important;
  color: white !important;
  border-color: #4c4745 !important;
}

.title.bf {
  text-transform: uppercase;
  color: #ef4612 !important;
  font-weight: 500;
  position: relative;
  top: 20px;
}

.slogan {
  color: white !important;
  margin: 18px 0 0 0 !important;
  font-size: 21px !important;
  position: relative;
  top: 8px;
}

.bl-after-img {
  background: #0b0b0b;
  color: white;
  padding: 20px;
  font-size: 20px;
  margin-top: 20px;
  border-radius: 5px;
  font-weight: 700;
  text-align: center;
  height: 68px;
  overflow: hidden;
  white-space: nowrap;
}

.bf-link {
  text-decoration: none;
}

.bf-text {
  margin-right: 20px;
}

:root {
  --marquee-speed: 50s;
  --marquee-bg: #022b08 !important;
  --marquee-fg: #000000 !important;
}

/* Juosta */
.marquee {
  position: relative;
  overflow: hidden;
  background: #022b08 !important;
  color: var(--marquee-fg);
  padding: 10px 0;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.marquee::before,
.marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  pointer-events: none;
}

.marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--marquee-bg), transparent);
}

.marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--marquee-bg), transparent);
}

.marquee-track {
  display: inline-flex;
  gap: 3rem;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  animation: marquee var(--marquee-speed) linear infinite;
}

.marquee-track span {
  display: inline-block;
}

.marquee-link {
  color: white !important;
}

@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.marquee:hover .marquee-track,
.marquee:focus-within .marquee-track,
.marquee-track.paused {
  animation-play-state: paused !important;
}

@media (hover: none) and (pointer: coarse) {
  .marquee:active .marquee-track {
    animation-play-state: paused;
  }
}
.swal2-footer a {
  text-decoration: none;
  color: #a2a2a2;
}

/*Affiliate*/
.affiliatetheme {
  position: relative;
  margin: 0 auto;
}

.header-area {
  height: 120px;
  border-bottom: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.logo-area {
  display: flex;
  align-items: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.affilate-baner {
  margin-bottom: 20px;
  border-radius: 8px;
}

.product-card .photo {
  border-radius: 5px;
}

.affilate.wrap, .b2b.wrap {
  padding: 0 10px;
}

.affilate ul {
  margin-left: 30px;
  margin-bottom: 15px;
  border-left: 7px solid #ef4612;
  padding-left: 20px;
  list-style: none;
}

.affilate .col > .textarea {
  height: 212px;
}

.affilate h2, .affilate .h2 {
  font-size: 22px;
  margin: 14px 0;
}

.affilate p {
  margin-bottom: 15px;
}

.custom-info.terms {
  min-height: 60px;
}

.affiliatetheme #flash.notification.success p {
  margin-bottom: 0 !important;
}

.affilate-footer {
  padding: 30px 0;
  text-align: center;
  border-top: 1px solid #cecece;
  margin-top: 32px;
}

.affilate .double-input .col {
  padding: 0 10px !important;
}

.affilate .row {
  margin: 0 !important;
}

.affilate-box-area {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 24px 0;
}

.affilate-box-area .box-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.affilate-footer-content {
  float: left;
  display: inline-block;
}

.affilate-footer-logo-area {
  float: right;
  display: inline-block;
}

.footer-logo img {
  max-height: 47px;
  top: -10px;
  position: relative;
}

.affilate-box-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}

.affilate-box-content {
  line-height: 1.6;
}

img.affilate-icons {
  max-width: 100px !important;
}

.affilate-box-area .box-item {
  text-align: center;
}

.affilate-box-content {
  font-size: 15px;
}

.col1 .affiliatetheme {
  position: sticky;
  top: 24px;
  align-self: start;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 16px;
  border-radius: 8px;
}

.header-left {
  position: absolute;
  top: 40%;
}

.affilate .row .double-input {
  margin-bottom: 44px;
}

.duk p {
  margin-bottom: 0 !important;
}

.affilate-footer-content {
  line-height: 26px;
}

.affilate .create-own {
  display: block;
}

.underline-none {
  text-decoration: none;
  color: black;
}

.wrap.affilate.step-0 {
  max-width: 1024px;
}

.affilate-heading-line {
  text-align: center;
  font-size: 26px;
  color: white;
  font-weight: 600;
  border: 1px solid white;
  display: table;
  border-radius: 8px;
  padding: 0 12px;
  background: #00000091;
  position: relative;
  margin-left: auto !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
  text-shadow: 3px 0 black;
}

.no-shadow {
  border: none !important;
  box-shadow: none !important;
}

h1.affilate-heading-line-step-1 {
  text-align: left;
  font-size: 38px;
  color: white;
  font-weight: 600;
  padding: 0 40px;
}

h1.affilate-heading-line-step-1 span {
  color: #f1592a;
}

p.affilate-heading-line-step-1 {
  text-align: left;
  font-size: 16px;
  color: white;
  font-weight: 400;
  padding: 0 40px;
  text-shadow: 1px 0 black;
}

h1.affilate-heading-line-step-0 {
  text-align: left;
  font-size: 30px;
  color: white;
  font-weight: 600;
  padding: 0 40px;
}

h1.affilate-heading-line-step-0 span {
  color: #f1592a;
}

p.affilate-heading-line-step-0 {
  text-align: left;
  font-size: 16px;
  color: white;
  font-weight: 400;
  padding: 0 40px;
  text-shadow: 1px 0 black;
}

.affilate-button {
  background-color: #ef4612 !important;
  color: white;
  text-transform: uppercase;
  border-radius: 6px;
  cursor: pointer;
  border: 0;
  font-size: 12px;
  text-align: center;
  position: relative;
  text-decoration-line: none;
  margin-left: 42px !important;
}

.affilate-title-container {
  height: 100%;
  padding-top: 94px;
}

.affilate-title-container-stop-0 {
  height: 100%;
  padding-top: 73px;
}

.affilate .heading-line {
  display: block;
  position: relative;
  padding: 6px 0 0 42px;
  margin: 7px 0 0 0 !important;
  font-size: 36px;
}

.affilate .heading-line::before {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #f1592a !important;
  position: absolute;
  left: 48px;
  bottom: -17px;
  z-index: 1;
}

.affilate .main-content .product-grid {
  gap: 30px !important;
  padding: 39px 20px 100px 46px !important;
}

.affiliatetheme .col:not(.custom-size) > .textarea {
  min-height: 383px;
}

.affilate .col.custom-size > .textarea {
  height: 190px;
}

.affilate .custom-size > .textarea {
  max-height: 250px !important;
}

@media (max-width: 600px) {
  .btn.affilate-button, body.product .sticky-footer .double-buttons > button.affilate-button, body.product .dynamic-section .section .text a.affilate-button, body.product .product-wrap .project-manager .text .affilate-button.popup-request, body.product .product-wrap .double-buttons button.affilate-button, .reviews-section .review-form .right button.affilate-button, .showcase .action-buttons > a.affilate-button, .showcase .custom-wrap > a.affilate-button, .create-own form > button.affilate-button[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a.affilate-button:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.affilate-button:last-child, .showcase-card > a.affilate-button, .request .col > button.affilate-button[type=submit], .offers-slider .item .text p a.affilate-button {
    display: none !important;
  }

  .affilate-title-container-stop-0 {
    padding-top: 100px;
  }

  .affilate-heading-line-step-0:not(p), .affilate-heading-line-step-1:not(p) {
    font-size: 28px !important;
    line-height: 37px;
  }

  .affilate-heading-line-step-0, .affilate-heading-line-step-1 {
    padding: 10px 40px;
    text-align: center !important;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
  }

  .affilate .double-input {
    display: block;
  }

  .affilate .double-input {
    width: 100%;
  }

  .affilate .step-1 .header-area, .affilate .step-1 .affilate-baner {
    margin: 0 !important;
  }

  .affilate .double-input .col {
    padding: 0 !important;
  }

  .affilate .double-input .col > .affiliatetheme {
    padding: 0;
  }

  .wrap .wrap {
    padding: 0;
  }

  .affiliatetheme .col:not(.custom-size) > .textarea {
    min-height: auto;
  }

  .affilate .row .double-input {
    margin-bottom: 5px;
  }

  .affilate .step-1 .header-left, .affilate .step-1 .logo-area {
    position: static !important;
    transform: none !important;
  }

  .groups-vertical .header-left {
    margin: 6px 0;
  }

  .affilate-title-container {
    padding-top: 100px;
  }

  .affilate h1.affilate-heading-line-step-0, .affilate h1.affilate-heading-line-step-1 {
    padding-top: 15px;
  }

  .affilate p.affilate-heading-line-step-0, .affilate p.affilate-heading-line-step-1 {
    padding-bottom: 15px;
  }

  .affilate .product-card .photo .text {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    min-height: 79px;
    padding: 20px;
    position: absolute !important;
    right: 0;
    text-decoration: none;
    width: 100%;
    z-index: 1;
    text-align: center;
  }

  .affilate .product-card .photo .text > p {
    font-size: 34px !important;
    text-align: center;
    color: white;
  }
}
@media (min-width: 601px) and (max-width: 800px) {
  .affilate-heading-line-step-1 {
    text-align: center !important;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .affilate .double-input {
    display: block;
  }

  .affilate .double-input {
    width: 100%;
  }

  .affilate .double-input .col {
    width: 100%;
  }
}
@media (min-width: 601px) {
  body.faq h1.affilate-heading-line-step-0 {
    text-align: left !important;
    margin-top: 42px !important;
  }
}
.affilate-title-container {
  overflow: hidden;
}

.product-grid-wrapper .product-card .photo .text p {
  font-size: 24px !important;
}

.product-grid-wrapper .product-card {
  margin-bottom: 24px;
}

.affilate .step-1 .heading-line {
  display: block;
  position: relative;
  padding: 0 0 0 16px;
  margin: 22px 0 46px 0 !important;
  font-size: 36px;
}

.affilate .step-1 .heading-line::before {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #f1592a !important;
  position: absolute;
  left: 21px;
  bottom: -21px;
  z-index: 1;
}

.affilate .step-1 .header-area, .affilate .step-1 .affilate-baner {
  margin: 0 26px;
}

.user-icon img {
  max-width: 30px;
  margin-right: 15px;
  margin-top: 5px;
}

.groups-inline {
  display: flex;
  position: absolute;
  top: 40px;
  right: 0;
}

.lang-switcher summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  padding: 8px 12px;
  border: 1px solid #ef4612;
  border-radius: 8px;
  background: #fff;
}

.lang-switcher[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.lang-switcher summary::-webkit-details-marker {
  display: none;
}

.lang-switcher summary::after {
  content: "▾";
  margin-left: 8px;
  font-size: 0.9em;
  color: #6b7280;
}

.lang-switcher ul {
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 120px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  z-index: 50;
}

.lang-switcher li {
  margin: 0;
}

.lang-switcher a {
  display: block;
  padding: 8px 12px;
  color: #111;
  text-decoration: none;
}

.lang-switcher a:hover {
  background: #f3f4f6;
}

.language-images {
  top: 3px;
  position: relative;
  margin-right: 7px;
}

/* Induvidual landing page*/
.individual-form .error-msg {
  margin-top: 7px;
}

.individual-form .error-msg * {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #D42525;
}

.individual-form label {
  color: #6a6a6a;
  font-size: 14px;
}

.individual-form .file-input {
  margin-top: 10px;
}

.btn, body.product .sticky-footer .double-buttons > button, body.product .dynamic-section .section .text a, body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons > button, body.product .product-wrap .double-buttons button, .reviews-section .review-form .right button, .showcase .action-buttons > a, .showcase .custom-wrap > a, .create-own.create-own--homepage form > button[type=submit], .create-own form > button[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .showcase-card > a, .request .col > button[type=submit], .offers-slider .item .text p a {
  appearance: none;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: none;
  transition: all 0.4s;
  text-decoration: none;
  padding: 13px 24px;
  border-radius: 4px;
  max-width: max-content;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
}
.btn.orange, body.discounts .wrap > .grid > .item:nth-child(4n+3) .btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) .btn, body.product .sticky-footer .double-buttons .btn.addToCart, body.product .sticky-footer .double-buttons > button.orange, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .sticky-footer .double-buttons > button.addToCart, body.product .dynamic-section .section .text a.orange, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.addToCart, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.addToCart, body.product .product-wrap .project-manager .text .orange.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer .double-buttons .popup-request.addToCart, body.product .sticky-footer .double-buttons .product-wrap .project-manager .text .popup-request.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.addToCart, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text .addToCart.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons .addToCart.popup-request, body.product .product-wrap .double-buttons button.orange, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer .double-buttons button.addToCart, body.product .sticky-footer .product-wrap .double-buttons button.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons button.addToCart, .reviews-section .review-form .right button, .news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .request .news-section .col > button.btn[type=submit], .news-section .showcase-card > a.btn, header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a:last-child, .create-own .news-section form > button.btn[type=submit], .showcase .news-section .custom-wrap > a.btn, .showcase .news-section .action-buttons > a.btn, .showcase .action-buttons > a, .showcase .custom-wrap > a, .create-own.create-own--homepage form > button[type=submit], .create-own form > button[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.orange, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a, body.product .sticky-footer .double-buttons .showcase-card > a.addToCart, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.addToCart, .news-section .showcase-card > a.btn, .news-section .offers-slider .item .text p .showcase-card > a, .offers-slider .item .text p .news-section .showcase-card > a, .news-section .showcase-card > a, header .mainbar .header-actions .cart-btn .news-section .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown.showcase-card > a:last-child, .news-section .showcase .custom-wrap.showcase-card > a, .showcase .news-section .custom-wrap.showcase-card > a, .news-section .showcase .action-buttons.showcase-card > a, .showcase .news-section .action-buttons.showcase-card > a, .showcase .action-buttons.showcase-card > a, .showcase .custom-wrap.showcase-card > a, .request .col > button[type=submit], .offers-slider .item .text p a {
  background-color: #F1592A;
  color: #fff;
}
.btn.orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .btn:hover, body.product .sticky-footer .double-buttons .btn.addToCart:hover, body.product .sticky-footer .double-buttons > button.orange:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .sticky-footer .double-buttons > button.addToCart:hover, body.product .dynamic-section .section .text a.orange:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a:hover, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.addToCart:hover, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.addToCart:hover, body.product .product-wrap .project-manager .text .orange.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer .double-buttons .popup-request.addToCart:hover, body.product .sticky-footer .double-buttons .product-wrap .project-manager .text .popup-request.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.addToCart:hover, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text .addToCart.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons .addToCart.popup-request:hover, body.product .product-wrap .double-buttons button.orange:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .product-wrap .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer .double-buttons button.addToCart:hover, body.product .sticky-footer .product-wrap .double-buttons button.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons button.addToCart:hover, .reviews-section .review-form .right button:hover, .news-section .btn:hover, .news-section body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .news-section .double-buttons > button:hover, .news-section body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text .news-section a:hover, .news-section body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text .news-section .popup-request:hover, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button:hover, .news-section body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .news-section button:hover, .request .news-section .col > button.btn[type=submit]:hover, .news-section .showcase-card > a.btn:hover, header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a.btn:hover:last-child, .showcase .action-buttons > a:hover, .showcase .custom-wrap > a:hover, .create-own form > button[type=submit]:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a:hover, body.product .sticky-footer .double-buttons .showcase-card > a.addToCart:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.addToCart:hover, .news-section .showcase-card > a:hover, header .mainbar .header-actions .cart-btn .news-section .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown.showcase-card > a:hover:last-child, .showcase .news-section .custom-wrap.showcase-card > a:hover, .showcase .news-section .action-buttons.showcase-card > a:hover, .showcase .action-buttons.showcase-card > a:hover, .showcase .custom-wrap.showcase-card > a:hover, .request .col > button[type=submit]:hover, .offers-slider .item .text p a:hover {
  background-color: #EF4612;
}
.btn.frame, body.product .sticky-footer .double-buttons > button.frame, body.product .dynamic-section .section .text a.frame, body.product .product-wrap .project-manager .text .frame.popup-request, body.product .product-wrap .double-buttons button.frame, .reviews-section .review-form .right button.frame, .showcase .action-buttons > a.frame, .showcase .custom-wrap > a.frame, .create-own form > button.frame[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:last-child, .showcase-card > a.frame, .request .col > button.frame[type=submit], .offers-slider .item .text p a.frame {
  border: 1px solid #222;
  color: #222;
}
.btn.frame:hover, body.product .sticky-footer .double-buttons > button.frame:hover, body.product .dynamic-section .section .text a.frame:hover, body.product .product-wrap .project-manager .text .frame.popup-request:hover, body.product .product-wrap .double-buttons button.frame:hover, .reviews-section .review-form .right button.frame:hover, .showcase .action-buttons > a.frame:hover, .showcase .custom-wrap > a.frame:hover, .create-own form > button.frame[type=submit]:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:hover:last-child, .showcase-card > a.frame:hover, .request .col > button.frame[type=submit]:hover, .offers-slider .item .text p a.frame:hover {
  color: #F1592A;
  border-color: #F1592A;
}
.btn.frame-orange, body.product .sticky-footer .double-buttons .btn.popup-request, body.product .sticky-footer .double-buttons > button.frame-orange, body.product .sticky-footer .double-buttons > button.popup-request, body.product .dynamic-section .section .text a.frame-orange, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.popup-request, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.popup-request, body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.popup-request, body.product .product-wrap .double-buttons button.frame-orange, body.product .product-wrap .sticky-footer .double-buttons button.popup-request, body.product .sticky-footer .product-wrap .double-buttons button.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request, .reviews-section .review-form .right button.frame-orange, .reviews-section .review-form .right body.product .sticky-footer .double-buttons button.popup-request, body.product .sticky-footer .double-buttons .reviews-section .review-form .right button.popup-request, .showcase .action-buttons > a.frame-orange, .showcase body.product .sticky-footer .double-buttons .action-buttons > a.popup-request, body.product .sticky-footer .double-buttons .showcase .action-buttons > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .action-buttons > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .action-buttons > a.popup-request, .showcase .custom-wrap > a.frame-orange, .showcase body.product .sticky-footer .double-buttons .custom-wrap > a.popup-request, body.product .sticky-footer .double-buttons .showcase .custom-wrap > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .custom-wrap > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .custom-wrap > a.popup-request, .create-own form > button.frame-orange[type=submit], .create-own body.product .sticky-footer .double-buttons form > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .create-own form > button[type=submit].popup-request, header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:last-child, header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .showcase-card > a.frame-orange, body.product .sticky-footer .double-buttons .showcase-card > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.popup-request, .request .col > button.frame-orange[type=submit], .request body.product .sticky-footer .double-buttons .col > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .request .col > button[type=submit].popup-request, .offers-slider .item .text p a.frame-orange, .offers-slider .item .text p body.product .sticky-footer .double-buttons a.popup-request, body.product .sticky-footer .double-buttons .offers-slider .item .text p a.popup-request, .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p a.popup-request {
  border: 1px solid #F1592A;
  background-color: #fff;
  color: #F1592A;
}
.btn.frame-orange:hover, body.product .sticky-footer .double-buttons .btn.popup-request:hover, body.product .sticky-footer .double-buttons > button.frame-orange:hover, body.product .sticky-footer .double-buttons > button.popup-request:hover, body.product .dynamic-section .section .text a.frame-orange:hover, body.product .dynamic-section .section .text .sticky-footer .double-buttons a.popup-request:hover, body.product .sticky-footer .double-buttons .dynamic-section .section .text a.popup-request:hover, body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .btn.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.popup-request:hover, body.product .product-wrap .double-buttons button.frame-orange:hover, body.product .product-wrap .sticky-footer .double-buttons button.popup-request:hover, body.product .sticky-footer .product-wrap .double-buttons button.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request:hover, .reviews-section .review-form .right button.frame-orange:hover, .reviews-section .review-form .right body.product .sticky-footer .double-buttons button.popup-request:hover, body.product .sticky-footer .double-buttons .reviews-section .review-form .right button.popup-request:hover, .showcase .action-buttons > a.frame-orange:hover, .showcase body.product .sticky-footer .double-buttons .action-buttons > a.popup-request:hover, body.product .sticky-footer .double-buttons .showcase .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .action-buttons > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .action-buttons > a.popup-request:hover, .showcase .custom-wrap > a.frame-orange:hover, .showcase body.product .sticky-footer .double-buttons .custom-wrap > a.popup-request:hover, body.product .sticky-footer .double-buttons .showcase .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .custom-wrap > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .custom-wrap > a.popup-request:hover, .create-own form > button.frame-orange[type=submit]:hover, .create-own body.product .sticky-footer .double-buttons form > button[type=submit].popup-request:hover, body.product .sticky-footer .double-buttons .create-own form > button[type=submit].popup-request:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:hover:last-child, header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .showcase-card > a.frame-orange:hover, body.product .sticky-footer .double-buttons .showcase-card > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.popup-request:hover, .request .col > button.frame-orange[type=submit]:hover, .request body.product .sticky-footer .double-buttons .col > button[type=submit].popup-request:hover, body.product .sticky-footer .double-buttons .request .col > button[type=submit].popup-request:hover, .offers-slider .item .text p a.frame-orange:hover, .offers-slider .item .text p body.product .sticky-footer .double-buttons a.popup-request:hover, body.product .sticky-footer .double-buttons .offers-slider .item .text p a.popup-request:hover, .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p a.popup-request:hover {
  color: #fff;
  background-color: #F1592A;
}
.btn.frame-gray, body.product .sticky-footer .double-buttons > button.frame-gray, body.product .dynamic-section .section .text a.frame-gray, body.product .product-wrap .project-manager .text .frame-gray.popup-request, body.product .product-wrap .double-buttons button.frame-gray, .reviews-section .review-form .right button.frame-gray, .showcase .action-buttons > a.frame-gray, .showcase .custom-wrap > a.frame-gray, .create-own form > button.frame-gray[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-gray:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-gray:last-child, .showcase-card > a.btn, body.product .dynamic-section .section .text .showcase-card > a, body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, .showcase .action-buttons.showcase-card > a, .showcase .custom-wrap.showcase-card > a, header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, .showcase-card > a.frame-gray, .showcase-card > a, .request .col > button.frame-gray[type=submit], .offers-slider .item .text p a.frame-gray, .offers-slider .item .text p .showcase-card > a, .product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own.create-own--homepage form > button[type=submit], .create-own.create-own--homepage .product-card form > button[type=submit], .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], .product-card header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
  border: 1px solid #D3D1CF;
  color: #555;
}
.btn.frame-gray:hover, body.product .sticky-footer .double-buttons > button.frame-gray:hover, body.product .dynamic-section .section .text a.frame-gray:hover, body.product .product-wrap .project-manager .text .frame-gray.popup-request:hover, body.product .product-wrap .double-buttons button.frame-gray:hover, .reviews-section .review-form .right button.frame-gray:hover, .showcase .action-buttons > a.frame-gray:hover, .showcase .custom-wrap > a.frame-gray:hover, .create-own form > button.frame-gray[type=submit]:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-gray:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-gray:hover:last-child, .showcase-card > a.btn:hover, body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, .showcase .action-buttons.showcase-card > a:hover, .showcase .custom-wrap.showcase-card > a:hover, header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .showcase-card > a.frame-gray:hover, .showcase-card > a:hover, .request .col > button.frame-gray[type=submit]:hover, .offers-slider .item .text p a.frame-gray:hover, .offers-slider .item .text p .showcase-card > a:hover, .product-card .btn:hover, .product-card body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-card .double-buttons > button:hover, .product-card body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text .product-card a:hover, .product-card body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text .product-card .popup-request:hover, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button:hover, .product-card body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .product-card button:hover, .product-card .reviews-section .review-form .right button:hover, .reviews-section .review-form .right .product-card button:hover, .product-card .showcase .action-buttons > a:hover, .showcase .product-card .action-buttons > a:hover, .product-card .showcase .custom-wrap > a:hover, .showcase .product-card .custom-wrap > a:hover, .product-card .create-own form > button[type=submit]:hover, .create-own .product-card form > button[type=submit]:hover, .product-card header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:hover:last-child, .product-card .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:hover:last-child, .product-card .showcase-card > a:hover, .product-card .request .col > button[type=submit]:hover, .request .product-card .col > button[type=submit]:hover, .product-card .offers-slider .item .text p a:hover, .offers-slider .item .text p .product-card a:hover {
  color: #F1592A;
  border-color: #F1592A;
}
.btn.frame-dark, body.product .sticky-footer .double-buttons > button.frame-dark, body.product .dynamic-section .section .text a, body.product .product-wrap .project-manager .text .frame-dark.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons > button.frame-dark, body.product .product-wrap .double-buttons button, .reviews-section .review-form .right button.frame-dark, .showcase .action-buttons > a.frame-dark, .showcase .custom-wrap > a.frame-dark, .create-own form > button.frame-dark[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-dark:last-child, header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-dark:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.frame-dark, .request .col > button.frame-dark[type=submit], .offers-slider .item .text p a.frame-dark {
  border: 1px solid #4C4745;
  color: #4C4745;
}
.btn.frame-dark:hover, body.product .sticky-footer .double-buttons > button.frame-dark:hover, body.product .dynamic-section .section .text a:hover, body.product .product-wrap .project-manager .text .frame-dark.popup-request:hover, body.product .product-wrap .double-buttons button:hover, .reviews-section .review-form .right button.frame-dark:hover, .showcase .action-buttons > a.frame-dark:hover, .showcase .custom-wrap > a.frame-dark:hover, .create-own form > button.frame-dark[type=submit]:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-dark:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-dark:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.frame-dark:hover, .request .col > button.frame-dark[type=submit]:hover, .offers-slider .item .text p a.frame-dark:hover {
  color: #F1592A;
  border-color: #F1592A;
}
.btn.gray, body.product .sticky-footer .double-buttons > button.gray, body.product .dynamic-section .section .text a.gray, body.product .product-wrap .project-manager .text .gray.popup-request, body.product .product-wrap .double-buttons button.gray, .reviews-section .review-form .right button.gray, .showcase .action-buttons > a.gray, .showcase .custom-wrap > a.gray, .create-own form > button.gray[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:last-child, .showcase-card > a.gray, .request .col > button.gray[type=submit], .offers-slider .item .text p a.gray {
  background-color: #D3D1CF;
}
.btn.gray:hover, body.product .sticky-footer .double-buttons > button.gray:hover, body.product .dynamic-section .section .text a.gray:hover, body.product .product-wrap .project-manager .text .gray.popup-request:hover, body.product .product-wrap .double-buttons button.gray:hover, .reviews-section .review-form .right button.gray:hover, .showcase .action-buttons > a.gray:hover, .showcase .custom-wrap > a.gray:hover, .create-own form > button.gray[type=submit]:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:hover:last-child, .showcase-card > a.gray:hover, .request .col > button.gray[type=submit]:hover, .offers-slider .item .text p a.gray:hover {
  background-color: #EFEBE9;
}
.btn.btn-full, body.product .sticky-footer .double-buttons > button.btn-full, body.product .dynamic-section .section .text a.btn-full, body.product .product-wrap .project-manager .text .btn-full.popup-request, body.product .product-wrap .double-buttons button.btn-full, .reviews-section .review-form .right button.btn-full, .showcase .action-buttons > a.btn-full, .showcase .custom-wrap > a.btn-full, .create-own form > button.btn-full[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.btn, body.product .dynamic-section .section .text .showcase-card > a, body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, .showcase .action-buttons.showcase-card > a, .showcase .custom-wrap.showcase-card > a, .showcase-card > a.btn-full, .showcase-card > a, .request .col > button.btn-full[type=submit], .offers-slider .item .text p a.btn-full, header .mainbar .header-actions .cart-btn .offers-slider .item .text p .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .offers-slider .item .text p .cart-dropdown > a:last-child, .offers-slider .item .text p .showcase-card > a, .product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own.create-own--homepage form > button[type=submit], .create-own.create-own--homepage .product-card form > button[type=submit], .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
  max-width: 100%;
}
.btn.white-orange, body.discounts .wrap > .grid > .item:nth-child(4n+1) .btn, body.product .sticky-footer .double-buttons > button.white-orange, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .dynamic-section .section .text a.white-orange, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a, body.product .product-wrap .project-manager .text .white-orange.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .double-buttons button.white-orange, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .double-buttons > button, .reviews-section .review-form .right button.white-orange, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.btn, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .reviews-section .review-form .right form > button[type=submit], .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button, .showcase .action-buttons > a.white-orange, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .action-buttons > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a, .showcase .custom-wrap > a.white-orange, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .custom-wrap > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a, .create-own form > button.white-orange[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].btn, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .create-own form.col > button[type=submit], .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .create-own form > button[type=submit], .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .create-own form > button[type=submit], .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit], .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].popup-request, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .create-own form.double-buttons > button[type=submit], .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-orange:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-orange:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.white-orange, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a, .request .col > button.white-orange[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .request form.col > button[type=submit], .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .request .col > button[type=submit], .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .request .col > button[type=submit], .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit], .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].popup-request, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .request .double-buttons.col > button[type=submit], .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit], .offers-slider .item .text p a.white-orange, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a {
  background-color: #fff;
  color: #F1592A;
}
.btn.white-orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .btn:hover, body.product .sticky-footer .double-buttons > button.white-orange:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .dynamic-section .section .text a.white-orange:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a:hover, body.product .product-wrap .project-manager .text .white-orange.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .double-buttons button.white-orange:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .product-wrap .double-buttons > button:hover, .reviews-section .review-form .right button.white-orange:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.btn:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .reviews-section .review-form .right form > button[type=submit]:hover, .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .double-buttons > button:hover, .showcase .action-buttons > a.white-orange:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.action-buttons > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .action-buttons > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons > a:hover, .showcase .custom-wrap > a.white-orange:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .showcase-card.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.custom-wrap > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase .custom-wrap > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap > a:hover, .create-own form > button.white-orange[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].btn:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .create-own form.col > button[type=submit]:hover, .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .create-own form > button[type=submit]:hover, .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request:hover, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) form > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form > button[type=submit].popup-request:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .create-own form.double-buttons > button[type=submit]:hover, .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.double-buttons > button[type=submit]:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-orange:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-orange:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.white-orange:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase-card > a:hover, .request .col > button.white-orange[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .create-own .request form.col > button[type=submit]:hover, .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) form.col > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+1) .request form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) .reviews-section .review-form .right .request .col > button[type=submit]:hover, .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .double-buttons .request .col > button[type=submit]:hover, .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit]:hover, .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request:hover, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .col > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .col > button[type=submit].popup-request:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .double-buttons.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .sticky-footer .request .double-buttons.col > button[type=submit]:hover, .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .double-buttons.col > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+1) .request .double-buttons.col > button[type=submit]:hover, .offers-slider .item .text p a.white-orange:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .custom-wrap > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .showcase .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .showcase .text p .action-buttons > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .product-wrap .project-manager .text p a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+1) body.product .dynamic-section .section .text p a:hover, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a:hover, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+1) a:hover, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a:hover, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+1) p a:hover {
  color: #fff;
  background-color: #EF4612;
}
.btn.white-yellow, body.discounts .wrap > .grid > .item:nth-child(4n+4) .btn, body.product .sticky-footer .double-buttons > button.white-yellow, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button.btn, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col.double-buttons > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .col.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .dynamic-section .section .text a.white-yellow, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a.btn, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .action-buttons > a, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a, body.product .product-wrap .project-manager .text .white-yellow.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request.btn, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button.popup-request[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button.popup-request[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button.popup-request[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit], body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .double-buttons button.white-yellow, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button.btn, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .double-buttons > button, .reviews-section .review-form .right button.white-yellow, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.btn, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .reviews-section .review-form .right form > button[type=submit], .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button, .showcase .action-buttons > a.white-yellow, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .action-buttons > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a, .showcase .custom-wrap > a.white-yellow, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.btn, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.custom-wrap > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .custom-wrap > a, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a, .create-own form > button.white-yellow[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].btn, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .create-own form.col > button[type=submit], .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .create-own form > button[type=submit], .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .create-own form > button[type=submit], .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit], .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].popup-request, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .create-own form.double-buttons > button[type=submit], .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit], header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-yellow:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-yellow:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .showcase-card > a.white-yellow, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.showcase-card > a, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.showcase-card > a, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a, .request .col > button.white-yellow[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].btn, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .request form.col > button[type=submit], .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit], .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .request .col > button[type=submit], .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .request .col > button[type=submit], .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit], body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit], .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit], body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit], .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].popup-request, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons.col > button[type=submit], body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .request .double-buttons.col > button[type=submit], .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit], body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit], .offers-slider .item .text p a.white-yellow, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.btn, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:last-child, .offers-slider .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a {
  background-color: #fff;
  color: #F3962F;
}
.btn.white-yellow:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .btn:hover, body.product .sticky-footer .double-buttons > button.white-yellow:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button.btn:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col.double-buttons > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .col.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .dynamic-section .section .text a.white-yellow:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a.btn:hover, body.product .dynamic-section .section body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .dynamic-section .section .text .action-buttons > a:hover, body.product .dynamic-section .section .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a:hover, body.product .product-wrap .project-manager .text .white-yellow.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request.btn:hover, body.product .product-wrap .project-manager body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button.popup-request[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button.popup-request[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button.popup-request[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button.popup-request[type=submit]:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .project-manager .text .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button.popup-request:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .double-buttons button.white-yellow:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button.btn:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .product-wrap .double-buttons > button:hover, body.product .product-wrap .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .product-wrap .double-buttons > button:hover, .reviews-section .review-form .right button.white-yellow:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.btn:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .reviews-section .review-form .right form > button[type=submit]:hover, .reviews-section .review-form .right .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) button:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text button.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) button.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right button.popup-request:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons > button:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .reviews-section .review-form .right .double-buttons > button:hover, .reviews-section .review-form .right body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons > button:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .double-buttons > button:hover, .showcase .action-buttons > a.white-yellow:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.action-buttons > a:hover:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.action-buttons > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.action-buttons > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .action-buttons > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .action-buttons > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons > a:hover, .showcase .custom-wrap > a.white-yellow:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.btn:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, .showcase .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .showcase-card.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .showcase .cart-dropdown.custom-wrap > a:hover:last-child, .showcase .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.custom-wrap > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .cart-dropdown.custom-wrap > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.custom-wrap > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a.popup-request:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .custom-wrap > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase .custom-wrap > a:hover, .showcase body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap > a:hover, .create-own form > button.white-yellow[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].btn:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .create-own form.col > button[type=submit]:hover, .create-own .request body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .create-own form > button[type=submit]:hover, .create-own .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons form > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit]:hover, .create-own body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text form > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request:hover, .create-own body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) form > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form > button[type=submit].popup-request:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer form.double-buttons > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .create-own form.double-buttons > button[type=submit]:hover, .create-own body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) form.double-buttons > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.double-buttons > button[type=submit]:hover, header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-yellow:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.white-yellow:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.btn:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.btn:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .showcase-card.cart-dropdown > a:hover:last-child, .sticky-header body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, header .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .custom-wrap.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.cart-dropdown > a:hover:last-child, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .action-buttons.cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .cart-dropdown > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown > a:hover:last-child, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .showcase-card > a.white-yellow:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.showcase-card > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .cart-dropdown.showcase-card > a:hover:last-child, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .custom-wrap.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .custom-wrap.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .action-buttons.showcase-card > a:hover, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .action-buttons.showcase-card > a:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a.popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text .showcase-card > a:hover, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase-card > a:hover, .request .col > button.white-yellow[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].btn:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own form.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .create-own .request form.col > button[type=submit]:hover, .request .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) form.col > button[type=submit]:hover, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+4) .request form.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) .reviews-section .review-form .right .request .col > button[type=submit]:hover, .request .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .double-buttons .request .col > button[type=submit]:hover, .request body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit]:hover, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit]:hover, .request body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit]:hover, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit]:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request:hover, .request body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .col > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .col > button[type=submit].popup-request:hover, .request body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .double-buttons.col > button[type=submit]:hover, body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .sticky-footer .request .double-buttons.col > button[type=submit]:hover, .request body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .double-buttons.col > button[type=submit]:hover, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+4) .request .double-buttons.col > button[type=submit]:hover, .offers-slider .item .text p a.white-yellow:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a.btn:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase-card > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .sticky-header .mainbar .header-actions .cart-btn .text p .cart-dropdown > a:hover:last-child, .offers-slider .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .cart-dropdown > a:hover:last-child, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .custom-wrap > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .custom-wrap > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .showcase .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .showcase .text p .action-buttons > a:hover, .offers-slider .showcase body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, .showcase body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) .text p .action-buttons > a:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .product-wrap .project-manager .text p a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a.popup-request:hover, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+4) body.product .dynamic-section .section .text p a:hover, .offers-slider .item body.product .dynamic-section .section .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a:hover, body.product .dynamic-section .section .offers-slider .item .text p body.discounts .wrap > .grid > .item:nth-child(4n+4) a:hover, .offers-slider .item body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a:hover, body.product .dynamic-section .section .offers-slider .item .text body.discounts .wrap > .grid > .item:nth-child(4n+4) p a:hover {
  color: #fff;
  background-color: #F3962F;
}

.checkbox {
  display: flex;
  margin-top: 16px;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
}
.checkbox input {
  display: none;
}
.checkbox .c-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #D3D1CF;
  transition: all 0.4s;
  position: absolute;
  border-radius: 2px;
  top: 0;
  left: 0;
}
.checkbox .c-text, .checkbox .c-text p {
  font-size: 13px;
  line-height: 20px;
  color: #444;
  transition: all 0.4s;
}
.checkbox .c-text a, .checkbox .c-text p a {
  font-size: 13px !important;
  line-height: 20px !important;
  color: #000 !important;
  text-decoration: underline !important;
  transition: all 0.4s;
}
.checkbox .c-text a:hover, .checkbox .c-text p a:hover {
  color: #F1592A !important;
}
.checkbox input[type=checkbox]:checked + .c-box {
  border-color: #F1592A;
  background-color: #F1592A;
}
.checkbox input[type=checkbox]:checked + .c-box::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(/build/images/check_12x12_fff.74974512.svg) no-repeat center;
}
.checkbox input[type=checkbox]:checked ~ .c-text,
.checkbox input[type=checkbox]:checked ~ .c-text p {
  color: #F1592A;
}
.checkbox input[type=checkbox]:checked ~ .c-text a,
.checkbox input[type=checkbox]:checked ~ .c-text p a {
  color: #F1592A;
}
.checkbox input[type=checkbox]:disabled + .c-box {
  border-color: #A9A9A9;
}
.checkbox input[type=checkbox]:disabled ~ .c-text,
.checkbox input[type=checkbox]:disabled ~ .c-text p {
  color: #888;
}
.checkbox input[type=checkbox]:disabled ~ .c-text a,
.checkbox input[type=checkbox]:disabled ~ .c-text p a {
  color: #888;
}
.checkbox input[type=checkbox]:disabled:checked + .c-box {
  background-color: #A9A9A9;
}
.checkbox.error .c-box {
  border-color: #D42525;
}
.checkbox.error .c-text, .checkbox.error .c-text p {
  color: #D42525;
}
.checkbox.error .c-text a, .checkbox.error .c-text p a {
  color: #D42525;
}

.input {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 24px;
}
.input label {
  position: relative;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  width: 100%;
}
.input label .i {
  margin: -4px 7px 0 auto;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(/build/images/info_24x24_f1592a.572f3183.svg) no-repeat center;
  cursor: pointer;
}
.input .select .frame {
  padding: 9px 32px 9px 15px;
}
.input .input-frame {
  display: flex;
  align-items: center;
  margin-top: 5px;
  width: 100%;
  height: 42px;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
}
.input .input-frame:first-child {
  margin-top: 0;
}
.input .input-frame input {
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  padding: 0 15px;
}
.input .input-frame select {
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  padding: 9px 32px 9px 15px;
  border: 0;
}
.input .input-frame ::placeholder {
  color: #888;
}
.input .error-msg {
  display: none;
}
.input.textarea .input-frame textarea {
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  resize: none;
  padding: 10px 15px;
}
.input.required label::after {
  content: "*";
  display: inline-block;
  margin-left: 5px;
}
.input.error .input-frame {
  border-color: #D42525;
}
.input.error .input-frame input, .input.error .input-frame textarea {
  color: #D42525;
}
.input.error .input-frame ::placeholder {
  color: #D42525;
}
.input.error .error-msg {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #D42525;
}
.input.url .input-frame input {
  padding-right: 50px;
  background-image: url(/build/images/link_20x20_222.84bb84be.svg);
  background-position: right 14px center;
  background-repeat: no-repeat;
}

.double-input {
  display: flex;
  justify-content: space-between;
}
.double-input .input, .double-input .info, .double-input .file-input, .double-input .date-input {
  width: calc(50% - 12px);
}

.file-input {
  margin-top: 24px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  overflow: hidden;
}
.file-input input[type=file] {
  width: 0.01px;
  height: 0.01px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.file-input label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F3F3F3;
  height: 42px;
  transition: all 0.4s;
  cursor: pointer;
}
.file-input label span {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  margin: 0 15px;
  transition: all 0.4s;
}
@media only screen and (max-width: 500px) {
  .file-input label span {
    font-size: 14px;
    line-height: 17px;
  }
}
.file-input label span span {
  margin: 0;
  font-size: 14px;
  line-height: 17px;
  color: #555;
  transition: all 0.4s;
}
@media only screen and (max-width: 500px) {
  .file-input label span span {
    font-size: 13px;
    line-height: 15px;
  }
}
.file-input label::after {
  content: "";
  width: 52px;
  min-width: 52px;
  height: 32px;
  background: url(/build/images/file_28x28_222.c517cf86.svg) no-repeat left 11px center;
  border-left: 1px solid #D9D9D9;
  transition: all 0.4s;
}
.file-input .addedFiles .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #D2ECC7;
  background-color: #E6FFDB;
  padding: 8px 17px 8px 15px;
}
.file-input .addedFiles .item p {
  font-size: 13px;
  line-height: 16px;
  color: #38AD3D;
}
.file-input .addedFiles .item button {
  appearance: none;
  border: none;
  outline: none;
  width: 20px;
  min-width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(/build/images/x-circle_20x20_222.a1c3b8ed.svg) no-repeat center;
}
.file-input:not(.active):hover label {
  background-color: #FEEFEA;
}
.file-input:not(.active):hover label span {
  color: #F1592A;
}
.file-input:not(.active):hover label::after {
  border-color: #FCDACF;
  background-image: url(/build/images/file_28x28_f1592a.370f50fe.svg);
}
.file-input.active label {
  background-color: #E6FFDB;
}
.file-input.active label::after {
  border-color: #D2ECC6;
}

.date-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  background: #fff;
  height: 42px;
  width: 100%;
  border: 1px solid #D3D1CF;
}
.date-input input[type=text] {
  appearance: none;
  border: none;
  outline: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  width: 100%;
  margin: 0 15px;
}
.date-input input[type=text]::placeholder {
  color: #888;
}
.date-input::after {
  content: "";
  width: 52px;
  min-width: 52px;
  height: 32px;
  background: url(/build/images/date_28x28_222.1032e25c.svg) no-repeat left 11px center;
  border-left: 1px solid #D9D9D9;
}

select {
  appearance: none;
  border: none;
  outline: none;
  position: relative;
  border: 1px solid #A9A9A9;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #222;
  padding: 9px 32px 9px 10px;
  background: transparent url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center right 10px;
}
select.placeholder {
  color: #888 !important;
}

.select {
  position: relative;
}
.select > .frame {
  display: flex;
  align-items: center;
  margin-top: 5px;
  width: 100%;
  height: 42px;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  padding: 9px 32px 9px 10px;
  background: #fff url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center right 10px;
}
.select > .frame p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.select > .dropdown {
  display: none;
  padding: 0 11px 20px 11px;
  border-radius: 0px 0px 6px 6px;
  border: 1px solid #D3D1CF;
  border-top: none;
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 100%;
  left: 0;
  background-color: #fff;
}
.select > .dropdown .inner {
  width: 100%;
}
.select > .dropdown .inner .checkbox {
  margin: 16px 0 0 0;
}
.select > .dropdown .inner .checkbox .c-box {
  min-width: 18px;
  width: 18px;
  height: 18px;
}
.select > .dropdown .inner .checkbox .c-text {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}
.select > .dropdown .inner .checkbox input[type=checkbox]:checked ~ .c-text,
.select > .dropdown .inner .checkbox input[type=checkbox]:checked ~ .c-text p {
  color: #F1592A;
}
.select.active {
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.15));
  z-index: 2;
}
.select.active > .frame {
  border-radius: 6px 6px 0 0;
}
.select.active > .dropdown {
  display: block;
}

.select2-hidden-accessible {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  visibility: hidden;
  opacity: 0;
}

.select2.select2-container {
  width: 100% !important;
}
.select2.select2-container .select2-selection {
  display: flex;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  background-color: #fff;
}
.select2.select2-container .select2-selection .select2-selection__rendered {
  display: block;
  padding: 11px 0 11px 10px;
  width: calc(100% - 42px);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.select2.select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: #888 !important;
}
.select2.select2-container .select2-selection .select2-selection__arrow {
  display: block;
  width: 42px;
  height: 42px;
  background: url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center;
}
.select2.select2-container.select2-container--open .select2-selection {
  border-radius: 6px 6px 0 0;
}
.select2.select2-container.select2-container--open .select2-selection .select2-selection__arrow {
  transform: rotate(180deg);
}

.select2-container:not(.select2) .select2-dropdown {
  display: block;
  border: 1px solid #D3D1CF;
  border-top: none;
  background-color: #fff;
  padding: 10px;
  border-radius: 0px 0px 6px 6px;
}
.select2-container:not(.select2) .select2-dropdown .select2-search {
  display: block;
  padding: 0 0 5px 0;
  width: 100%;
  border-bottom: 1px solid #222;
}
.select2-container:not(.select2) .select2-dropdown .select2-search .select2-search__field {
  width: 100%;
  outline: none !important;
  appearance: none !important;
  border: 0 !important;
  background-color: transparent;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
}
.select2-container:not(.select2) .select2-dropdown .select2-results {
  display: block;
  margin: 15px 0;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options {
  list-style: none;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  margin: 10px 0 0 0;
  cursor: pointer;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover {
  color: #F1592A;
  text-decoration: underline;
}
.select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover .select2-result-repository__title {
  color: #F1592A;
  text-decoration: underline;
}

.radio {
  display: flex;
  flex-direction: row;
  margin: 16px 0 0 0;
  padding-left: 28px;
  position: relative;
  cursor: pointer;
}
.radio input[type=radio] {
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: -1px;
  left: 0px;
  color: #fff;
  width: 18px;
  min-width: 18px;
  height: 18px;
  border: 1px solid #555;
  border-radius: 50%;
  display: grid;
  place-content: center;
  cursor: pointer;
  transition: all 0.4s;
}
.radio input[type=radio]::before {
  content: "";
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: scale(0);
  transition: 0.4s transform ease-in-out;
  background-color: #F1592A;
}
.radio .r-text {
  font-size: 16px;
  line-height: 22px;
  color: #444;
  transition: all 0.4s;
}
.radio input[type=radio]:checked {
  color: #222;
  border-color: #F1592A;
}
.radio input[type=radio]:checked::before {
  transform: scale(1);
}
.radio input[type=radio]:checked ~ .r-text {
  color: #F1592A;
}
.radio.error input {
  border-color: #D42525;
}

.price-range {
  padding-top: 28px;
}
.price-range .price-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  width: 100%;
}
.price-range .price-input .field {
  display: flex;
  align-items: center;
  position: relative;
}
.price-range .price-input .field input {
  width: 110px;
  height: 36px;
  outline: none;
  text-align: center;
  background: #fff;
  border: 1px solid #A9A9A9;
  border-radius: 4px;
  -moz-appearance: textfield;
  font-size: 14px;
  line-height: 17px;
  color: #222;
  padding: 0 36px;
}
.price-range .price-input .field input[type=number]::-webkit-outer-spin-button,
.price-range .price-input .field input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price-range .price-input .field .data-symbol {
  position: absolute;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
  font-size: 14px;
  line-height: 17px;
  color: #222;
}
.price-range .price-input .separator {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 15px;
  height: 1px;
  background-color: #CCCCCC;
}
.price-range .range-slider {
  height: 6px;
  position: relative;
  background: #EFEBE9;
  border-radius: 150px;
}
.price-range .range-slider .progress {
  height: 100%;
  position: absolute;
  border-radius: 150px;
  background: #F1592A;
}
.price-range .range-input {
  position: relative;
}
.price-range .range-input input {
  position: absolute;
  width: 100%;
  height: 6px;
  top: -6px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.price-range .range-input input[type=range]::-webkit-slider-thumb {
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background: #F1592A;
  border: 8px solid #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer;
}
.price-range .range-input input[type=range]::-moz-range-thumb {
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background: #F1592A;
  border: 8px solid #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer;
}

.socials {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.socials a {
  width: 36px;
  min-width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.08);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  transition: all 0.4s;
}
.socials a:hover {
  background-color: #F1592A;
}
.socials .fb {
  background-image: url(/build/images/fb_10x19_fff.b109a3aa.svg);
}
.socials .in {
  background-image: url(/build/images/ig_22x22_fff.c276c65a.svg);
}
.socials .yt {
  background-image: url(/build/images/yt_24x18_fff.bffc8e18.svg);
}
.socials .tiktok {
  background-image: url(/build/images/tiktok.c804d9f2.svg);
}

.stars {
  display: flex;
  align-items: center;
}
.stars .star {
  width: 18px;
  min-width: 18px;
  height: 18px;
  background-image: url(/build/images/star.a9eaabf8.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.stars .star:not(:first-child) {
  margin-left: 7px;
}
.stars .star.on {
  background-image: url(/build/images/star_on.f4cc86ce.svg) !important;
}
.stars > p {
  margin-left: 10px;
}
.stars.clickable {
  margin: 12px 0 0 0;
}
.stars.clickable p {
  margin-left: 20px;
  font-size: 26px;
  line-height: 32px;
  color: #523F35;
}
.stars.clickable .star {
  appearance: none;
  border: none;
  outline: none;
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-size: cover !important;
  cursor: pointer;
}
.stars.clickable .star:not(:first-child) {
  margin-left: 20px;
}
.stars.clickable .star.hover {
  background-image: url(/build/images/star_on.f4cc86ce.svg) !important;
}
.stars.clickable .star.hover-off {
  background-image: url(/build/images/star.a9eaabf8.svg);
}
.stars.clickable input:checked {
  background-image: url(/build/images/star_on.f4cc86ce.svg) !important;
}

.product-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.product-card .fave-product {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  background: url(/build/images/heart_28x28_fff.fc392d9b.svg) no-repeat center;
}
@media only screen and (max-width: 800px) {
  .product-card .fave-product {
    width: 21px;
    height: 21px;
    top: calc(100% + 12px);
    right: 0;
    background: url(/build/images/heart_28x28_000.44dc5d08.svg) no-repeat center;
    background-size: cover;
  }
}
.product-card .fave-product.active {
  background-image: url(/build/images/heart-fill_28x28_fff.4657a266.svg);
}
@media only screen and (max-width: 800px) {
  .product-card .fave-product.active {
    background-image: url(/build/images/heart-fill_28x28_000.12b8baa7.svg);
  }
}
.product-card .remove {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
  background-size: contain;
  border-radius: 50%;
}
@media only screen and (max-width: 800px) {
  .product-card .remove {
    top: 6px;
    right: 6px;
    width: 26px;
    height: 26px;
  }
}
.product-card .photo {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.product-card .photo .photo-inner {
  position: relative;
  width: 100%;
}
.product-card .photo .product-inner-slider {
  width: 100%;
}
.product-card .photo .product-inner-slider div, .product-card .photo .product-inner-slider a {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
}
.product-card .photo .product-inner-slider div img, .product-card .photo .product-inner-slider a img {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.product-card .photo .product-inner-slider .slick-arrow::before {
  content: none;
}
.product-card .photo .product-inner-slider .slick-arrow {
  opacity: 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .product-inner-slider .slick-arrow {
    opacity: 1;
  }
}
.product-card .photo .product-inner-slider .slick-prev {
  left: 0px;
}
.product-card .photo .product-inner-slider .slick-next {
  right: 0px;
}
.product-card .photo .product-inner-slider > a:not(:first-child) {
  display: none;
}
.product-card .photo .text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  min-height: 79px;
  text-decoration: none;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .text {
    position: unset;
    left: unset;
    right: unset;
    bottom: unset;
    min-height: unset;
    padding: 14px 30px 10px 0;
  }
}
.product-card .photo .text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.4s;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .text::before {
    content: none;
  }
}
.product-card .photo .text p {
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .product-card .photo .text p {
    font-weight: 500;
    color: #222;
    font-size: 14px;
    line-height: 17px;
    text-align: left;
  }
}
.product-card .photo + .btn, .product-card body.product .sticky-footer .double-buttons > .photo + button, body.product .sticky-footer .product-card .double-buttons > .photo + button, .product-card body.product .dynamic-section .section .text .photo + a, body.product .dynamic-section .section .text .product-card .photo + a, .product-card body.product .product-wrap .project-manager .text .photo + .popup-request, body.product .product-wrap .project-manager .text .product-card .photo + .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > .photo + button, .product-card body.product .product-wrap .double-buttons .photo + button, body.product .product-wrap .double-buttons .product-card .photo + button, .product-card .reviews-section .review-form .right .photo + button, .reviews-section .review-form .right .product-card .photo + button, .product-card .showcase .action-buttons > .photo + a, .showcase .product-card .action-buttons > .photo + a, .product-card .showcase .custom-wrap > .photo + a, .showcase .product-card .custom-wrap > .photo + a, .product-card .create-own form > .photo + button[type=submit], .create-own .product-card form > .photo + button[type=submit], .product-card header .mainbar .header-actions .cart-btn .cart-dropdown > .photo + a:last-child, header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > .photo + a:last-child, .product-card .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > .photo + a:last-child, .sticky-header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > .photo + a:last-child, .product-card .showcase-card > .photo + a, .product-card .request .col > .photo + button[type=submit], .request .product-card .col > .photo + button[type=submit], .product-card .offers-slider .item .text p .photo + a, .offers-slider .item .text p .product-card .photo + a {
  margin: 24px 0 0 0;
}
.product-card .props {
  margin: auto 0 0 0;
}
@media only screen and (max-width: 800px) {
  .product-card .props {
    display: flex;
    flex-direction: column;
    padding: 14px 0;
    gap: 8px;
    order: 3;
    border-top: 1px solid #D9D9D9;
    border-bottom: 0;
  }
  .product-card .props div p {
    margin: 0 0 2px 0;
    font-size: 13px;
    line-height: 16px;
  }
  .product-card .props div::before {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-size: contain;
  }
  .product-card .props div:nth-child(3)::before {
    width: 20px;
    min-width: 20px;
    height: 17px;
    margin: 0 12px 0 0;
  }
}
.product-card .price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 20px;
}
@media only screen and (max-width: 800px) {
  .product-card .price {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0 0 15px 0;
    order: 2;
  }
}
@media only screen and (max-width: 360px) {
  .product-card .price {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    align-items: unset;
  }
}
.product-card .price p {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .product-card .price p {
    font-size: 16px;
    line-height: 20px;
  }
}
.product-card .price.discount p {
  color: #D42525;
}
.product-card .price.discount p:nth-child(2) {
  margin: 0 0 0 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-decoration-line: line-through;
  color: #666;
}
@media only screen and (max-width: 800px) {
  .product-card .price.discount p:nth-child(2) {
    margin: 0 0 0 10px;
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 360px) {
  .product-card .price.discount p:nth-child(2) {
    margin: 5px 0 0 0;
  }
}
.product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own.create-own--homepage form > button[type=submit], .create-own.create-own--homepage .product-card form > button[type=submit], .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], .product-card header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .product-card .btn, .product-card body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .product-card .double-buttons > button, .product-card body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .product-card a, .product-card body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .product-card .popup-request, body.product .product-wrap .additional-choices__buttons .product-card .double-buttons > button, .product-card body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .product-card button, .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right .product-card button, .product-card .showcase .action-buttons > a, .showcase .product-card .action-buttons > a, .product-card .showcase .custom-wrap > a, .showcase .product-card .custom-wrap > a, .product-card .create-own.create-own--homepage form > button[type=submit], .create-own.create-own--homepage .product-card form > button[type=submit], .product-card .create-own form > button[type=submit], .create-own .product-card form > button[type=submit], .product-card header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .product-card .cart-dropdown > a:last-child, .product-card .showcase-card > a, .product-card .request .col > button[type=submit], .request .product-card .col > button[type=submit], .product-card .offers-slider .item .text p a, .offers-slider .item .text p .product-card a {
    order: 4;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    padding: 8px 16px;
  }
}
.product-card:hover .slick-arrow {
  opacity: 1 !important;
}
.product-card:hover .text {
  min-height: unset;
}
.product-card:hover .text::before {
  opacity: 0;
  visibility: hidden;
}

.offers-slider {
  margin: 80px 0;
  border-radius: 6px;
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  .offers-slider {
    margin: 60px 0 !important;
  }
  .offers-slider .slick-dots {
    bottom: 24px;
  }
  .offers-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  .offers-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #E2E0DE;
  }
  .offers-slider .slick-dots li button::before {
    content: none;
  }
  .offers-slider .slick-dots li:only-child {
    display: none;
  }
  .offers-slider .slick-dots li.slick-active button {
    background: #F1592A;
  }
}
.offers-slider > .offer:not(:first-child) {
  display: none;
}
.offers-slider .slick-track {
  display: flex !important;
}
.offers-slider .slick-slide {
  height: unset;
}
.offers-slider .item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  height: 220px;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item {
    height: 100%;
  }
}
.offers-slider .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 170px;
  height: 0;
  border-top: 220px solid var(--color);
  border-right: 98px solid transparent;
}
@media only screen and (max-width: 1600px) {
  .offers-slider .item::before {
    width: 100px;
  }
}
@media only screen and (max-width: 1500px) {
  .offers-slider .item::before {
    width: 60px;
  }
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item::before {
    content: none;
  }
}
.offers-slider .item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 718px;
  height: 0;
  border-bottom: 220px solid var(--color);
  border-left: 98px solid transparent;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item::after {
    width: 100%;
    height: 100%;
    background: var(--color);
    border: none;
  }
}
.offers-slider .item > img {
  position: absolute;
  top: 0;
  left: 10%;
  z-index: -1;
}
@media only screen and (max-width: 1704px) {
  .offers-slider .item > img {
    left: 9%;
  }
}
@media only screen and (max-width: 1600px) {
  .offers-slider .item > img {
    left: 3%;
  }
}
@media only screen and (max-width: 1500px) {
  .offers-slider .item > img {
    left: -2%;
  }
}
@media only screen and (max-width: 1400px) {
  .offers-slider .item > img {
    left: -4%;
  }
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item > img {
    display: none;
  }
}
.offers-slider .item .text {
  position: relative;
  z-index: 1;
  margin: 0 152px 0 0;
  max-width: 500px;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    width: 100%;
    margin: 0 119px;
    padding: 40px 0;
  }
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text {
    padding: 60px 0 95px 0;
    margin: 0 30px;
  }
}
.offers-slider .item .text p {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item .text p {
    text-align: center;
  }
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p {
    font-size: 16px;
  }
}
.offers-slider .item .text p:first-child {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p:first-child {
    font-size: 18px;
    line-height: 28px;
  }
}
.offers-slider .item .text p:not(:first-child) {
  margin-top: 12px;
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p:not(:first-child) {
    margin-top: 16px;
  }
}
.offers-slider .item .text p a {
  margin-top: 30px;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1300px) {
  .offers-slider .item .text p a {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 700px) {
  .offers-slider .item .text p a {
    margin-top: 0;
  }
}
.offers-slider .slick-arrow::before {
  content: none;
}
.offers-slider .slick-prev {
  left: 30px;
}
.offers-slider .slick-next {
  right: 30px;
}

@media only screen and (max-width: 1300px) {
  .filter-aside {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: calc(100% - 50px) !important;
    width: 310px !important;
    min-width: unset !important;
    background-color: #fff;
    overflow-y: auto;
    margin: 0 !important;
    display: block !important;
    transition: all 0.4s;
    transform: translateX(110%);
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .filter-aside::-webkit-scrollbar {
    display: none;
  }
  .filter-aside .filter-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 12px 20px 30px;
  }
  .filter-aside .filter-top p {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
  }
  .filter-aside .filter-top button {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #222;
    cursor: pointer;
  }
  .filter-aside .filter-top button:hover {
    color: #F1592A;
  }
  .filter-aside .filter-top button::after {
    content: "";
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin: 0 0 0 10px;
    background: url(/build/images/trash_18x18_000.4daa69cd.svg) no-repeat center;
  }
  .filter-aside .btn-fixed {
    padding: 22px 12px;
    position: sticky;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.15);
  }
  .filter-aside .btn-fixed button {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 22px;
    max-width: 100%;
  }
  .filter-aside.active {
    transform: translateX(0);
  }
}
.filter-aside .cat-nav {
  list-style: none;
}
@media only screen and (max-width: 1300px) {
  .filter-aside .cat-nav {
    display: none;
  }
}
.filter-aside .cat-nav > li {
  position: relative;
}
.filter-aside .cat-nav > li:not(:first-child) {
  margin: 30px 0 0 0;
}
.filter-aside .cat-nav > li .title {
  display: block;
  position: relative;
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #222;
  cursor: pointer;
  transition: all 0.4s;
  padding: 0 25px 0 0;
  text-decoration: none;
  text-align: left;
  background: none;
  border: none;
  font-family: inherit;
}
.filter-aside .cat-nav > li .title.has-child + .filter-drop {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 22px;
  background: url(/build/images/chevron-down_13x10_333.9f473223.svg) no-repeat center;
  transition: all 0.4s;
  cursor: pointer;
}
.filter-aside .cat-nav > li .title span {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #222;
  transition: all 0.4s;
}
.filter-aside .cat-nav > li ul {
  display: none;
  list-style: none;
  margin: 0 0 30px 0;
}
.filter-aside .cat-nav > li ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  text-decoration: none;
  transition: all 0.4s;
}
.filter-aside .cat-nav > li ul li a:hover {
  text-decoration: underline;
  color: #F1592A;
}
.filter-aside .cat-nav > li ul li:first-child {
  margin: 24px 0 0 0;
}
.filter-aside .cat-nav > li ul li:not(:first-child) {
  margin: 20px 0 0 0;
}
.filter-aside .cat-nav > li ul li.current a {
  text-decoration: underline;
  color: #F1592A;
}
.filter-aside .cat-nav > li:hover .title {
  color: #F1592A;
}
.filter-aside .cat-nav > li:hover .title + .filter-drop {
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
}
.filter-aside .cat-nav > li:hover .title span {
  color: #F1592A;
}
.filter-aside .cat-nav > li.active .title {
  color: #F1592A;
}
.filter-aside .cat-nav > li.active .title + .filter-drop {
  transform: rotate(180deg);
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
}
.filter-aside .cat-nav > li.active .title span {
  color: #F1592A;
}
.filter-aside .cat-nav > li.active ul {
  display: block;
}
.filter-aside .cat-nav > li.current .title {
  color: #F1592A;
}
.filter-aside .cat-nav > li.current .title + .filter-drop {
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
}
.filter-aside .cat-nav > li.current .title span {
  color: #F1592A;
}
.filter-aside .cat-nav > li.current ul {
  display: block;
}
.filter-aside .cat-nav > li.current.active .title + .filter-drop {
  transform: rotate(180deg);
}
.filter-aside .filters {
  margin: 80px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  .filter-aside .filters {
    margin: 0;
    padding: 0 12px 0 30px;
  }
}
.filter-aside .filters .filter-type {
  padding: 24px 0;
  border-top: 1px solid #D9D9D9;
}
.filter-aside .filters .filter-type .title {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  padding: 0 34px 0 0;
  cursor: pointer;
  text-transform: uppercase;
}
@media only screen and (max-width: 370px) {
  .filter-aside .filters .filter-type .title {
    font-size: 14px;
  }
}
.filter-aside .filters .filter-type .title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(/build/images/plus_24x24_222.e8b215ce.svg) no-repeat center;
  transition: all 0.4s;
}
.filter-aside .filters .filter-type .filter-content {
  display: none;
}
.filter-aside .filters .filter-type .filter-content .checkbox .c-text {
  font-size: 16px;
  line-height: 22px;
}
.filter-aside .filters .filter-type .filter-content .checkbox input[type=checkbox]:checked ~ .c-text,
.filter-aside .filters .filter-type .filter-content .checkbox input[type=checkbox]:checked ~ .c-text p {
  color: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .radio input[type=radio]:checked ~ .r-text {
  color: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin: 25px 0 0 0;
}
@media only screen and (max-width: 370px) {
  .filter-aside .filters .filter-type .filter-content .checkbox-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 9px 0;
  margin: 0;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox .c-text {
  margin: 4px 0 0 0;
  padding: 0 8px;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox .c-box {
  width: 100%;
  height: 100%;
  position: absolute;
  border-color: #A9A9A9;
  background-color: transparent;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox .c-box::after {
  content: none;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked + .c-box {
  border-color: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[fill="#222222"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[fill="#222"] {
  fill: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[stroke="#333333"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg path[stroke="#333"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg line[stroke="#333333"],
.filter-aside .filters .filter-type .filter-content .checkbox-grid .checkbox input[type=checkbox]:checked ~ svg line[stroke="#333"] {
  stroke: #F1592A;
}
.filter-aside .filters .filter-type .filter-content .price-range .price-input .field {
  min-width: calc(50% - 15px);
}
.filter-aside .filters .filter-type .filter-content .price-range .price-input .field input {
  width: 100%;
  padding: 0;
}
.filter-aside .filters .filter-type .filter-content .price-range .price-input .separator {
  margin: 0 5px;
}
.filter-aside .filters .filter-type.active .title::after {
  background-image: url(/build/images/minus_24x24_222.2442a32b.svg);
}

.breadcrumb {
  padding: 16px 0;
}
@media only screen and (max-width: 800px) {
  .breadcrumb {
    text-align: center;
    padding: 24px 0 16px 0;
  }
}
.breadcrumb a {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #A8A8A8;
  padding-left: 10px;
  text-decoration: none;
  transition: all 0.4s;
}
.breadcrumb a:not(:last-child) {
  position: relative;
}
.breadcrumb a:not(:last-child)::after {
  content: "/";
  color: #D9D9D9;
  display: inline-block;
  margin: 0 0 0 10px;
}
.breadcrumb a:first-child {
  padding-left: 0;
}
.breadcrumb a:last-child {
  margin-right: 0;
  color: #555;
}
.breadcrumb a:hover {
  text-decoration: underline;
  color: #222;
}

.request {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 68px;
  background: #E2E0DD url(/build/images/request.7c487d20.svg) no-repeat center;
  background-size: cover;
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden;
  max-width: 1245px;
  width: 100%;
}
.request .notification {
  grid-row: 1/2;
  grid-column: 2/4;
  margin-top: 50px;
  margin-right: 50px;
  width: calc(100% - 50px);
}
.request .notification + .col + form.col {
  padding-top: 0px !important;
}
.request .col {
  padding: 50px;
}
.request .col:nth-child(1):not(#form), .request .col:nth-child(2):not(#form) {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #EFEBE9;
}
.request .col:nth-child(1):not(#form) .btn, .request .col:nth-child(1):not(#form) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .request .col:nth-child(1):not(#form) .double-buttons > button, .request .col:nth-child(1):not(#form) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .request .col:nth-child(1):not(#form) a, .request .col:nth-child(1):not(#form) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .request .col:nth-child(1):not(#form) .popup-request, body.product .product-wrap .additional-choices__buttons .request .col:nth-child(1):not(#form) .double-buttons > button, .request .col:nth-child(1):not(#form) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .request .col:nth-child(1):not(#form) button, .request .col:nth-child(1):not(#form) .reviews-section .review-form .right button, .reviews-section .review-form .right .request .col:nth-child(1):not(#form) button, .request .col:nth-child(1):not(#form) .showcase .action-buttons > a, .showcase .request .col:nth-child(1):not(#form) .action-buttons > a, .request .col:nth-child(1):not(#form) .showcase .custom-wrap > a, .showcase .request .col:nth-child(1):not(#form) .custom-wrap > a, .request .col:nth-child(1):not(#form) .create-own form > button[type=submit], .create-own .request .col:nth-child(1):not(#form) form > button[type=submit], .request .col:nth-child(1):not(#form) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .request .col:nth-child(1):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(1):not(#form) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .request .col:nth-child(1):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(1):not(#form) .showcase-card > a, .request .col:nth-child(1):not(#form) .col > button[type=submit], .request .col:nth-child(1):not(#form) .offers-slider .item .text p a, .offers-slider .item .text p .request .col:nth-child(1):not(#form) a, .request .col:nth-child(2):not(#form) .btn, .request .col:nth-child(2):not(#form) body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .request .col:nth-child(2):not(#form) .double-buttons > button, .request .col:nth-child(2):not(#form) body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .request .col:nth-child(2):not(#form) a, .request .col:nth-child(2):not(#form) body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .request .col:nth-child(2):not(#form) .popup-request, body.product .product-wrap .additional-choices__buttons .request .col:nth-child(2):not(#form) .double-buttons > button, .request .col:nth-child(2):not(#form) body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .request .col:nth-child(2):not(#form) button, .request .col:nth-child(2):not(#form) .reviews-section .review-form .right button, .reviews-section .review-form .right .request .col:nth-child(2):not(#form) button, .request .col:nth-child(2):not(#form) .showcase .action-buttons > a, .showcase .request .col:nth-child(2):not(#form) .action-buttons > a, .request .col:nth-child(2):not(#form) .showcase .custom-wrap > a, .showcase .request .col:nth-child(2):not(#form) .custom-wrap > a, .request .col:nth-child(2):not(#form) .create-own form > button[type=submit], .create-own .request .col:nth-child(2):not(#form) form > button[type=submit], .request .col:nth-child(2):not(#form) header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .request .col:nth-child(2):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(2):not(#form) .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .request .col:nth-child(2):not(#form) .cart-dropdown > a:last-child, .request .col:nth-child(2):not(#form) .showcase-card > a, .request .col:nth-child(2):not(#form) .col > button[type=submit], .request .col:nth-child(2):not(#form) .offers-slider .item .text p a, .offers-slider .item .text p .request .col:nth-child(2):not(#form) a {
  margin-top: 30px;
}
.request .col:nth-child(2):not(#form) {
  grid-row: 1/3;
}
.request .col#form:nth-child(2) {
  padding-left: 0 !important;
  grid-column: 2/4;
}
.request .col#form:nth-child(3) {
  grid-row: 2/3;
  grid-column: 2/4;
  padding-left: 0 !important;
}
.request .col .row .textarea .input-frame {
  height: 100%;
}
.request .col .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
.request .col .info .checkbox {
  margin: 0;
}
.request .col > button[type=submit] {
  max-width: 230px;
  margin: 24px 0 0 auto;
}
.request .title {
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
.request .request-img {
  margin: 28px 30px 0 30px;
  width: 172px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 8px;
  object-fit: cover;
}
.request .job-title {
  margin: 24px 0 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #F1592A;
  text-align: center;
}
.request .name {
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #222;
}
.request .phone, .request .mail {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
.request .phone:hover, .request .mail:hover {
  text-decoration: underline;
}
.request .phone::before, .request .mail::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
  background-repeat: no-repeat;
  background-position: center;
}
.request .phone {
  margin: 25px 0 0 0;
}
.request .phone::before {
  background-image: url(/build/images/phone_20x20_555.f89ea9b4.svg);
}
.request .mail {
  margin: 14px 0 0 0;
}
.request .mail::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}

.popup {
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
  background: rgba(33, 29, 26, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  overflow-y: auto;
  padding: 30px;
}
@media only screen and (max-width: 700px) {
  .popup {
    padding: 30px 12px;
  }
}
.popup .emailConfirm {
  display: none;
}
.popup .buttons {
  display: inline-flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap;
  margin-top: 16px;
}
.popup .popup-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px;
  position: relative;
  width: 100%;
  background-color: #E0DEDC;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
  background-size: cover;
  margin: auto;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 500px) {
  .popup .popup-card {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    padding: 60px 12px;
  }
}
.popup .popup-card .close:not(.btn) {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  width: 38px;
  height: 38px;
  top: 12px;
  right: 12px;
  cursor: pointer;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
}
.popup .popup-card > .title {
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  color: #222;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card > .title {
    font-size: 26px;
    line-height: 32px;
  }
}
.popup .popup-card > p {
  margin: 15px 0 0 0;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  color: #222;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card > p {
    font-size: 14px;
    line-height: 20px;
  }
}
.popup .popup-card .icon {
  width: 123px;
  height: 123px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 30px 0;
}
.popup .popup-card .row {
  width: 100%;
}
.popup .popup-card .row .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card .row .textarea .input-frame {
    height: 120px;
  }
}
.popup .popup-card .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
@media only screen and (max-width: 700px) {
  .popup .popup-card .info {
    width: 100%;
  }
}
.popup .popup-card .info .checkbox {
  margin: 0;
}
.popup .popup-card > button.btn, .popup body.product .sticky-footer .double-buttons.popup-card > button, body.product .sticky-footer .popup .double-buttons.popup-card > button, .popup body.product .product-wrap .project-manager .text .popup-card > button.popup-request, body.product .product-wrap .project-manager .text .popup .popup-card > button.popup-request, .popup body.product .product-wrap .additional-choices__buttons .double-buttons.popup-card > button, body.product .product-wrap .additional-choices__buttons .popup .double-buttons.popup-card > button, .popup body.product .product-wrap .double-buttons .popup-card > button, body.product .product-wrap .double-buttons .popup .popup-card > button, .popup .reviews-section .review-form .right .popup-card > button, .reviews-section .review-form .right .popup .popup-card > button, .popup .create-own form.popup-card > button[type=submit], .create-own .popup form.popup-card > button[type=submit], .popup .request .col.popup-card > button[type=submit], .request .popup .col.popup-card > button[type=submit] {
  margin: 24px 0 0 0;
  min-width: 230px;
}
.popup.active {
  visibility: visible;
  opacity: 1;
}
.popup.popup-reservation .popup-card {
  max-width: 870px;
  background-image: url(/build/images/popup-reservation.f2c30224.svg);
}
@media only screen and (max-width: 700px) {
  .popup.popup-reservation .popup-card .double-input {
    display: flex;
    flex-direction: column;
  }
  .popup.popup-reservation .popup-card .double-input .input, .popup.popup-reservation .popup-card .double-input .date-input {
    width: 100%;
  }
}
.popup.popup-price .popup-card {
  max-width: 650px;
  background-image: url(/build/images/popup-price.e8a1076f.svg);
}
.popup.popup-drawings .popup-card {
  max-width: 650px;
  background-image: url(/build/images/popup-price.e8a1076f.svg);
}
.popup.popup-instructions .popup-card {
  max-width: 650px;
  background-image: url(/build/images/popup-price.e8a1076f.svg);
}
.popup.popup-request .popup-card {
  max-width: 870px;
  background-image: url(/build/images/popup-reservation.f2c30224.svg);
}
@media only screen and (max-width: 700px) {
  .popup.popup-request .popup-card .double-input {
    display: flex;
    flex-direction: column;
  }
  .popup.popup-request .popup-card .double-input .input, .popup.popup-request .popup-card .double-input .date-input {
    width: 100%;
  }
}
.popup.popup-request .popup-card--facelift-request {
  display: block;
  max-width: 585px;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
  background: #fff;
}
.popup.popup-request .popup-card--facelift-request .close:not(.btn) {
  top: 37px;
  right: 28px;
  width: 18px;
  height: 18px;
  background: none;
}
.popup.popup-request .popup-card--facelift-request .close:not(.btn)::before, .popup.popup-request .popup-card--facelift-request .close:not(.btn)::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #1A1C1C;
}
.popup.popup-request .popup-card--facelift-request .close:not(.btn)::before {
  transform: rotate(45deg);
}
.popup.popup-request .popup-card--facelift-request .close:not(.btn)::after {
  transform: rotate(-45deg);
}
.popup.popup-request .popup-card--facelift-request .facelift-request-form {
  padding: 34px 38px 22px 30px;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-form > .title {
  max-width: 440px;
  margin: 0 0 32px;
  color: #212325;
  font-size: 22px;
  font-weight: 400;
  text-align: left;
}
.popup.popup-request .popup-card--facelift-request .row {
  display: block;
}
.popup.popup-request .popup-card--facelift-request .double-input {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 24px;
}
.popup.popup-request .popup-card--facelift-request .input {
  margin: 0;
}
.popup.popup-request .popup-card--facelift-request .input.textarea {
  width: 100%;
  margin: 0 0 0;
}
.popup.popup-request .popup-card--facelift-request .input.textarea .input-frame {
  height: 108px;
}
.popup.popup-request .popup-card--facelift-request .input .input-frame {
  height: 40px;
  border: 1px solid #D0D7D9;
  border-radius: 3px;
  background: #fff;
}
.popup.popup-request .popup-card--facelift-request .input input,
.popup.popup-request .popup-card--facelift-request .input textarea {
  width: 100%;
  height: 100%;
  padding: 0 10px;
  border: 0;
  color: #1A1C1C;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  background: transparent;
}
.popup.popup-request .popup-card--facelift-request .input input::placeholder,
.popup.popup-request .popup-card--facelift-request .input textarea::placeholder {
  color: #8B8B8B;
  opacity: 1;
}
.popup.popup-request .popup-card--facelift-request .input textarea {
  display: block;
  min-height: 100%;
  padding: 11px 10px;
  resize: none;
}
.popup.popup-request .popup-card--facelift-request .emailConfirm {
  display: none;
}
.popup.popup-request .popup-card--facelift-request .info {
  margin: 12px 0 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.popup.popup-request .popup-card--facelift-request .info .checkbox {
  align-items: flex-start;
  margin: 0;
}
.popup.popup-request .popup-card--facelift-request .info .c-box {
  margin-top: 2px;
}
.popup.popup-request .popup-card--facelift-request .info .c-text {
  color: #5F5652;
  font-size: 11px;
  line-height: 16px;
}
.popup.popup-request .popup-card--facelift-request > button.btn, .popup.popup-request body.product .sticky-footer .double-buttons.popup-card--facelift-request > button, body.product .sticky-footer .popup.popup-request .double-buttons.popup-card--facelift-request > button, .popup.popup-request body.product .product-wrap .project-manager .text .popup-card--facelift-request > button.popup-request, body.product .product-wrap .project-manager .text .popup.popup-request .popup-card--facelift-request > button.popup-request, .popup.popup-request body.product .product-wrap .additional-choices__buttons .double-buttons.popup-card--facelift-request > button, body.product .product-wrap .additional-choices__buttons .popup.popup-request .double-buttons.popup-card--facelift-request > button, .popup.popup-request body.product .product-wrap .double-buttons .popup-card--facelift-request > button, body.product .product-wrap .double-buttons .popup.popup-request .popup-card--facelift-request > button, .popup.popup-request .reviews-section .review-form .right .popup-card--facelift-request > button, .reviews-section .review-form .right .popup.popup-request .popup-card--facelift-request > button, .popup.popup-request .create-own form.popup-card--facelift-request > button[type=submit], .create-own .popup.popup-request form.popup-card--facelift-request > button[type=submit], .popup.popup-request .request .col.popup-card--facelift-request > button[type=submit], .request .popup.popup-request .col.popup-card--facelift-request > button[type=submit],
.popup.popup-request .popup-card--facelift-request .facelift-request-form > button.btn,
.popup.popup-request .popup-card--facelift-request body.product .sticky-footer .double-buttons.facelift-request-form > button,
body.product .sticky-footer .popup.popup-request .popup-card--facelift-request .double-buttons.facelift-request-form > button,
.popup.popup-request .popup-card--facelift-request body.product .product-wrap .project-manager .text .facelift-request-form > button.popup-request,
body.product .product-wrap .project-manager .text .popup.popup-request .popup-card--facelift-request .facelift-request-form > button.popup-request,
.popup.popup-request .popup-card--facelift-request body.product .product-wrap .additional-choices__buttons .double-buttons.facelift-request-form > button,
body.product .product-wrap .additional-choices__buttons .popup.popup-request .popup-card--facelift-request .double-buttons.facelift-request-form > button,
.popup.popup-request .popup-card--facelift-request body.product .product-wrap .double-buttons .facelift-request-form > button,
body.product .product-wrap .double-buttons .popup.popup-request .popup-card--facelift-request .facelift-request-form > button,
.popup.popup-request .popup-card--facelift-request .reviews-section .review-form .right .facelift-request-form > button,
.reviews-section .review-form .right .popup.popup-request .popup-card--facelift-request .facelift-request-form > button,
.popup.popup-request .popup-card--facelift-request .create-own form.facelift-request-form > button[type=submit],
.create-own .popup.popup-request .popup-card--facelift-request form.facelift-request-form > button[type=submit],
.popup.popup-request .popup-card--facelift-request .request .col.facelift-request-form > button[type=submit],
.request .popup.popup-request .popup-card--facelift-request .col.facelift-request-form > button[type=submit] {
  min-width: 169px;
  min-height: 46px;
  margin: 32px 0 0;
  padding: 0 24px;
  border-radius: 4px;
  font-size: 14px;
  text-transform: none;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager {
  padding: 40px 100px 40px 40px;
  background: #F9F7F6;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__title {
  margin: 0 0 24px;
  color: #212325;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person {
  display: flex;
  align-items: center;
  gap: 20px;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person .photo {
  width: 82px;
  min-width: 82px;
  height: 82px;
  overflow: hidden;
  border-radius: 50%;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person .photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person .text {
  min-width: 0;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person .job-title {
  margin: 0 0 8px;
  color: #4C4745;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person .name {
  margin: 0 0 7px;
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1A1C1C;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}
.popup.popup-request .popup-card--facelift-request .facelift-request-manager__person a::before {
  content: "";
  width: 15px;
  min-width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.75 10.3v1.9a1.27 1.27 0 0 1-1.39 1.27A12.56 12.56 0 0 1 6.88 11.52a12.38 12.38 0 0 1-3.82-3.82A12.56 12.56 0 0 1 1.1 2.19 1.27 1.27 0 0 1 2.36.8h1.91a1.27 1.27 0 0 1 1.27 1.1c.08.61.24 1.21.48 1.78a1.27 1.27 0 0 1-.29 1.34l-.81.81a10.17 10.17 0 0 0 3.82 3.82l.81-.81a1.27 1.27 0 0 1 1.34-.29c.57.24 1.17.4 1.78.48a1.27 1.27 0 0 1 1.08 1.27Z%27 fill=%27%23F1592A%27/%3E%3C/svg%3E") no-repeat center/contain;
}
@media only screen and (max-width: 600px) {
  .popup.popup-request .popup-card--facelift-request {
    max-width: 100%;
  }
  .popup.popup-request .popup-card--facelift-request .facelift-request-form {
    padding: 34px 24px 22px;
  }
  .popup.popup-request .popup-card--facelift-request .double-input {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 14px;
  }
  .popup.popup-request .popup-card--facelift-request .facelift-request-manager {
    padding: 28px 24px;
  }
}
.popup.popup-video .popup-card {
  max-width: 900px;
  aspect-ratio: 16/9;
  background-color: #fff;
  padding: 0;
  overflow: hidden;
}
.popup.popup-video .popup-card iframe {
  width: 100%;
  height: 100% !important;
  overflow: hidden;
}
.popup.popup-success .popup-card, .popup.popup-error .popup-card {
  max-width: 710px;
}
.popup.popup-success .popup-card > .title, .popup.popup-error .popup-card > .title {
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
}
.popup.popup-success .popup-card > p, .popup.popup-error .popup-card > p {
  margin: 20px 0 0 0;
}
.popup.popup-success .popup-card > button.btn, .popup.popup-success body.product .sticky-footer .double-buttons.popup-card > button, body.product .sticky-footer .popup.popup-success .double-buttons.popup-card > button, .popup.popup-success body.product .product-wrap .project-manager .text .popup-card > button.popup-request, body.product .product-wrap .project-manager .text .popup.popup-success .popup-card > button.popup-request, .popup.popup-success body.product .product-wrap .additional-choices__buttons .double-buttons.popup-card > button, body.product .product-wrap .additional-choices__buttons .popup.popup-success .double-buttons.popup-card > button, .popup.popup-success body.product .product-wrap .double-buttons .popup-card > button, body.product .product-wrap .double-buttons .popup.popup-success .popup-card > button, .popup.popup-success .reviews-section .review-form .right .popup-card > button, .reviews-section .review-form .right .popup.popup-success .popup-card > button, .popup.popup-success .create-own form.popup-card > button[type=submit], .create-own .popup.popup-success form.popup-card > button[type=submit], .popup.popup-success .request .col.popup-card > button[type=submit], .request .popup.popup-success .col.popup-card > button[type=submit], .popup.popup-error .popup-card > button.btn, .popup.popup-error body.product .sticky-footer .double-buttons.popup-card > button, body.product .sticky-footer .popup.popup-error .double-buttons.popup-card > button, .popup.popup-error body.product .product-wrap .project-manager .text .popup-card > button.popup-request, body.product .product-wrap .project-manager .text .popup.popup-error .popup-card > button.popup-request, .popup.popup-error body.product .product-wrap .additional-choices__buttons .double-buttons.popup-card > button, body.product .product-wrap .additional-choices__buttons .popup.popup-error .double-buttons.popup-card > button, .popup.popup-error body.product .product-wrap .double-buttons .popup-card > button, body.product .product-wrap .double-buttons .popup.popup-error .popup-card > button, .popup.popup-error .reviews-section .review-form .right .popup-card > button, .reviews-section .review-form .right .popup.popup-error .popup-card > button, .popup.popup-error .create-own form.popup-card > button[type=submit], .create-own .popup.popup-error form.popup-card > button[type=submit], .popup.popup-error .request .col.popup-card > button[type=submit], .request .popup.popup-error .col.popup-card > button[type=submit] {
  margin: 40px 0 0 0;
}
.popup.popup-success .icon, .popup.popup-error .icon {
  background-image: url(/build/images/check-success_123x123.f936c1d8.svg);
}
.popup.popup-success .popup-card {
  background-image: url(/build/images/popup-success.0c3458af.svg);
}
.popup.popup-success .popup-card .icon {
  background-image: url(/build/images/check-success_123x123.f936c1d8.svg);
}
.popup.popup-error .popup-card {
  background-image: url(/build/images/popup-error.52e4216f.svg);
}
.popup.popup-error .popup-card .icon {
  background-image: url(/build/images/check-error_123x123.0244f6c4.svg);
}
.popup.popup-tour .popup-card {
  max-width: 900px;
  height: 500px;
  background-color: #fff;
  padding: 0;
}
.popup.popup-tour .popup-card iframe {
  width: 100%;
  height: 100%;
}
.popup.popup-discount .popup-card {
  display: flex;
  flex-direction: row;
  align-items: unset;
  max-width: 880px;
  background-color: #F5F4F1;
  padding: 0;
  border-radius: 0;
}
.popup.popup-discount .popup-card .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.popup.popup-discount .popup-card .col:nth-child(1) {
  width: 52%;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount .popup-card .col:nth-child(1) {
    display: none;
  }
}
.popup.popup-discount .popup-card .col:nth-child(1) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup.popup-discount .popup-card .col:not(:first-child) {
  width: 48%;
  padding: 40px 30px;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount .popup-card .col:not(:first-child) {
    width: 100%;
  }
}
.popup.popup-discount .popup-card .title {
  margin: 30px 0 0 0;
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #000;
}
.popup.popup-discount .popup-card p {
  margin: 30px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #222;
}
.popup.popup-discount .btn, .popup.popup-discount body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .popup.popup-discount .double-buttons > button, .popup.popup-discount body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .popup.popup-discount a, .popup.popup-discount body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount .popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount .double-buttons > button, .popup.popup-discount body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .popup.popup-discount button, .popup.popup-discount .reviews-section .review-form .right button, .reviews-section .review-form .right .popup.popup-discount button, .popup.popup-discount .showcase .action-buttons > a, .showcase .popup.popup-discount .action-buttons > a, .popup.popup-discount .showcase .custom-wrap > a, .showcase .popup.popup-discount .custom-wrap > a, .popup.popup-discount .create-own form > button[type=submit], .create-own .popup.popup-discount form > button[type=submit], .popup.popup-discount header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .popup.popup-discount .cart-dropdown > a:last-child, .popup.popup-discount .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .popup.popup-discount .cart-dropdown > a:last-child, .popup.popup-discount .showcase-card > a, .popup.popup-discount .offers-slider .item .text p a, .offers-slider .item .text p .popup.popup-discount a, .popup.popup-discount .request .col > button[type=submit], .request .popup.popup-discount .col > button[type=submit] {
  padding: 13px 62px;
}
.popup.popup-discount-form .popup-card {
  display: flex;
  flex-direction: row;
  align-items: unset;
  max-width: 1046px;
  padding: 0;
  background-image: url(/build/images/popup-discount.5775485c.svg);
}
.popup.popup-discount-form .popup-card .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.popup.popup-discount-form .popup-card .col:nth-child(1) {
  width: 38%;
}
@media only screen and (max-width: 1000px) {
  .popup.popup-discount-form .popup-card .col:nth-child(1) {
    display: none;
  }
}
.popup.popup-discount-form .popup-card .col:nth-child(1) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup.popup-discount-form .popup-card .col:not(:first-child) {
  width: 62%;
  padding: 50px;
}
@media only screen and (max-width: 1000px) {
  .popup.popup-discount-form .popup-card .col:not(:first-child) {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .popup.popup-discount-form .popup-card .col:not(:first-child) {
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 500px) {
  .popup.popup-discount-form .popup-card .col:not(:first-child) {
    padding: 60px 12px;
  }
}
.popup.popup-discount-form .popup-card .title {
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .title {
    text-align: center;
    font-size: 26px;
    line-height: 32px;
  }
}
.popup.popup-discount-form .popup-card p {
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card p {
    font-size: 14px;
    line-height: 19px;
    text-align: center;
  }
}
.popup.popup-discount-form .popup-card .buttons-row {
  display: flex;
  justify-content: space-between;
  margin: 24px 0 0 0;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .buttons-row {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .buttons-row .btn, .popup.popup-discount-form .popup-card .buttons-row body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button, .popup.popup-discount-form .popup-card .buttons-row body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .popup.popup-discount-form .popup-card .buttons-row a, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount-form .popup-card .buttons-row .popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .popup.popup-discount-form .popup-card .buttons-row button, .popup.popup-discount-form .popup-card .buttons-row .reviews-section .review-form .right button, .reviews-section .review-form .right .popup.popup-discount-form .popup-card .buttons-row button, .popup.popup-discount-form .popup-card .buttons-row .showcase .action-buttons > a, .showcase .popup.popup-discount-form .popup-card .buttons-row .action-buttons > a, .popup.popup-discount-form .popup-card .buttons-row .showcase .custom-wrap > a, .showcase .popup.popup-discount-form .popup-card .buttons-row .custom-wrap > a, .popup.popup-discount-form .popup-card .buttons-row .create-own form > button[type=submit], .create-own .popup.popup-discount-form .popup-card .buttons-row form > button[type=submit], .popup.popup-discount-form .popup-card .buttons-row header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a:last-child, .popup.popup-discount-form .popup-card .buttons-row .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a:last-child, .popup.popup-discount-form .popup-card .buttons-row .showcase-card > a, .popup.popup-discount-form .popup-card .buttons-row .offers-slider .item .text p a, .offers-slider .item .text p .popup.popup-discount-form .popup-card .buttons-row a, .popup.popup-discount-form .popup-card .buttons-row .request .col > button[type=submit], .request .popup.popup-discount-form .popup-card .buttons-row .col > button[type=submit] {
    max-width: 100%;
  }
}
.popup.popup-discount-form .popup-card .buttons-row .btn.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .sticky-footer .double-buttons > button.gray, body.product .sticky-footer .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .dynamic-section .section .text a.gray, body.product .dynamic-section .section .text .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .project-manager .text .gray.popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount-form .popup-card .buttons-row .gray.popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .double-buttons button.gray, body.product .product-wrap .double-buttons .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .reviews-section .review-form .right button.gray, .reviews-section .review-form .right .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .action-buttons > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .action-buttons > a.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .custom-wrap > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .custom-wrap > a.gray, .popup.popup-discount-form .popup-card .buttons-row .create-own form > button.gray[type=submit], .create-own .popup.popup-discount-form .popup-card .buttons-row form > button.gray[type=submit], .popup.popup-discount-form .popup-card .buttons-row header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:last-child, header .mainbar .header-actions .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:last-child, .sticky-header .mainbar .header-actions .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .showcase-card > a.gray, .popup.popup-discount-form .popup-card .buttons-row .offers-slider .item .text p a.gray, .offers-slider .item .text p .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row .request .col > button.gray[type=submit], .request .popup.popup-discount-form .popup-card .buttons-row .col > button.gray[type=submit] {
  font-weight: 500;
  text-transform: unset;
  margin-right: 20px;
}
@media only screen and (max-width: 800px) {
  .popup.popup-discount-form .popup-card .buttons-row .btn.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .sticky-footer .double-buttons > button.gray, body.product .sticky-footer .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .dynamic-section .section .text a.gray, body.product .dynamic-section .section .text .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .project-manager .text .gray.popup-request, body.product .product-wrap .project-manager .text .popup.popup-discount-form .popup-card .buttons-row .gray.popup-request, body.product .product-wrap .additional-choices__buttons .popup.popup-discount-form .popup-card .buttons-row .double-buttons > button.gray, .popup.popup-discount-form .popup-card .buttons-row body.product .product-wrap .double-buttons button.gray, body.product .product-wrap .double-buttons .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .reviews-section .review-form .right button.gray, .reviews-section .review-form .right .popup.popup-discount-form .popup-card .buttons-row button.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .action-buttons > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .action-buttons > a.gray, .popup.popup-discount-form .popup-card .buttons-row .showcase .custom-wrap > a.gray, .showcase .popup.popup-discount-form .popup-card .buttons-row .custom-wrap > a.gray, .popup.popup-discount-form .popup-card .buttons-row .create-own form > button.gray[type=submit], .create-own .popup.popup-discount-form .popup-card .buttons-row form > button.gray[type=submit], .popup.popup-discount-form .popup-card .buttons-row header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:last-child, header .mainbar .header-actions .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.gray:last-child, .sticky-header .mainbar .header-actions .cart-btn .popup.popup-discount-form .popup-card .buttons-row .cart-dropdown > a.gray:last-child, .popup.popup-discount-form .popup-card .buttons-row .showcase-card > a.gray, .popup.popup-discount-form .popup-card .buttons-row .offers-slider .item .text p a.gray, .offers-slider .item .text p .popup.popup-discount-form .popup-card .buttons-row a.gray, .popup.popup-discount-form .popup-card .buttons-row .request .col > button.gray[type=submit], .request .popup.popup-discount-form .popup-card .buttons-row .col > button.gray[type=submit] {
    margin-right: 0;
    margin-top: 15px;
  }
}

.facelift-request-form .double-input .input {
  width: 100%;
}

.info-warning {
  display: flex;
  align-items: center;
  background-color: #FEEEEA;
  padding: 17px 20px;
  margin: 24px 0;
  border-radius: 6px;
}
@media only screen and (max-width: 800px) {
  .info-warning {
    margin: 12px 0;
    padding: 14px 20px;
  }
}
.info-warning::before {
  content: "";
  width: 33px;
  min-width: 33px;
  height: 33px;
  margin: 0 10px 0 0;
  background: url(/build/images/info_33x33_f1592a.60f09d21.svg) no-repeat center;
}
@media only screen and (max-width: 800px) {
  .info-warning::before {
    width: 29px;
    min-width: 29px;
    height: 29px;
    margin: 0 14px 0 0;
    background-size: contain;
  }
}
.info-warning p {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #F1592A;
}

.tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
}
@media only screen and (max-width: 800px) {
  .tags {
    top: 6px !important;
    left: 6px !important;
  }
}
.tags .tag {
  min-width: 86px;
  padding: 4px 10px;
  border-radius: 5px;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .tags .tag {
    padding: 2px 10px !important;
    min-width: 59px !important;
  }
}
@media only screen and (max-width: 500px) {
  .tags .tag {
    padding: 2px 8px !important;
    font-size: 11px !important;
    line-height: 14px !important;
    letter-spacing: normal !important;
  }
}
@media only screen and (max-width: 400px) {
  .tags .tag {
    padding: 2px 6px !important;
    font-size: 9px !important;
  }
}
.tags .tag + .tag {
  margin-top: 6px;
}
@media only screen and (max-width: 400px) {
  .tags .tag + .tag {
    margin-top: 3px !important;
  }
}
.tags .tag.discount {
  background-color: #D42525;
  color: #fff;
}
.tags .tag.top {
  background-color: #4C4745;
  color: #fff;
}
.tags .tag.web {
  background-color: #fff;
  color: #222;
}
.tags .tag.renewed {
  background-color: #222;
  color: #fff;
}
.tags .tag.special {
  background-color: #F1592A;
  color: #fff;
}
.tags .tag.gift {
  background-color: #fff;
  color: #F1592A;
}
.tags .tag.new {
  background-color: #F47A55;
  color: #fff;
}
.tags .tag.efficient {
  background-color: #008D4B;
  color: #fff;
}

.props {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9;
}
.props div {
  display: flex;
  align-items: flex-end;
}
.props div p {
  margin: 0 0 5px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #444;
}
.props div::before {
  content: "";
  width: 28px;
  min-width: 28px;
  height: 28px;
  margin: 0 12px 0 0;
  background-position: center;
  background-repeat: no-repeat;
}
.props div:nth-child(1)::before {
  background-image: url(/build/images/prop-1_28x28_444.dae5e7ba.svg);
}
.props div:nth-child(2)::before {
  background-image: url(/build/images/prop-2_28x28_444.592c9505.svg);
}
.props div:nth-child(3)::before {
  width: 33px;
  min-width: 33px;
  height: 26px;
  margin: 0 10px 0 0;
  background-image: url(/build/images/prop-3_33x26_444.6ccaf68c.svg);
}

.review-card {
  margin: 20px 10px;
  background: #fff;
  box-shadow: 0px 6px 12px #D7DDE3;
  border-radius: 6px;
  padding: 30px;
}
@media only screen and (max-width: 800px) {
  .review-card {
    padding: 20px 13px;
  }
}
.review-card .title {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-decoration-line: underline;
  color: #F1592A;
}
@media only screen and (max-width: 800px) {
  .review-card .title {
    font-size: 16px;
    text-align: center;
  }
}
.review-card .name {
  margin-top: 20px;
  font-weight: 500;
  line-height: 20px;
}
@media only screen and (max-width: 800px) {
  .review-card .name {
    margin-top: 16px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
  }
}
.review-card .name:first-child {
  margin-top: 0;
}
.review-card > p:not(.name) {
  margin-top: 12px;
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  .review-card > p:not(.name) {
    margin-top: 16px;
    line-height: 20px;
    text-align: center;
  }
}
.review-card .stars {
  margin-top: 20px;
}
@media only screen and (max-width: 800px) {
  .review-card .stars {
    display: flex;
    justify-content: center;
    margin-top: 16px;
  }
}
.review-card .stars .star {
  background-image: url(/build/images/star_fbd6cb.c7d27701.svg);
}
.review-card .stars .star:not(:first-child) {
  margin-left: 10px;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 600px) {
  .pagination {
    margin: 30px 0 0 0;
  }
}
.pagination a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 41px;
  min-width: 41px;
  height: 41px;
  border-radius: 50%;
  background-color: #F7F5F4;
  margin: 0 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #555;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 600px) {
  .pagination a {
    font-size: 14px;
    line-height: 17px;
    margin: 0 4px;
  }
}
@media only screen and (max-width: 500px) {
  .pagination a {
    width: 31px;
    min-width: 31px;
    height: 31px;
  }
}
@media only screen and (max-width: 400px) {
  .pagination a {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }
}
.pagination a:hover, .pagination a.active {
  background-color: #F1592A;
  color: #fff;
}
.pagination .prev-page,
.pagination .next-page {
  background-position: center;
  background-repeat: no-repeat;
}
.pagination .prev-page {
  background-image: url(/build/images/chevron-left_7x12_555.66ccb2d0.svg);
}
.pagination .prev-page:hover {
  background-image: url(/build/images/chevron-left_7x12_fff.4d812c7f.svg);
}
.pagination .next-page {
  background-image: url(/build/images/chevron-right_7x12_555.930eb78b.svg);
}
.pagination .next-page:hover {
  background-image: url(/build/images/chevron-right_7x12_fff.3db7fc19.svg);
}

.notification {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5px;
  margin: 20px auto 0 auto;
  border-radius: 6px;
}
.notification::before {
  content: "";
  width: 36px;
  min-width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 20px 0 5px;
}
.notification p {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  margin-right: 10px;
}
.notification .close {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  width: 38px;
  min-width: 38px;
  height: 38px;
  background: transparent url(/build/images/x-notification_38x38_222.f89d1ef4.svg) no-repeat center;
  margin: 0 0 0 auto;
}
.notification.success {
  background: #E6FFDB;
}
.notification.success::before {
  background-image: url(/build/images/check-circle_36x36_38ad3d.fd12e2ab.svg);
}
.notification.success p {
  color: #38AD3D;
}
.notification.success-orange {
  background: #F1592A;
}
.notification.success-orange::before {
  background-image: url(/build/images/check-circle_36x36_f1592a.68e54b18.svg);
}
.notification.success-orange p {
  color: #fff;
}
.notification.success-orange .close {
  background-image: url(/build/images/x-notification_38x38_fff.178a3443.svg);
}
.notification.notify-orange {
  background: #fff;
  border: #F1592A 1px solid;
}
.notification.notify-orange::before {
  background-image: url(/build/images/info-circle_36x36_f1592a.5bf12b2f.svg);
}
.notification.notify-orange p {
  color: #F1592A;
}
.notification.notify-orange .close {
  background-image: url(/build/images/x-notification_38x38_fff.178a3443.svg);
}
.notification.error {
  background: #F6D3D3;
}
.notification.error::before {
  background-image: url(/build/images/info-circle_36x36_d20000.e7e85ffd.svg);
}
.notification.error p {
  color: #D42525;
}

.breadcrumb + .flash .notification,
.breadcrumb + .notification {
  margin: 4px auto 0 auto;
}

@media only screen and (max-width: 800px) {
  .flash + .product-wrap {
    margin: 24px 0 0 0 !important;
  }
}
.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 29, 26, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
  z-index: 9999999;
}
.loader .circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 147px;
  height: 147px;
  border-radius: 50%;
  background-color: #fff;
}
.loader .circle img {
  width: 51px;
  height: auto;
  animation: loader 1s infinite alternate;
}
.loader.active {
  opacity: 1;
  visibility: visible;
}

@keyframes loader {
  0% {
    transform: translateY(-15%);
  }
  100% {
    transform: translateY(15%);
  }
}
#cookies {
  width: 100%;
  position: fixed;
  display: none;
  z-index: 13;
  bottom: 0;
  background: #fff;
  box-shadow: 2px 0px 12px rgba(0, 0, 0, 0.15);
  padding: 30px 0 24px 0;
}
@media only screen and (max-width: 950px) {
  #cookies {
    padding: 30px 0;
  }
}
#cookies .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#cookies .wrap > a:first-child {
  display: flex;
  width: 54px;
  min-width: 54px;
  height: 68px;
}
@media only screen and (max-width: 1050px) {
  #cookies .wrap > a:first-child {
    display: none;
  }
}
#cookies .wrap > a:first-child img {
  max-width: 100%;
  max-height: 100%;
}
#cookies .wrap .right {
  width: calc(100% - 133px);
}
@media only screen and (max-width: 1300px) {
  #cookies .wrap .right {
    width: calc(100% - 84px);
  }
}
@media only screen and (max-width: 1050px) {
  #cookies .wrap .right {
    width: 100%;
  }
}
#cookies .wrap .right .row:nth-child(1) p {
  font-size: 13px;
  line-height: 16px;
  color: #555;
}
#cookies .wrap .right .row:nth-child(1) p:first-child {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #222;
}
#cookies .wrap .right .row:nth-child(1) p:not(:first-child) {
  margin: 10px 0 0 0;
}
#cookies .wrap .right .row:nth-child(1) p a {
  font-size: 14px;
  line-height: 17px;
  color: #555;
  text-decoration: underline;
  transition: all 0.4s;
}
#cookies .wrap .right .row:nth-child(1) p a:hover {
  color: #F1592A;
}
#cookies .wrap .right .row:nth-child(2) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 12px 0 0 0;
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: unset;
    margin: 24px 0 0 0;
    gap: 25px;
  }
}
#cookies .wrap .right .row .checkbox {
  margin: 0;
}
#cookies .wrap .right .row .chbox-wrap {
  display: flex;
  align-items: center;
  gap: 56px;
}
@media only screen and (max-width: 1300px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 56px;
  }
}
@media only screen and (max-width: 700px) {
  #cookies .wrap .right .row .chbox-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #cookies .wrap .right .row .chbox-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}
#cookies .wrap .right .row .buttons-wrap {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 1300px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 15px;
  }
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 40px;
  }
}
@media only screen and (max-width: 700px) {
  #cookies .wrap .right .row .buttons-wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #cookies .wrap .right .row .buttons-wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: unset;
    gap: 15px;
  }
}
#cookies .wrap .right .row .buttons-wrap button {
  cursor: pointer;
  min-width: 250px;
  padding: 13px 30px;
}
@media only screen and (max-width: 1200px) {
  #cookies .wrap .right .row .buttons-wrap button {
    min-width: 220px;
    padding: 13px;
  }
}
@media only screen and (max-width: 950px) {
  #cookies .wrap .right .row .buttons-wrap button {
    min-width: unset;
    max-width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  #cookies .wrap .right .row .buttons-wrap button {
    padding: 10px 15px;
  }
}

.showcase-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.showcase-card .photo {
  position: relative;
  width: 100%;
}
.showcase-card .photo .showcase-inner-slider .slick-track {
  display: flex !important;
}
.showcase-card .photo .showcase-inner-slider .slick-slide {
  height: inherit !important;
}
.showcase-card .photo .showcase-inner-slider div {
  border-radius: 6px;
  overflow: hidden;
}
.showcase-card .photo .showcase-inner-slider div iframe {
  height: 100% !important;
}
.showcase-card .photo .showcase-inner-slider div img, .showcase-card .photo .showcase-inner-slider div iframe {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.showcase-card .photo .showcase-inner-slider .slick-arrow::before {
  content: none;
}
.showcase-card .photo .showcase-inner-slider .slick-arrow {
  opacity: 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 900px) {
  .showcase-card .photo .showcase-inner-slider .slick-arrow {
    opacity: 1;
  }
}
.showcase-card .photo .showcase-inner-slider .slick-prev {
  left: 0px;
}
.showcase-card .photo .showcase-inner-slider .slick-next {
  right: 0px;
}
.showcase-card .photo .showcase-inner-slider > .show-case:not(:first-child) {
  display: none;
}
.showcase-card .photo .text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 30px;
  min-height: 165px;
}
@media only screen and (max-width: 600px) {
  .showcase-card .photo .text {
    padding: 20px;
    min-height: 120px;
  }
}
.showcase-card .photo .text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.4s;
}
.showcase-card .photo .text p {
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .showcase-card .photo .text p {
    font-size: 14px;
    line-height: 17px;
  }
}
.showcase-card .photo .text p span {
  font-weight: 400;
  color: #fff;
}
.showcase-card > a {
  margin: 16px 0 0 0;
  font-weight: 400;
}
@media only screen and (max-width: 600px) {
  .showcase-card > a {
    margin: 12px 0 0 0;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    padding: 8px 24px;
  }
}
.showcase-card:hover .slick-arrow {
  opacity: 1 !important;
}
.showcase-card:hover .text {
  min-height: unset;
}
.showcase-card:hover .text::before {
  opacity: 0;
  visibility: hidden;
}

.specifications {
  background-color: #F9F7F6;
  padding: 50px;
  border-radius: 6px;
}
.specifications > .title {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  margin: 0 0 20px 0;
}
.specifications .item {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-top: 1px solid #D9D9D9;
}
.specifications .item .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  min-width: 43px;
  height: 43px;
}
.specifications .item .icon img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.specifications .item .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 0 20px;
}
.specifications .item .title p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.specifications .item .title p + p {
  margin-top: 8px;
}
.specifications .item .value {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(50% - 43px);
  padding: 11px 0;
}
.specifications .item .value p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
.specifications .item .value p + p {
  margin-top: 8px;
}
.specifications .item .value.dropdown {
  display: flex;
  justify-content: flex-start;
  cursor: pointer;
}
.specifications .item .value.dropdown > p {
  padding: 0 43px 0 0;
  position: relative;
}
.specifications .item .value.dropdown > p::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 18px;
  height: 18px;
  background: url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center;
  transition: all 0.4s;
}
.specifications .item .value.dropdown .hidden {
  display: none;
  padding: 8px 0 0 0;
}
.specifications .item .value.dropdown.active > p::after {
  transform: rotate(180deg);
}
.specifications .item:nth-child(even) {
  background: rgba(255, 255, 255, 0.6);
}
.specifications .item:nth-child(odd):last-child {
  border-bottom: 1px solid #D9D9D9;
}

.news-card {
  display: flex;
  flex-direction: column;
}
.news-card .photo {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  overflow: hidden;
}
.news-card .photo img {
  max-width: 100%;
  width: 100%;
}
.news-card .title {
  margin: 24px 0 0 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #222;
  text-decoration: none;
  transition: all 0.4s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-card p {
  margin: 10px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #222;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-card .more {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #F1592A;
  margin: 24px 0 0 0;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  .news-card .more {
    margin: 12px 0 0 0;
  }
}
.news-card .more::after {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin: 2px 0 0 9px;
  background: url(/build/images/arrow-right_12x12_f1592a.fb8ce839.svg) no-repeat center;
}
.news-card a:hover {
  color: #F1592A !important;
  text-decoration: underline !important;
}

.share {
  display: flex;
  align-items: center;
  margin: 50px 0 0 0;
  gap: 20px;
}
.share p {
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #555;
}
.share a {
  width: 36px;
  min-width: 36px;
  height: 36px;
  border: 1px solid #555555;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.08);
  background-repeat: no-repeat;
  background-position: center;
}
.share .fb {
  background-image: url(/build/images/fb_10x19_555.297b7243.svg);
}
.share .in {
  background-image: url(/build/images/in_18x17_555.f4a58726.svg);
}

.employee {
  display: flex;
  align-items: center;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
  padding: 30px;
}
.employee .photo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 164px;
  min-width: 164px;
  height: 164px;
  border-radius: 50%;
  background: url(/build/images/employee-empty.0a121794.svg) no-repeat center;
}
.employee .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.employee .text {
  padding: 0 0 0 30px;
}
.employee .text > *:not(:first-child) {
  margin-top: 15px;
}
.employee .text .job-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #F1592A;
}
.employee .text .name {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #222;
}
.employee .text a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
.employee .text a::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
}
.employee .text a:hover {
  text-decoration: underline;
}
.employee .text a[href^="tel:"]::before {
  background-image: url(/build/images/phone_20x20_555.f89ea9b4.svg);
}
.employee .text a[href^="mailto:"]::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}

.contact-info {
  background: #EFEBE9;
  border-radius: 6px;
  padding: 30px 50px;
  width: 30%;
}
.contact-info .icon {
  width: 96px;
  min-width: 96px;
  height: 96px;
  min-height: 96px;
  background: url(/build/images/chat-circle_96x96_fff.688f3b0d.svg) no-repeat center;
}
.contact-info .title {
  margin: 20px 0 0 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
.contact-info p {
  margin: 30px 0 0 0;
  font-size: 18px;
  line-height: 30px;
  position: relative;
  padding: 0 0 0 32px;
}
.contact-info p::before {
  content: "";
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 3px;
  left: 0;
}
.contact-info a {
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #222;
  text-decoration: none;
}
.contact-info a:hover {
  text-decoration: underline;
}
.contact-info .address::before {
  background-image: url(/build/images/map-pin_20x20_555.4be6ea83.svg);
}
.contact-info .mail::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}
.contact-info .clock::before {
  background-image: url(/build/images/clock_20x20_555.c0ca4540.svg);
}

.faq-item {
  margin: 67px 0 0 0;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  max-width: 1245px;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  .faq-item {
    margin: 47px 0 0 0;
  }
}
.faq-item:first-child {
  margin: 0;
}
.faq-item .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  padding: 36px 40px;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  .faq-item .top {
    font-size: 18px;
    line-height: 26px;
    padding: 20px 15px;
  }
}
.faq-item .top::after {
  content: "";
  margin: 0 0 0 50px;
  width: 51px;
  min-width: 51px;
  height: 51px;
  background: url(/build/images/plus-circle_51x51_444.fb0954af.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  .faq-item .top::after {
    margin: 0 0 0 30px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    background-size: contain;
  }
}
.faq-item .top p {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  margin: 0;
}
@media only screen and (max-width: 800px) {
  .faq-item .top p {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
  }
}
.faq-item .content {
  display: none;
  padding: 0 190px 40px 40px;
}
@media only screen and (max-width: 800px) {
  .faq-item .content {
    padding: 0 15px 20px 15px;
  }
}
.faq-item .content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  .faq-item .content p {
    font-size: 16px;
    line-height: 20px;
  }
}
.faq-item .content p a {
  color: #F1592A;
}
.faq-item .content p + p {
  margin-top: 14px;
}
.faq-item.active .top::after {
  background-image: url(/build/images/minus-circle_51x51_444.a3c3c03c.svg);
}
.faq-item + .faq-item {
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 800px) {
  .faq-item + .faq-item {
    margin: 15px 0 0 0;
  }
}

button.more {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #F1592A;
  margin: 16px auto 0;
  transition: all 0.4s;
  cursor: pointer;
  background-color: transparent;
}
button.more::after {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin: 0 0 0 9px;
  background: url(/build/images/arrow-right_10x10_f1592a.3a8a77ec.svg) no-repeat center;
  background-size: cover;
}

body .mfp-bg {
  background: #fff;
  opacity: 1;
}
body .mfp-container {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  body .mfp-container {
    width: 100%;
    height: 100%;
  }
}
body .mfp-container .mfp-content {
  width: 100%;
}
body .mfp-container .mfp-content .mfp-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 100vh !important;
  padding: 0;
}
body .mfp-container .mfp-figure:after {
  box-shadow: unset;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.25));
  background: unset;
}
body .mfp-container .mfp-close {
  background: url(/build/images/x-circle_38x38_f1592a.e28b74d2.svg) no-repeat center;
  font-size: 0;
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  opacity: 1;
  top: 54px;
  right: 14px;
  transition: background 0.4s;
}
@media only screen and (max-width: 1200px) {
  body .mfp-container .mfp-close {
    background-size: 18px;
    width: 28px;
    min-width: 28px;
    height: 28px;
    top: 0;
    right: 4px;
  }
}
body .mfp-container .mfp-arrow {
  z-index: 1050 !important;
  opacity: 1;
  margin: 0;
  transform: translateY(-50%);
  width: 59px;
  min-width: 59px;
  height: 59px;
}
@media only screen and (max-width: 1200px) {
  body .mfp-container .mfp-arrow {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
}
body .mfp-container .mfp-arrow::before, body .mfp-container .mfp-arrow::after {
  display: block;
  margin-top: 0;
  margin-left: 0;
  border: none;
}
body .mfp-container .mfp-arrow::after {
  background: rgba(0, 0, 0, 0.25) url(/build/images/arrow-circle-right_59x59_fff.2cf50de6.svg) no-repeat center;
  background-size: contain;
  border-right: 0;
  margin-left: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 50%;
}
body .mfp-container .mfp-arrow.mfp-arrow-left {
  left: 28px;
}
body .mfp-container .mfp-arrow.mfp-arrow-left::after {
  transform: rotate(180deg);
}
body .mfp-container .mfp-arrow.mfp-arrow-right {
  right: 28px;
}
body .mfp-counter {
  display: none;
}

@font-face {
  font-family: "Montserrat";
  src: url(/build/fonts/Montserrat[wght].78c8eb8e.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/build/fonts/Montserrat-Italic[wght].92d83fa8.woff2) format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
.extras {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #D9D9D9;
  padding: 50px 0;
}
@media only screen and (max-width: 1400px) {
  .extras {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px 0;
  }
}
@media only screen and (max-width: 1000px) {
  .extras {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 30px 0 60px 0;
  }
}
.extras .col {
  display: flex;
  align-items: center;
  padding: 15px 0;
}
@media only screen and (max-width: 1400px) {
  .extras .col {
    width: 100%;
    min-width: 50%;
    padding: 0 20px 0 0 !important;
    border: 0 !important;
  }
  .extras .col:nth-child(even) {
    border-left: 1px solid #D9D9D9 !important;
    padding: 0 0 0 20px !important;
  }
}
@media only screen and (max-width: 1000px) {
  .extras .col {
    display: flex;
    align-items: flex-start;
    padding: 0 !important;
    border-left: 0 !important;
  }
  .extras .col:nth-child(even) {
    padding: 0 !important;
    border-left: 0 !important;
  }
}
.extras .col::before {
  content: "";
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin: 0 20px 0 0;
  background: url(/build/images/check-circle-frame_42x42_f1592a.078101f7.svg) no-repeat center;
}
@media only screen and (max-width: 1000px) {
  .extras .col::before {
    margin: 0 20px 0 0;
  }
}
.extras .col p {
  font-size: 15px;
  line-height: 24px;
}
.extras .col p strong {
  color: #F1592A;
}
.extras .col:not(:first-child) {
  padding-left: 40px;
  border-left: 1px solid #D9D9D9;
}
.extras .col:not(:last-child) {
  padding-right: 40px;
}
.extras .col:nth-child(1) {
  min-width: 25%;
}
.extras .col:nth-child(2) {
  min-width: 25%;
}
.extras .col:nth-child(3) {
  min-width: 25%;
}
.extras .col:nth-child(4) {
  min-width: 25%;
}

header, .sticky-header {
  width: 100%;
  background: #fff;
  transition: all 0.4s;
}
header .wrap, .sticky-header .wrap {
  padding: 0 12px;
}
header .searchbar, .sticky-header .searchbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
  padding: 60px 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 700px) {
  header .searchbar, .sticky-header .searchbar {
    padding: 60px 0 40px 0;
  }
}
header .searchbar .wrap, header .searchbar form, .sticky-header .searchbar .wrap, .sticky-header .searchbar form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}
header .searchbar form, .sticky-header .searchbar form {
  max-width: 820px;
  width: 100%;
}
header .searchbar .search-input, .sticky-header .searchbar .search-input {
  display: flex;
  border-bottom: 1px solid #222;
  width: 100%;
  padding: 0 0 10px 0;
}
header .searchbar .search-input input, .sticky-header .searchbar .search-input input {
  appearance: none;
  border: none;
  outline: none;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  width: 100%;
}
header .searchbar .search-input button, .sticky-header .searchbar .search-input button {
  appearance: none;
  border: none;
  outline: none;
  width: 28px;
  min-width: 28px;
  height: 28px;
  background: url(/build/images/search_28x28_000.b5f0a245.svg) no-repeat center;
  cursor: pointer;
  transition: all 0.4s;
}
header .searchbar .search-input button:hover, .sticky-header .searchbar .search-input button:hover {
  background-image: url(/build/images/search_28x28_f1592a.821783b0.svg);
}
header .searchbar .search-dropdown, .sticky-header .searchbar .search-dropdown {
  display: flex;
  width: 100%;
  transition: all 0.4s;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown, .sticky-header .searchbar .search-dropdown {
    display: flex;
    flex-direction: column;
  }
}
header .searchbar .search-dropdown .title, .sticky-header .searchbar .search-dropdown .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}
header .searchbar .search-dropdown ul, .sticky-header .searchbar .search-dropdown ul {
  list-style: none;
  margin-top: 10px;
}
header .searchbar .search-dropdown ul li, .sticky-header .searchbar .search-dropdown ul li {
  padding: 9px 0;
}
header .searchbar .search-dropdown ul li a, .sticky-header .searchbar .search-dropdown ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
header .searchbar .search-dropdown ul li a:hover, .sticky-header .searchbar .search-dropdown ul li a:hover {
  text-decoration: underline;
}
header .searchbar .search-dropdown .col, .sticky-header .searchbar .search-dropdown .col {
  margin: 30px 0 0 0;
}
header .searchbar .search-dropdown .col:only-child, .sticky-header .searchbar .search-dropdown .col:only-child {
  width: 100%;
}
header .searchbar .search-dropdown .col:not(:only-child):nth-child(1), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(1) {
  width: 40%;
  padding: 0 28px 0 0;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col:not(:only-child):nth-child(1), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(1) {
    display: none;
  }
}
header .searchbar .search-dropdown .col:not(:only-child):nth-child(2), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(2) {
  width: 60%;
  padding: 0 0 0 28px;
  border-left: 1px solid #D9D9D9;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col:not(:only-child):nth-child(2), .sticky-header .searchbar .search-dropdown .col:not(:only-child):nth-child(2) {
    width: 100%;
    padding: 0;
    border-left: 0;
  }
}
header .searchbar .search-dropdown .col .items, .sticky-header .searchbar .search-dropdown .col .items {
  margin-top: 20px;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col .items, .sticky-header .searchbar .search-dropdown .col .items {
    margin-top: 10px;
  }
}
header .searchbar .search-dropdown .col .items .item, .sticky-header .searchbar .search-dropdown .col .items .item {
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col .items .item, .sticky-header .searchbar .search-dropdown .col .items .item {
    padding: 0 0 10px 0;
  }
}
header .searchbar .search-dropdown .col .items .item .photo, .sticky-header .searchbar .search-dropdown .col .items .item .photo {
  display: flex;
  width: 103px;
  height: 95px;
  margin: 0 20px 0 0;
}
header .searchbar .search-dropdown .col .items .item .photo img, .sticky-header .searchbar .search-dropdown .col .items .item .photo img {
  max-width: 100%;
  max-height: 100%;
}
header .searchbar .search-dropdown .col .items .item .text a, .sticky-header .searchbar .search-dropdown .col .items .item .text a {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  transition: all 0.4s;
}
header .searchbar .search-dropdown .col .items .item .text a:hover, .sticky-header .searchbar .search-dropdown .col .items .item .text a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .searchbar .search-dropdown .col .items .item .text .price, .sticky-header .searchbar .search-dropdown .col .items .item .text .price {
  display: flex;
  align-items: center;
  margin: 5px 0 0 0;
}
header .searchbar .search-dropdown .col .items .item .text .price p, .sticky-header .searchbar .search-dropdown .col .items .item .text .price p {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #222;
}
header .searchbar .search-dropdown .col .items .item .text .price.discount p, .sticky-header .searchbar .search-dropdown .col .items .item .text .price.discount p {
  color: #D42525;
}
header .searchbar .search-dropdown .col .items .item .text .price.discount p:nth-child(2), .sticky-header .searchbar .search-dropdown .col .items .item .text .price.discount p:nth-child(2) {
  margin: 0 0 0 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: #666;
}
header .searchbar .search-dropdown .col .items .item .remove-item, .sticky-header .searchbar .search-dropdown .col .items .item .remove-item {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  top: 20px;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(/build/images/x_24x24_222.c0518b68.svg) no-repeat center;
  cursor: pointer;
}
header .searchbar .search-dropdown .col .items .item:first-child .remove-item, .sticky-header .searchbar .search-dropdown .col .items .item:first-child .remove-item {
  top: 0;
}
header .searchbar .search-dropdown .col .items .item:not(:first-child), .sticky-header .searchbar .search-dropdown .col .items .item:not(:first-child) {
  padding: 20px 0;
}
@media only screen and (max-width: 700px) {
  header .searchbar .search-dropdown .col .items .item:not(:first-child), .sticky-header .searchbar .search-dropdown .col .items .item:not(:first-child) {
    padding: 10px 0;
  }
}
header .searchbar .search-dropdown .col .items .item:last-child, .sticky-header .searchbar .search-dropdown .col .items .item:last-child {
  border-bottom: 0;
}
header .searchbar .search-dropdown .col > .btn, header .searchbar .search-dropdown body.product .sticky-footer .double-buttons.col > button, body.product .sticky-footer header .searchbar .search-dropdown .double-buttons.col > button, header .searchbar .search-dropdown body.product .dynamic-section .section .text .col > a, body.product .dynamic-section .section .text header .searchbar .search-dropdown .col > a, header .searchbar .search-dropdown body.product .product-wrap .project-manager .text .col > .popup-request, body.product .product-wrap .project-manager .text header .searchbar .search-dropdown .col > .popup-request, header .searchbar .search-dropdown body.product .product-wrap .additional-choices__buttons .double-buttons.col > button, body.product .product-wrap .additional-choices__buttons header .searchbar .search-dropdown .double-buttons.col > button, header .searchbar .search-dropdown body.product .product-wrap .double-buttons .col > button, body.product .product-wrap .double-buttons header .searchbar .search-dropdown .col > button, header .searchbar .search-dropdown .reviews-section .review-form .right .col > button, .reviews-section .review-form .right header .searchbar .search-dropdown .col > button, header .searchbar .search-dropdown .showcase .action-buttons.col > a, .showcase header .searchbar .search-dropdown .action-buttons.col > a, header .searchbar .search-dropdown .showcase .custom-wrap.col > a, .showcase header .searchbar .search-dropdown .custom-wrap.col > a, header .searchbar .search-dropdown .create-own form.col > button[type=submit], .create-own header .searchbar .search-dropdown form.col > button[type=submit], header .searchbar .search-dropdown .mainbar .header-actions .cart-btn .cart-dropdown.col > a:last-child, header .mainbar .header-actions .cart-btn .searchbar .search-dropdown .cart-dropdown.col > a:last-child, header .searchbar .search-dropdown .offers-slider .item .text p .col > a, .offers-slider .item .text p header .searchbar .search-dropdown .col > a, header .searchbar .search-dropdown .request .col > button[type=submit], .request header .searchbar .search-dropdown .col > button[type=submit], header .searchbar .search-dropdown .showcase-card.col > a, .sticky-header .searchbar .search-dropdown .col > .btn, .sticky-header .searchbar .search-dropdown body.product .sticky-footer .double-buttons.col > button, body.product .sticky-footer .sticky-header .searchbar .search-dropdown .double-buttons.col > button, .sticky-header .searchbar .search-dropdown body.product .dynamic-section .section .text .col > a, body.product .dynamic-section .section .text .sticky-header .searchbar .search-dropdown .col > a, .sticky-header .searchbar .search-dropdown body.product .product-wrap .project-manager .text .col > .popup-request, body.product .product-wrap .project-manager .text .sticky-header .searchbar .search-dropdown .col > .popup-request, .sticky-header .searchbar .search-dropdown body.product .product-wrap .additional-choices__buttons .double-buttons.col > button, body.product .product-wrap .additional-choices__buttons .sticky-header .searchbar .search-dropdown .double-buttons.col > button, .sticky-header .searchbar .search-dropdown body.product .product-wrap .double-buttons .col > button, body.product .product-wrap .double-buttons .sticky-header .searchbar .search-dropdown .col > button, .sticky-header .searchbar .search-dropdown .reviews-section .review-form .right .col > button, .reviews-section .review-form .right .sticky-header .searchbar .search-dropdown .col > button, .sticky-header .searchbar .search-dropdown .showcase .action-buttons.col > a, .showcase .sticky-header .searchbar .search-dropdown .action-buttons.col > a, .sticky-header .searchbar .search-dropdown .showcase .custom-wrap.col > a, .showcase .sticky-header .searchbar .search-dropdown .custom-wrap.col > a, .sticky-header .searchbar .search-dropdown .create-own form.col > button[type=submit], .create-own .sticky-header .searchbar .search-dropdown form.col > button[type=submit], .sticky-header .searchbar .search-dropdown .mainbar .header-actions .cart-btn .cart-dropdown.col > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .searchbar .search-dropdown .cart-dropdown.col > a:last-child, .sticky-header .searchbar .search-dropdown .offers-slider .item .text p .col > a, .offers-slider .item .text p .sticky-header .searchbar .search-dropdown .col > a, .sticky-header .searchbar .search-dropdown .request .col > button[type=submit], .request .sticky-header .searchbar .search-dropdown .col > button[type=submit], .sticky-header .searchbar .search-dropdown .showcase-card.col > a {
  max-width: 100%;
}
header .searchbar .close, .sticky-header .searchbar .close {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  top: -51px;
  right: 0;
  width: 38px;
  height: 38px;
  background: url(/build/images/x_38x38_222.b95a23b0.svg) no-repeat center;
  cursor: pointer;
  transition: all 0.4s;
}
header .searchbar .close:hover, .sticky-header .searchbar .close:hover {
  background-image: url(/build/images/x_38x38_f1592a.5676ad7a.svg);
}
header .searchbar.active, .sticky-header .searchbar.active {
  opacity: 1;
  visibility: visible;
}
header .mainbar, .sticky-header .mainbar {
  padding: 14px 0;
  transition: all 0.4s;
  border-bottom: 1px solid #EFEBE9;
}
@media only screen and (max-width: 900px) {
  header .mainbar, .sticky-header .mainbar {
    padding: 12px 0;
  }
}
header .mainbar .wrap, .sticky-header .mainbar .wrap {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  header .mainbar .wrap, .sticky-header .mainbar .wrap {
    gap: 20px;
  }
}
@media only screen and (max-width: 1400px) {
  header .mainbar .wrap, .sticky-header .mainbar .wrap {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    grid-template-areas: "burger logo actions";
    gap: 0 12px;
  }
}
header .mainbar .logo, .sticky-header .mainbar .logo {
  display: flex;
  width: 120px;
  min-width: 120px;
  margin-right: 32px;
  transition: all 0.4s;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .logo, .sticky-header .mainbar .logo {
    margin-right: 24px;
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .logo, .sticky-header .mainbar .logo {
    grid-area: logo;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 500px) {
  header .mainbar .logo, .sticky-header .mainbar .logo {
    width: 80px;
    min-width: 80px;
    height: 36px;
    margin-right: 24px;
  }
}
header .mainbar .logo img, .sticky-header .mainbar .logo img {
  max-width: 100%;
  max-height: 100%;
}
header .mainbar .header-nav, .sticky-header .mainbar .header-nav {
  display: flex;
  align-items: center;
  margin: 0 auto 0 0;
  gap: 8px;
}
@media only screen and (max-width: 1400px) {
  header .mainbar .header-nav, .sticky-header .mainbar .header-nav {
    display: none;
  }
}
header .mainbar .header-nav .nav-item, .sticky-header .mainbar .header-nav .nav-item {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  text-decoration: none;
  padding: 10px 12px;
  transition: all 0.4s;
  white-space: nowrap;
}
@media only screen and (max-width: 1600px) {
  header .mainbar .header-nav .nav-item, .sticky-header .mainbar .header-nav .nav-item {
    font-size: 14px;
    padding: 10px 8px;
  }
}
@media only screen and (max-width: 1500px) {
  header .mainbar .header-nav .nav-item, .sticky-header .mainbar .header-nav .nav-item {
    font-size: 13px;
    padding: 8px 6px;
  }
}
header .mainbar .header-nav .nav-item:hover, .sticky-header .mainbar .header-nav .nav-item:hover {
  color: #F1592A;
}
header .mainbar .header-nav .nav-megamenu, .sticky-header .mainbar .header-nav .nav-megamenu {
  position: relative;
}
header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle, .sticky-header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #222;
  text-decoration: none;
  padding: 10px 12px;
  transition: all 0.4s;
  white-space: nowrap;
}
@media only screen and (max-width: 1600px) {
  header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle, .sticky-header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle {
    font-size: 14px;
    padding: 10px 8px;
  }
}
@media only screen and (max-width: 1500px) {
  header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle, .sticky-header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle {
    font-size: 13px;
    padding: 8px 6px;
  }
}
header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle::after, .sticky-header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle::after {
  content: "";
  width: 12px;
  height: 8px;
  margin-left: 8px;
  background: url(/build/images/chevron-down_13x10_333.9f473223.svg) no-repeat center;
  background-size: contain;
  transition: all 0.4s;
}
header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle:hover, .sticky-header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle:hover {
  color: #F1592A;
}
header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle:hover::after, .sticky-header .mainbar .header-nav .nav-megamenu .nav-megamenu-toggle:hover::after {
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown {
  position: absolute;
  z-index: 12;
  top: calc(100% + 8px);
  left: 0;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.15));
  border-radius: 8px;
  transition: all 0.3s;
  padding: 32px;
  display: flex;
  min-width: 240px;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown::before, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 40px;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #fff transparent;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown::after, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown::after {
  content: "";
  width: 100%;
  height: 12px;
  position: absolute;
  top: -12px;
  left: 0;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left {
  list-style: none;
  padding: 0;
  min-width: 220px;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #4C4745;
  padding: 10px 0;
  transition: all 0.3s;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category:hover, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category:hover {
  color: #F1592A;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category:focus-visible, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category:focus-visible {
  outline: 2px solid #F1592A;
  outline-offset: 2px;
  border-radius: 4px;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li.active > .megamenu-category, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li.active > .megamenu-category {
  color: #F1592A;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-divider, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-divider {
  display: none;
}
header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-right, .sticky-header .mainbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-right {
  display: none;
}
header .mainbar .header-nav .nav-megamenu:hover .nav-megamenu-toggle, .sticky-header .mainbar .header-nav .nav-megamenu:hover .nav-megamenu-toggle {
  color: #F1592A;
}
header .mainbar .header-nav .nav-megamenu:hover .nav-megamenu-toggle::after, .sticky-header .mainbar .header-nav .nav-megamenu:hover .nav-megamenu-toggle::after {
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
  transform: rotate(180deg);
}
header .mainbar .header-nav .nav-megamenu:hover .megamenu-dropdown, .sticky-header .mainbar .header-nav .nav-megamenu:hover .megamenu-dropdown {
  visibility: visible;
  opacity: 1;
}
@media only screen and (min-width: 1401px) {
  header .mainbar .consultation-nav, .sticky-header .mainbar .consultation-nav {
    display: none;
  }
}
header .mainbar .header-actions, .sticky-header .mainbar .header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
@media only screen and (max-width: 1600px) {
  header .mainbar .header-actions, .sticky-header .mainbar .header-actions {
    gap: 16px;
  }
}
@media only screen and (max-width: 1500px) {
  header .mainbar .header-actions, .sticky-header .mainbar .header-actions {
    gap: 12px;
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .header-actions, .sticky-header .mainbar .header-actions {
    grid-area: actions;
    margin: 0 0 0 auto;
    gap: 10px;
  }
}
header .mainbar .header-actions .cart-btn, .sticky-header .mainbar .header-actions .cart-btn {
  position: relative;
}
header .mainbar .header-actions .cart-btn .cart-ico, .sticky-header .mainbar .header-actions .cart-btn .cart-ico {
  display: flex;
  width: 26px;
  min-width: 26px;
  height: 24px;
  background: url(/build/images/cart_30x27_000.57ca4673.svg) no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: all 0.4s;
  position: relative;
}
header .mainbar .header-actions .cart-btn .cart-ico::after, .sticky-header .mainbar .header-actions .cart-btn .cart-ico::after {
  content: attr(data-count);
  position: absolute;
  top: -6px;
  right: -7px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #F1592A;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  text-align: center;
  color: #fff;
  transition: all 0.4s;
}
header .mainbar .header-actions .cart-btn .cart-ico[data-count="0"]::after, .sticky-header .mainbar .header-actions .cart-btn .cart-ico[data-count="0"]::after {
  content: none;
}
header .mainbar .header-actions .cart-btn .cart-dropdown, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown {
  position: absolute;
  top: calc(100% + 15px);
  right: -19px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  border-radius: 6px;
  padding: 20px;
  max-width: 344px;
  width: 344px;
  transition: all 0.4s;
  z-index: 12;
}
@media only screen and (max-width: 900px) {
  header .mainbar .header-actions .cart-btn .cart-dropdown, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown {
    right: 0;
  }
}
@media only screen and (max-width: 400px) {
  header .mainbar .header-actions .cart-btn .cart-dropdown, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown {
    max-width: 296px;
    width: 296px;
  }
}
header .mainbar .header-actions .cart-btn .cart-dropdown::before, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 27px;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #fff transparent;
}
@media only screen and (max-width: 900px) {
  header .mainbar .header-actions .cart-btn .cart-dropdown::before, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown::before {
    right: 8px;
  }
}
header .mainbar .header-actions .cart-btn .cart-dropdown::after, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown::after {
  content: "";
  width: 100%;
  height: 15px;
  position: absolute;
  top: -10px;
  left: 0;
}
header .mainbar .header-actions .cart-btn .cart-dropdown > p, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > p {
  margin: 10px 0 0 0;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item {
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .photo, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .photo {
  display: flex;
  width: 103px;
  height: auto;
  margin: 0 20px 0 0;
  aspect-ratio: 103/95;
}
@media only screen and (max-width: 400px) {
  header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .photo, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .photo {
    margin: 0 10px 0 0;
  }
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .photo img, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .photo img {
  max-width: 100%;
  max-height: 100%;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text {
  padding: 0 26px 0 0;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text a, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text a {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  transition: all 0.4s;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text a:hover, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price {
  display: flex;
  align-items: center;
  margin: 5px 0 0 0;
}
@media only screen and (max-width: 400px) {
  header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price p, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price p {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #222;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price.discount p, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price.discount p {
  color: #D42525;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2), .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2) {
  margin: 0 0 0 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: line-through;
  color: #666;
}
@media only screen and (max-width: 400px) {
  header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2), .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .text .price.discount p:nth-child(2) {
    margin: 5px 0 0 0;
  }
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .remove-item, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item .remove-item {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  top: 20px;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(/build/images/x_24x24_222.c0518b68.svg) no-repeat center;
  cursor: pointer;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item:first-child .remove-item, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item:first-child .remove-item {
  top: 0;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .list .item:not(:first-child), .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .list .item:not(:first-child) {
  padding: 20px 0;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .summary, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
  width: 100%;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .summary:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .summary:last-child {
  margin: 30px 0 10px 0;
  padding: 30px 0 0 0;
  border-top: 1px solid #D9D9D9;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .summary .row, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .summary .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .summary .row p, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .summary .row p {
  line-height: 32px;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .summary .row:last-child p, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .summary .row:last-child p {
  font-weight: 600;
}
header .mainbar .header-actions .cart-btn .cart-dropdown .summary > a, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown .summary > a {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  text-decoration-line: underline;
  color: #F1592A;
}
header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child {
  padding: 10px 0;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}
header .mainbar .header-actions .cart-btn:hover .cart-ico, .sticky-header .mainbar .header-actions .cart-btn:hover .cart-ico {
  background-image: url(/build/images/cart_30x27_f1592a.212cf4ec.svg);
}
header .mainbar .header-actions .cart-btn:hover .cart-dropdown, .sticky-header .mainbar .header-actions .cart-btn:hover .cart-dropdown {
  opacity: 1;
  visibility: visible;
}
header .mainbar .header-actions .search-btn, .sticky-header .mainbar .header-actions .search-btn {
  appearance: none;
  border: none;
  outline: none;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(/build/images/search_24x24_222.6ee54a93.svg) no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: all 0.4s;
}
header .mainbar .header-actions .search-btn:hover, .sticky-header .mainbar .header-actions .search-btn:hover {
  background-image: url(/build/images/search_28x28_f1592a.821783b0.svg);
}
header .mainbar .header-actions .lang-dropdown, .sticky-header .mainbar .header-actions .lang-dropdown {
  position: relative;
}
@media only screen and (max-width: 400px) {
  header .mainbar .header-actions .lang-dropdown, .sticky-header .mainbar .header-actions .lang-dropdown {
    display: none;
  }
}
header .mainbar .header-actions .lang-dropdown .lang-toggle, .sticky-header .mainbar .header-actions .lang-dropdown .lang-toggle {
  appearance: none;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.3s;
  gap: 4px;
}
header .mainbar .header-actions .lang-dropdown .lang-toggle::after, .sticky-header .mainbar .header-actions .lang-dropdown .lang-toggle::after {
  content: "";
  width: 10px;
  height: 7px;
  background: url(/build/images/chevron-down_13x10_333.9f473223.svg) no-repeat center;
  background-size: contain;
  transition: all 0.3s;
}
header .mainbar .header-actions .lang-dropdown .lang-toggle img, .sticky-header .mainbar .header-actions .lang-dropdown .lang-toggle img {
  border-radius: 2px;
}
header .mainbar .header-actions .lang-dropdown .lang-toggle:hover::after, .sticky-header .mainbar .header-actions .lang-dropdown .lang-toggle:hover::after {
  background-image: url(/build/images/chevron-down_13x10_f1592a.50883579.svg);
}
header .mainbar .header-actions .lang-dropdown .lang-list, .sticky-header .mainbar .header-actions .lang-dropdown .lang-list {
  position: absolute;
  z-index: 13;
  top: calc(100% + 8px);
  right: 0;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.15));
  border-radius: 8px;
  padding: 12px 0;
  list-style: none;
  min-width: 140px;
  max-height: 320px;
  overflow-y: auto;
  transition: all 0.3s;
}
header .mainbar .header-actions .lang-dropdown .lang-list::after, .sticky-header .mainbar .header-actions .lang-dropdown .lang-list::after {
  content: "";
  width: 100%;
  height: 12px;
  position: absolute;
  top: -12px;
  left: 0;
}
header .mainbar .header-actions .lang-dropdown .lang-list li a, .sticky-header .mainbar .header-actions .lang-dropdown .lang-list li a {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #222;
  text-decoration: none;
  transition: all 0.3s;
  gap: 10px;
}
header .mainbar .header-actions .lang-dropdown .lang-list li a img, .sticky-header .mainbar .header-actions .lang-dropdown .lang-list li a img {
  border-radius: 2px;
  flex-shrink: 0;
}
header .mainbar .header-actions .lang-dropdown .lang-list li a:hover, .sticky-header .mainbar .header-actions .lang-dropdown .lang-list li a:hover {
  color: #F1592A;
  background-color: #EFEBE9;
}
header .mainbar .header-actions .lang-dropdown:hover .lang-list, header .mainbar .header-actions .lang-dropdown.active .lang-list, .sticky-header .mainbar .header-actions .lang-dropdown:hover .lang-list, .sticky-header .mainbar .header-actions .lang-dropdown.active .lang-list {
  visibility: visible;
  opacity: 1;
}
header .mainbar .header-actions .phone-btn, .sticky-header .mainbar .header-actions .phone-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #F1592A;
  text-decoration: none;
  padding: 10px 20px;
  background-color: transparent;
  border: 1px solid #F1592A;
  border-radius: 4px;
  transition: all 0.4s;
  cursor: pointer;
  white-space: nowrap;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .header-actions .phone-btn, .sticky-header .mainbar .header-actions .phone-btn {
    font-size: 13px;
    padding: 8px 16px;
  }
}
@media only screen and (max-width: 1200px) {
  header .mainbar .header-actions .phone-btn, .sticky-header .mainbar .header-actions .phone-btn {
    display: none;
  }
}
header .mainbar .header-actions .phone-btn::before, .sticky-header .mainbar .header-actions .phone-btn::before {
  content: "";
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-right: 8px;
  background: url(/build/images/phone_20x20_f1592a.b2378ec9.svg) no-repeat center;
  background-size: contain;
  transition: all 0.4s;
}
header .mainbar .header-actions .phone-btn:hover, .sticky-header .mainbar .header-actions .phone-btn:hover {
  color: #EF4612;
  border-color: #EF4612;
}
header .mainbar .header-actions .phone-btn:hover::before, .sticky-header .mainbar .header-actions .phone-btn:hover::before {
  background-image: url(/build/images/phone_20x20_f1592a.b2378ec9.svg);
}
header .mainbar .header-actions .consultation-btn, .sticky-header .mainbar .header-actions .consultation-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: none;
  color: #fff;
  text-decoration: none;
  padding: 10px 24px;
  background-color: #F1592A;
  border: 1px solid #F1592A;
  border-radius: 4px;
  transition: all 0.4s;
  cursor: pointer;
  white-space: nowrap;
}
@media only screen and (max-width: 1500px) {
  header .mainbar .header-actions .consultation-btn, .sticky-header .mainbar .header-actions .consultation-btn {
    font-size: 13px;
    padding: 8px 20px;
  }
}
@media only screen and (max-width: 1200px) {
  header .mainbar .header-actions .consultation-btn, .sticky-header .mainbar .header-actions .consultation-btn {
    display: none;
  }
}
header .mainbar .header-actions .consultation-btn:hover, .sticky-header .mainbar .header-actions .consultation-btn:hover {
  background-color: #EF4612;
  border-color: #EF4612;
  color: #fff;
}
@media only screen and (max-width: 1400px) {
  header .mainbar .burger, .sticky-header .mainbar .burger {
    appearance: none;
    border: none;
    outline: none;
    width: 36px;
    min-width: 36px;
    height: 36px;
    border-radius: 4px;
    background: #EFEBE9;
    cursor: pointer;
    transition: all 0.4s;
  }
  header .mainbar .burger::after, .sticky-header .mainbar .burger::after {
    content: "";
    width: 36px;
    height: 36px;
    display: block;
    background: url(/build/images/burger.f0165f06.svg) no-repeat center;
    transition: all 0.4s;
  }
  header .mainbar .burger:hover, .sticky-header .mainbar .burger:hover {
    background-color: #F1592A;
  }
  header .mainbar .burger:hover::after, .sticky-header .mainbar .burger:hover::after {
    filter: invert(100%);
  }
}
@media only screen and (max-width: 900px) {
  header .mainbar .burger, .sticky-header .mainbar .burger {
    grid-area: burger;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar, .sticky-header .navbar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    z-index: 999;
    transform: translateX(-110%);
    transition: all 0.4s;
    overflow-y: auto;
    padding: 0 0 50px 0;
    background-color: #fff;
  }
  header .navbar > .wrap, .sticky-header .navbar > .wrap {
    padding: 24px 20px 20px 20px;
    background-color: #fff;
  }
  header .navbar .consultation-btn, .sticky-header .navbar .consultation-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-transform: none;
    color: #fff;
    text-decoration: none;
    padding: 10px 24px;
    margin-top: 20px;
    background-color: #F1592A;
    border: 1px solid gray;
    border-radius: 4px;
    transition: all 0.4s;
    cursor: pointer;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1500px) {
  header .navbar .consultation-btn, .sticky-header .navbar .consultation-btn {
    font-size: 13px;
    padding: 8px 20px;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .consultation-btn:hover, .sticky-header .navbar .consultation-btn:hover {
    background-color: #EF4612;
    border-color: #EF4612;
    color: #fff;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .logo, .sticky-header .navbar .logo {
    display: flex;
    height: 44px;
  }
  header .navbar .logo img, .sticky-header .navbar .logo img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .menu-close, .sticky-header .navbar .menu-close {
    appearance: none;
    border: none;
    outline: none;
    position: absolute;
    top: 33px;
    right: 20px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    background: transparent url(/build/images/x-circle_26x26_222.1cb8718d.svg) no-repeat center;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .buttons, .sticky-header .navbar .buttons {
    display: flex;
    align-items: center;
    margin: 20px 0 0 0;
    padding: 20px 0 15px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    gap: 43px;
  }
  header .navbar .buttons > a, .sticky-header .navbar .buttons > a {
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
  }
  header .navbar .buttons .compare-btn, header .navbar .buttons .wishlist-btn, .sticky-header .navbar .buttons .compare-btn, .sticky-header .navbar .buttons .wishlist-btn {
    position: relative;
    transition: all 0.4s;
  }
  header .navbar .buttons .compare-btn::after, header .navbar .buttons .wishlist-btn::after, .sticky-header .navbar .buttons .compare-btn::after, .sticky-header .navbar .buttons .wishlist-btn::after {
    content: attr(data-count);
    position: absolute;
    top: -6px;
    right: -7px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background-color: #F1592A;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    outline: 1px solid transparent;
    transition: all 0.4s;
  }
  header .navbar .buttons .compare-btn[data-count="0"]::after,
header .navbar .buttons .wishlist-btn[data-count="0"]::after, .sticky-header .navbar .buttons .compare-btn[data-count="0"]::after,
.sticky-header .navbar .buttons .wishlist-btn[data-count="0"]::after {
    content: none;
  }
  header .navbar .buttons .compare-btn, .sticky-header .navbar .buttons .compare-btn {
    width: 39px;
    min-width: 39px;
    height: 26px;
    background: url(/build/images/compare_39x26_000.b3aab100.svg) no-repeat center;
  }
  header .navbar .buttons .compare-btn:hover, .sticky-header .navbar .buttons .compare-btn:hover {
    background-image: url(/build/images/compare_39x26_f1592a.01ab82d1.svg);
  }
  header .navbar .buttons .wishlist-btn, .sticky-header .navbar .buttons .wishlist-btn {
    width: 26px;
    min-width: 26px;
    height: 26px;
    background: url(/build/images/heart_28x28_000.44dc5d08.svg) no-repeat center;
  }
  header .navbar .buttons .wishlist-btn:hover, .sticky-header .navbar .buttons .wishlist-btn:hover {
    background-image: url(/build/images/heart_28x28_f1592a.fad17171.svg);
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .find-btn, .sticky-header .navbar .find-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    background: #4C4745;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 19px;
    height: 42px;
    border-radius: 6px;
    transition: all 0.4s;
    position: relative;
    cursor: pointer;
    width: 100%;
  }
  header .navbar .find-btn::before, .sticky-header .navbar .find-btn::before {
    content: "";
    width: 22px;
    min-width: 22px;
    height: 21px;
    margin-right: 12px;
    background: url(/build/images/globe_22x21_fff.430abe2a.svg) no-repeat center;
  }
  header .navbar .find-btn:hover, .sticky-header .navbar .find-btn:hover {
    background-color: #F1592A;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .menu-back, .sticky-header .navbar .menu-back {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    cursor: pointer;
    margin: 20px 0 0 0;
  }
  header .navbar .menu-back::before, .sticky-header .navbar .menu-back::before {
    content: "";
    width: 36px;
    min-width: 36px;
    height: 36px;
    margin: 0 16px 0 0;
    background: url(/build/images/arrow-circle-left_36x36_222.b20997ed.svg) no-repeat center;
  }
  header .navbar .menu-back p, .sticky-header .navbar .menu-back p {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .find-aside, .sticky-header .navbar .find-aside {
    position: unset;
    z-index: unset;
    top: unset;
    right: unset;
    max-width: 100%;
    min-height: unset;
    background-color: unset;
    visibility: unset;
    opacity: unset;
    transform: unset;
    padding: 14px 0 0 0;
    background: unset;
    display: none;
  }
  header .navbar .find-aside .title, .sticky-header .navbar .find-aside .title {
    font-size: 16px;
    line-height: 20px;
  }
  header .navbar .find-aside ul, .sticky-header .navbar .find-aside ul {
    margin-top: 15px;
  }
  header .navbar .find-aside ul li a img, .sticky-header .navbar .find-aside ul li a img {
    margin-right: 16px;
  }
  header .navbar .find-aside .close-aside, .sticky-header .navbar .find-aside .close-aside {
    display: none;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .header-nav, .sticky-header .navbar .header-nav {
    display: flex !important;
    flex-direction: column;
    padding: 12px 20px;
  }
  header .navbar .header-nav .nav-item, .sticky-header .navbar .header-nav .nav-item {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #222;
    text-decoration: none;
    padding: 14px 0;
    border-bottom: 1px solid #EFEBE9;
    transition: all 0.4s;
  }
  header .navbar .header-nav .nav-item:hover, .sticky-header .navbar .header-nav .nav-item:hover {
    color: #F1592A;
  }
  header .navbar .header-nav .nav-megamenu, .sticky-header .navbar .header-nav .nav-megamenu {
    border-bottom: 1px solid #EFEBE9;
    padding: 0;
  }
  header .navbar .header-nav .nav-megamenu .nav-megamenu-toggle, .sticky-header .navbar .header-nav .nav-megamenu .nav-megamenu-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #222;
    text-decoration: none;
    padding: 14px 0;
    cursor: pointer;
    transition: all 0.4s;
  }
  header .navbar .header-nav .nav-megamenu .nav-megamenu-toggle::after, .sticky-header .navbar .header-nav .nav-megamenu .nav-megamenu-toggle::after {
    content: "";
    width: 22px;
    height: 22px;
    background: url(/build/images/chevron-down_22x22_222.57fce2aa.svg) no-repeat center;
    transition: all 0.4s;
  }
  header .navbar .header-nav .nav-megamenu .nav-megamenu-toggle:hover, .sticky-header .navbar .header-nav .nav-megamenu .nav-megamenu-toggle:hover {
    color: #F1592A;
  }
  header .navbar .header-nav .nav-megamenu.active .nav-megamenu-toggle, .sticky-header .navbar .header-nav .nav-megamenu.active .nav-megamenu-toggle {
    color: #F1592A;
  }
  header .navbar .header-nav .nav-megamenu.active .nav-megamenu-toggle::after, .sticky-header .navbar .header-nav .nav-megamenu.active .nav-megamenu-toggle::after {
    background-image: url(/build/images/chevron-down_22x22_f1592a.96df73b6.svg);
    transform: rotate(180deg);
  }
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown {
    position: static;
    visibility: visible;
    opacity: 1;
    filter: none;
    border-radius: 0;
    padding: 0 0 20px 10px;
    min-width: unset;
    flex-direction: column;
    display: none;
  }
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown::before, header .navbar .header-nav .nav-megamenu .megamenu-dropdown::after, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown::before, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown::after {
    content: none;
  }
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left {
    list-style: none;
    padding: 0;
    min-width: unset;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1400px) {
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li {
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category {
    font-size: 14px;
    padding: 8px 0 16px 0;
    color: #000;
    text-decoration: none;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1400px) {
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-left li .megamenu-category {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-divider, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-divider {
    display: none;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-right, .sticky-header .navbar .header-nav .nav-megamenu .megamenu-dropdown .megamenu-right {
    display: none;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .info-list, .sticky-header .navbar .info-list {
    margin: 0;
    list-style: none;
    padding: 16px 20px;
  }
  header .navbar .info-list li, header .navbar .info-list a, .sticky-header .navbar .info-list li, .sticky-header .navbar .info-list a {
    font-size: 15px;
    line-height: 18px;
    color: #444;
    text-decoration: none;
  }
  header .navbar .info-list a, .sticky-header .navbar .info-list a {
    transition: all 0.4s;
  }
  header .navbar .info-list a:hover, .sticky-header .navbar .info-list a:hover {
    color: #F1592A;
    text-decoration: underline;
  }
  header .navbar .info-list li:not(:first-child), .sticky-header .navbar .info-list li:not(:first-child) {
    margin: 20px 0 0 0;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar .mobile-actions, .sticky-header .navbar .mobile-actions {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  header .navbar .mobile-actions .phone-btn, header .navbar .mobile-actions .consultation-btn, .sticky-header .navbar .mobile-actions .phone-btn, .sticky-header .navbar .mobile-actions .consultation-btn {
    display: flex !important;
    justify-content: center;
  }
}
@media only screen and (max-width: 1400px) {
  header .navbar.active, .sticky-header .navbar.active {
    transform: translateX(0);
  }
}
header .find-aside, .sticky-header .find-aside {
  position: fixed;
  z-index: 13;
  top: 0;
  right: 0;
  max-width: 359px;
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.4s;
  padding: 60px 60px 100px 60px;
  background: url(/build/images/find-aside.d58620b2.webp) no-repeat top left;
  background-size: cover;
}
header .find-aside .title, .sticky-header .find-aside .title {
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
header .find-aside ul, .sticky-header .find-aside ul {
  list-style: none;
  margin-top: 15px;
}
header .find-aside ul li a, .sticky-header .find-aside ul li a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  transition: all 0.4s;
}
header .find-aside ul li a img, .sticky-header .find-aside ul li a img {
  margin-right: 21px;
}
header .find-aside ul li a:hover, .sticky-header .find-aside ul li a:hover {
  color: #F1592A;
  text-decoration: underline;
}
header .find-aside ul li:not(:first-child), .sticky-header .find-aside ul li:not(:first-child) {
  margin-top: 30px;
}
header .find-aside .close-aside, .sticky-header .find-aside .close-aside {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 27px;
  right: 27px;
  background: url(/build/images/x-circle_38x38_222.24a09972.svg) no-repeat center;
}
header .find-aside.active, .sticky-header .find-aside.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0%);
}
@media only screen and (max-width: 1400px) {
  header > .find-aside, .sticky-header > .find-aside {
    display: none !important;
  }
}

.sticky-header {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  transform: translateY(-110%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 900px) {
  .sticky-header {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  }
}
.sticky-header .searchbar {
  top: 56px;
}
@media only screen and (max-width: 1500px) {
  .sticky-header .searchbar {
    top: 48px;
  }
}
@media only screen and (max-width: 900px) {
  .sticky-header .searchbar {
    top: 44px;
  }
}
.sticky-header .mainbar {
  padding: 8px 0;
}
.sticky-header .mainbar .logo {
  margin-right: 24px;
}
.sticky-header:not(.active) .searchbar.active {
  opacity: 0;
  visibility: hidden;
}
.sticky-header.active {
  transform: translateY(0);
}

footer {
  padding: 60px 0;
  background-color: #4C4745;
  z-index: 8;
  position: relative;
}
@media only screen and (max-width: 800px) {
  footer {
    padding: 40px 0;
  }
}
footer > .wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1400px) {
  footer > .wrap {
    display: grid;
    gap: 20px 0;
    grid-template-columns: repeat(5, auto);
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "logo line col3 col4 col5" "logo line col3 col4 socials";
  }
}
@media only screen and (max-width: 1200px) {
  footer > .wrap {
    gap: 40px 0;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "logo logo socials" "line line line" "col3 col4 col5";
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
footer > .wrap .col {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 1400px) {
  footer > .wrap .col {
    grid-area: logo;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap .col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer > .wrap .col > a {
  display: flex;
  width: 78px;
  min-width: 78px;
  height: 100px;
  margin-right: 70px;
}
@media only screen and (max-width: 800px) {
  footer > .wrap .col > a {
    width: 56px;
    min-width: 56px;
    height: 72px;
    margin-right: 0;
    margin-bottom: 22px;
  }
}
footer > .wrap .col > a img {
  max-width: 100%;
  max-height: 100%;
}
footer > .wrap .col ul {
  max-width: 310px;
}
@media only screen and (max-width: 800px) {
  footer > .wrap .col ul {
    max-width: 100%;
    width: 100%;
  }
}
footer > .wrap > .line {
  background: rgba(204, 204, 204, 0.15);
  width: 1px;
  height: unset;
  margin-top: 0 !important;
}
@media only screen and (max-width: 1400px) {
  footer > .wrap > .line {
    grid-area: line;
  }
}
@media only screen and (max-width: 1200px) {
  footer > .wrap > .line {
    width: calc(100% - 148px);
    height: 1px;
    margin-left: 148px;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap > .line {
    display: none;
  }
}
footer > .wrap ul {
  list-style: none;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul {
    padding: 20px 0 0 0;
    border-top: 1px solid rgba(204, 204, 204, 0.15);
  }
  footer > .wrap ul.active li:first-child::after {
    transform: rotate(180deg);
  }
}
footer > .wrap ul li:first-child {
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  footer > .wrap ul li:first-child::after {
    content: "";
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin: 0 0 0 10px;
    transition: all 0.4s;
    background: url(/build/images/chevron-down_22x22_fff.ab68c3b3.svg) no-repeat center;
  }
}
footer > .wrap ul li:not(:first-child) {
  margin-top: 14px;
  line-height: 20px;
  color: #E6E5E5;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:not(:first-child) {
    display: none;
    line-height: 18px;
    text-align: center;
  }
}
footer > .wrap ul li:not(:first-child) a, footer > .wrap ul li:not(:first-child) button {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #E6E5E5;
  text-decoration: none;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:not(:first-child) a, footer > .wrap ul li:not(:first-child) button {
    line-height: 18px;
  }
}
footer > .wrap ul li:not(:first-child) a:hover, footer > .wrap ul li:not(:first-child) button:hover {
  color: #F1592A;
  text-decoration: underline;
}
footer > .wrap ul li:not(:first-child) button {
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  text-align: left;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:not(:first-child) button {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul li:last-child {
    margin-bottom: 20px;
  }
}
footer > .wrap ul:nth-child(3) {
  grid-area: col3;
}
@media only screen and (max-width: 1200px) {
  footer > .wrap ul:nth-child(3) {
    margin-left: 148px;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul:nth-child(3) {
    margin-left: 0;
  }
}
footer > .wrap ul:nth-child(4) {
  grid-area: col4;
}
footer > .wrap ul:nth-child(5) {
  grid-area: col5;
}
@media only screen and (max-width: 800px) {
  footer > .wrap ul:nth-child(5) {
    border-bottom: 1px solid rgba(204, 204, 204, 0.15);
  }
}
@media only screen and (max-width: 1400px) {
  footer > .wrap .socials {
    display: flex;
    flex-direction: row;
    grid-area: socials;
    align-self: flex-end;
  }
}
@media only screen and (max-width: 1200px) {
  footer > .wrap .socials {
    display: flex;
    flex-direction: column;
    align-self: unset;
    justify-self: flex-end;
  }
}
@media only screen and (max-width: 800px) {
  footer > .wrap .socials {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
  }
}
footer > .row {
  border-top: 1px solid rgba(204, 204, 204, 0.15);
  padding: 24px 0;
  margin: 60px 0 0 0;
}
@media only screen and (max-width: 800px) {
  footer > .row {
    padding: 40px 0;
    border-top: none;
    margin: 0;
  }
}
footer > .row .wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 800px) {
  footer > .row .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}
footer > .row .wrap p {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  footer > .row .wrap p {
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 800px) {
  footer .trustpilot-section {
    margin-bottom: 20px;
  }
}

.products-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 120px 0 80px 0;
}
@media only screen and (max-width: 500px) {
  .products-section {
    padding: 60px 0 95px 0;
  }
}
.products-section .custom-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1810px;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}
.products-section h2, .products-section .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.products-section h2::after, .products-section .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 500px) {
  .products-section h2::after, .products-section .h2::after {
    bottom: -14px;
    width: 100px;
  }
}
.products-section .slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 48px 0 80px 0;
}
@media only screen and (max-width: 800px) {
  .products-section .slider {
    position: static;
    left: -12px;
    width: calc(100% + 24px);
  }
}
@media only screen and (max-width: 500px) {
  .products-section .slider {
    margin: 43px 0 0 0;
  }
}
.products-section .slider .prev, .products-section .slider .next {
  margin-top: -10%;
}
.products-section .slider .prev:not(.slick-arrow), .products-section .slider .next:not(.slick-arrow) {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 800px) {
  .products-section .slider .prev, .products-section .slider .next {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .products-section .slider .slick-dots {
    bottom: -35px;
  }
  .products-section .slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  .products-section .slider .slick-dots li:only-child {
    display: none;
  }
  .products-section .slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #E2E0DE;
  }
  .products-section .slider .slick-dots li button::before {
    content: none;
  }
  .products-section .slider .slick-dots li.slick-active button {
    background: #F1592A;
  }
}
.products-section .slider .products-slider {
  max-width: calc(100% - 122px);
  width: 100%;
  margin: 0 auto;
}
.products-section .slider .products-slider:not(.slick-initialized) {
  display: flex;
  justify-content: center;
}
.products-section .slider .products-slider:not(.slick-initialized) > * {
  max-width: 25%;
  min-width: 25%;
  width: 100%;
}
@media only screen and (max-width: 1500px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media only screen and (max-width: 700px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .products-section .slider .products-slider:not(.slick-initialized) > * {
    max-width: 100%;
    min-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .products-section .slider .products-slider {
    max-width: 100%;
  }
}
.products-section .slider .products-slider .product-card {
  margin: 0 23px;
  width: calc(100% - 46px);
  max-width: 355px;
}
.products-section .slider .products-slider .product-card:first-child {
  margin-left: auto !important;
}
.products-section .slider .products-slider .product-card:last-child {
  margin-right: auto !important;
}
.products-section .slider .products-slider > .slick-list > .slick-track {
  display: flex;
}
.products-section .slider .products-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
.products-section .slider .products-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
.products-section .slider .products-slider .slick-slide .product-card {
  max-width: calc(100% - 46px) !important;
  margin: 0 23px !important;
}
@media only screen and (max-width: 1704px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 20px) !important;
    width: 100%;
    margin: 0 10px !important;
  }
}
@media only screen and (max-width: 1500px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 46px) !important;
    margin: 0 23px !important;
  }
}
@media only screen and (max-width: 1300px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 20px) !important;
    margin: 0 10px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 46px) !important;
    margin: 0 23px !important;
  }
}
@media only screen and (max-width: 900px) {
  .products-section .slider .products-slider .slick-slide .product-card {
    max-width: calc(100% - 20px) !important;
    margin: 0 10px !important;
  }
}
.products-section + .products-section {
  padding: 80px 0;
  border-top: 1px solid #D9D9D9;
}

.create-own {
  display: flex;
}
@media only screen and (max-width: 1000px) {
  .create-own {
    display: flex;
    flex-direction: column;
  }
}
.create-own .emailConfirm {
  display: none;
}
.create-own > .col {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.create-own > .col:nth-child(1) {
  width: calc((100% - 1704px) / 2 + 785px + 12px);
  min-width: calc((100% - 1704px) / 2 + 785px + 12px);
  background-color: #EFEBE9;
  background-image: url(/build/images/create-own_1.ea582e20.webp);
  background-position: bottom;
  background-size: 100% auto;
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(1) {
    width: 100%;
    min-width: unset;
  }
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) {
    background-image: url(/build/images/create-own_1_mobile.ef64d859.webp);
  }
}
.create-own > .col:nth-child(1) .content {
  margin-left: auto;
  max-width: 797px;
  width: 100%;
  padding: 80px 67px 267px 12px;
}
@media only screen and (max-width: 1300px) {
  .create-own > .col:nth-child(1) .content {
    padding: 60px 30px 237px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(1) .content {
    max-width: 100%;
    padding: 60px 52px 287px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(1) .content {
    padding: 60px 12px 260px;
  }
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) .content {
    padding: 60px 12px 400px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(1) .content > p {
    text-align: center;
  }
}
.create-own > .col:nth-child(1) .content > p:first-child {
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) .content > p:first-child {
    font-size: 26px;
    line-height: 36px;
  }
}
.create-own > .col:nth-child(1) .content > p:first-child strong {
  font-weight: 700;
  color: #F1592A;
}
.create-own > .col:nth-child(1) .content > p:not(:first-child) {
  margin-top: 20px;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col:nth-child(1) .content > p:not(:first-child) {
    line-height: 26px;
    margin-top: 24px;
  }
}
.create-own > .col:nth-child(1) .content > p:not(:first-child) strong {
  font-weight: 500;
}
.create-own > .col:nth-child(2) {
  width: 100%;
  background-image: url(/build/images/create-own_2.3cf236a8.webp);
}
.create-own > .col:nth-child(2) .notification {
  max-width: 785px;
  width: calc(100% - 110px - 12px);
  margin-left: 80px;
  margin-right: 42px;
  margin-top: 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col:nth-child(2) .notification {
    width: calc(100% - 80px - 12px);
    margin-right: 12px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col:nth-child(2) .notification {
    width: calc(100% - 30px - 12px);
    margin-left: 30px;
    margin-right: 12px;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(2) .notification {
    max-width: calc(100% - 80px - 24px);
    margin-left: 52px;
    margin-right: 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(2) .notification {
    max-width: calc(100% - 24px);
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.create-own > .col:nth-child(2) .notification + .content {
  padding-top: 30px;
}
.create-own > .col:nth-child(2) .content {
  max-width: 907px;
  width: 100%;
  padding: 80px 42px 80px 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col:nth-child(2) .content {
    padding: 80px 12px 80px 80px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col:nth-child(2) .content {
    padding: 60px 12px 60px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col:nth-child(2) .content {
    max-width: 100%;
    padding: 60px 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col:nth-child(2) .content {
    padding: 60px 12px;
  }
  .create-own > .col:nth-child(2) .content > h2, .create-own > .col:nth-child(2) .content > .h2 {
    text-align: center;
  }
}
.create-own > .col-landing {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.create-own > .col-landing:nth-child(1) {
  width: calc((100% - 1704px) / 2 + 785px + 12px);
  min-width: calc((100% - 1704px) / 2 + 785px + 12px);
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(1) {
    width: 100%;
    min-width: unset;
  }
}
.create-own > .col-landing:nth-child(1)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color);
  background-image: var(--img);
  background-position: bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: var(--opacity);
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1)::before {
    background-image: var(--img-mobile);
  }
}
.create-own > .col-landing:nth-child(1) .content {
  margin-left: auto;
  max-width: 797px;
  width: 100%;
  padding: 80px 67px 267px 12px;
}
@media only screen and (max-width: 1300px) {
  .create-own > .col-landing:nth-child(1) .content {
    padding: 60px 30px 237px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(1) .content {
    max-width: 100%;
    padding: 60px 52px 287px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(1) .content {
    padding: 60px 12px 260px;
  }
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1) .content {
    padding: 60px 12px 400px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(1) .content > p {
    text-align: center;
  }
}
.create-own > .col-landing:nth-child(1) .content > p:first-child {
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1) .content > p:first-child {
    font-size: 26px;
    line-height: 36px;
  }
}
.create-own > .col-landing:nth-child(1) .content > p:first-child strong {
  font-weight: 700;
  color: #F1592A;
}
.create-own > .col-landing:nth-child(1) .content > p:not(:first-child) {
  margin-top: 20px;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(1) .content > p:not(:first-child) {
    line-height: 26px;
    margin-top: 24px;
  }
}
.create-own > .col-landing:nth-child(1) .content > p:not(:first-child) strong {
  font-weight: 500;
}
.create-own > .col-landing:nth-child(2) {
  width: 100%;
}
.create-own > .col-landing:nth-child(2)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color);
  background-image: var(--img);
  background-position: bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: var(--opacity);
}
@media only screen and (max-width: 500px) {
  .create-own > .col-landing:nth-child(2)::before {
    background-image: var(--img-mobile);
  }
}
.create-own > .col-landing:nth-child(2) .notification {
  max-width: 785px;
  width: calc(100% - 110px - 12px);
  margin-left: 80px;
  margin-right: 42px;
  margin-top: 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col-landing:nth-child(2) .notification {
    width: calc(100% - 80px - 12px);
    margin-right: 12px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col-landing:nth-child(2) .notification {
    width: calc(100% - 30px - 12px);
    margin-left: 30px;
    margin-right: 12px;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(2) .notification {
    max-width: calc(100% - 80px - 24px);
    margin-left: 52px;
    margin-right: 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(2) .notification {
    max-width: calc(100% - 24px);
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.create-own > .col-landing:nth-child(2) .notification + .content {
  padding-top: 30px;
}
.create-own > .col-landing:nth-child(2) .content {
  max-width: 907px;
  width: 100%;
  padding: 80px 42px 80px 80px;
}
@media only screen and (max-width: 1704px) {
  .create-own > .col-landing:nth-child(2) .content {
    padding: 80px 12px 80px 80px;
  }
}
@media only screen and (max-width: 1300px) {
  .create-own > .col-landing:nth-child(2) .content {
    padding: 60px 12px 60px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own > .col-landing:nth-child(2) .content {
    max-width: 100%;
    padding: 60px 52px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own > .col-landing:nth-child(2) .content {
    padding: 60px 12px;
  }
  .create-own > .col-landing:nth-child(2) .content > h2, .create-own > .col-landing:nth-child(2) .content > .h2 {
    text-align: center;
  }
}
.create-own form .row {
  margin: 25px 0 0 0;
}
@media only screen and (max-width: 500px) {
  .create-own form .row {
    margin: 0;
  }
}
.create-own form .row .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 500px) {
  .create-own form .row .textarea .input-frame {
    height: 130px;
  }
}
.create-own form .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
@media only screen and (max-width: 500px) {
  .create-own form .info {
    width: 100%;
  }
}
.create-own form .info .checkbox {
  margin: 0;
}
.create-own form > button[type=submit] {
  max-width: 230px;
  margin: 24px 0 0 auto;
}
@media only screen and (max-width: 500px) {
  .create-own form > button[type=submit] {
    margin: 24px auto 0;
  }
}
@media only screen and (max-width: 500px) {
  .create-own .double-input {
    display: flex;
    flex-direction: column;
  }
  .create-own .double-input .input, .create-own .double-input .date-input {
    width: 100%;
  }
  .create-own .double-input .input-frame > .input {
    margin: 10px;
  }
  .create-own .double-input .input {
    margin-top: 15px;
  }
  .create-own .double-input:first-child .input:first-child {
    margin-top: -12px;
  }
}
.create-own.create-own--homepage {
  background-color: #F5EDE3;
  background-image: url(/build/images/medzio_tekstura.38691e8a.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.create-own.create-own--homepage .col-homepage-text {
  width: 50%;
  min-width: 50%;
  padding-left: 100px;
}
@media only screen and (max-width: 1300px) {
  .create-own.create-own--homepage .col-homepage-text {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own.create-own--homepage .col-homepage-text {
    width: 100%;
    min-width: unset;
    padding-left: 0;
  }
}
.create-own.create-own--homepage .col-homepage-text .content {
  max-width: 797px;
  width: 100%;
  margin-left: auto;
  padding: 80px 60px 80px 12px;
}
@media only screen and (max-width: 1300px) {
  .create-own.create-own--homepage .col-homepage-text .content {
    padding: 60px 30px 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own.create-own--homepage .col-homepage-text .content {
    max-width: 100%;
    padding: 60px 52px 0;
  }
}
@media only screen and (max-width: 800px) {
  .create-own.create-own--homepage .col-homepage-text .content {
    padding: 40px 12px 0;
  }
}
.create-own.create-own--homepage .col-homepage-text .content h2 {
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  .create-own.create-own--homepage .col-homepage-text .content h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 700px) {
  .create-own.create-own--homepage .col-homepage-text .content h2 {
    font-size: 24px;
  }
}
.create-own.create-own--homepage .col-homepage-text .content p {
  margin: 18px 0px 0;
  color: #444;
}
@media only screen and (max-width: 700px) {
  .create-own.create-own--homepage .col-homepage-text .content p {
    font-size: 15px;
    line-height: 26px;
    margin: 16px 0 0 0;
  }
}
.create-own.create-own--homepage .col-homepage-form {
  width: 50%;
  padding-right: 100px;
}
@media only screen and (max-width: 1300px) {
  .create-own.create-own--homepage .col-homepage-form {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own.create-own--homepage .col-homepage-form {
    width: 100%;
    margin: 30px;
  }
}
@media (max-width: 700px) {
  .create-own.create-own--homepage .col-homepage-form {
    margin: 10px;
    padding-right: 20px;
  }
}
.create-own.create-own--homepage .col-homepage-form .notification {
  max-width: 907px;
  width: calc(100% - 80px);
  margin: 80px auto 0 80px;
}
@media only screen and (max-width: 1300px) {
  .create-own.create-own--homepage .col-homepage-form .notification {
    margin: 60px auto 0 30px;
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 1000px) {
  .create-own.create-own--homepage .col-homepage-form .notification {
    max-width: 100%;
    width: calc(100% - 80px - 24px);
  }
}
@media only screen and (max-width: 800px) {
  .create-own.create-own--homepage .col-homepage-form .notification {
    margin: 24px 12px 0;
    width: calc(100% - 24px);
  }
}
.create-own.create-own--homepage .col-homepage-form .notification + .content {
  padding-top: 30px;
}
.create-own.create-own--homepage .col-homepage-form .content {
  max-width: 907px;
  width: 100%;
  padding: 25px 42px 30px 80px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 1300px) {
  .create-own.create-own--homepage .col-homepage-form .content {
    padding: 25px 42px 30px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own.create-own--homepage .col-homepage-form .content {
    max-width: 100%;
    padding: 25px 52px 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own.create-own--homepage .col-homepage-form .content {
    padding: 25px 12px 30px;
  }
}
.create-own.create-own--homepage form > button[type=submit] {
  max-width: 230px;
  margin: 24px 0 0 0;
}
@media only screen and (max-width: 500px) {
  .create-own.create-own--homepage form > button[type=submit] {
    margin: 24px auto 0;
  }
}
.create-own.create-own--homepage .info--homepage {
  background-color: transparent;
  padding: 0;
}
.create-own.with-products > .col:nth-child(1) {
  background-image: none;
}
@media only screen and (max-width: 500px) {
  .create-own.with-products > .col:nth-child(1) {
    background-image: none;
  }
}
.create-own.with-products > .col:nth-child(1) .content {
  padding: 80px 67px 80px 12px;
}
@media only screen and (max-width: 1300px) {
  .create-own.with-products > .col:nth-child(1) .content {
    padding: 60px 30px 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .create-own.with-products > .col:nth-child(1) .content {
    max-width: 100%;
    padding: 60px 52px 60px;
  }
}
@media only screen and (max-width: 800px) {
  .create-own.with-products > .col:nth-child(1) .content {
    padding: 60px 12px 60px;
  }
}
@media only screen and (max-width: 500px) {
  .create-own.with-products > .col:nth-child(1) .content {
    padding: 60px 12px 60px;
  }
}
.create-own.with-products .product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 12px;
  width: 100%;
  max-width: 100%;
}

.why-us {
  padding: 80px 0;
  background-color: #fff;
}
@media only screen and (max-width: 900px) {
  .why-us {
    padding: 60px 0;
  }
}
.why-us .wrap {
  max-width: 1704px;
}
.why-us .wrap h2 {
  text-align: left;
  text-transform: none;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #222;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
  border-bottom: 3px solid #F1592A;
  border-width: 0 0 3px 0;
  border-image: linear-gradient(to right, #F1592A 60px, transparent 60px) 1;
}
@media only screen and (max-width: 1200px) {
  .why-us .wrap h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 700px) {
  .why-us .wrap h2 {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 16px;
  }
}
.why-us .wrap .row {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}
@media only screen and (max-width: 1200px) {
  .why-us .wrap .row {
    gap: 16px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 900px) {
  .why-us .wrap .row {
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .why-us .wrap .row {
    gap: 16px;
  }
}
.why-us .wrap .row .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  background: #fff;
  border-radius: 12px;
  padding: 32px 20px;
}
@media only screen and (max-width: 1200px) {
  .why-us .wrap .row .item {
    padding: 24px 16px;
  }
}
@media only screen and (max-width: 900px) {
  .why-us .wrap .row .item {
    flex: 0 0 calc(33.333% - 14px);
    max-width: none;
  }
}
@media only screen and (max-width: 600px) {
  .why-us .wrap .row .item {
    flex: 0 0 calc(50% - 8px);
    padding: 24px 16px;
  }
}
.why-us .wrap .row .item .icon-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #F9E8E0;
}
@media only screen and (max-width: 900px) {
  .why-us .wrap .row .item .icon-circle {
    width: 70px;
    height: 70px;
  }
}
.why-us .wrap .row .item .icon-circle img {
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 900px) {
  .why-us .wrap .row .item .icon-circle img {
    width: 36px;
    height: 36px;
  }
}
.why-us .wrap .row .item .title {
  margin: 20px 0 0 0;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0;
}
@media only screen and (max-width: 700px) {
  .why-us .wrap .row .item .title {
    font-size: 16px;
    line-height: 22px;
    margin: 16px 0 0 0;
  }
}
.why-us .wrap .row .item .description {
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 20px;
  color: #444;
  text-align: center;
}
@media only screen and (max-width: 700px) {
  .why-us .wrap .row .item .description {
    font-size: 13px;
    line-height: 20px;
  }
}

.showcase {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0;
}
@media only screen and (max-width: 500px) {
  .showcase {
    padding: 60px 0;
  }
}
.showcase .custom-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1704px;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}
@media only screen and (min-width: 1201px) {
  .showcase .custom-wrap {
    padding: 0 85px 0 72px;
  }
}
.showcase .custom-wrap > a {
  padding: 13px 88px;
}
@media only screen and (max-width: 500px) {
  .showcase .custom-wrap > a {
    max-width: 100%;
    width: 100%;
    padding: 13px;
  }
}
.showcase h2, .showcase .h2 {
  text-transform: none;
  text-align: left;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #222;
  padding-bottom: 20px;
  margin-bottom: 0;
  position: relative;
  border-bottom: 3px solid #F1592A;
  border-width: 0 0 3px 0;
  border-image: linear-gradient(to right, #F1592A 60px, transparent 60px) 1;
}
@media only screen and (max-width: 1200px) {
  .showcase h2, .showcase .h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 700px) {
  .showcase h2, .showcase .h2 {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 16px;
  }
}
.showcase .slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .showcase .slider {
    position: static;
    left: -12px;
    width: calc(100% + 24px);
  }
}
.showcase .slider .prev, .showcase .slider .next {
  margin-top: -34px;
}
@media only screen and (max-width: 900px) {
  .showcase .slider .prev, .showcase .slider .next {
    display: none;
  }
}
.showcase .slider .slick-hidden + .showcase-slider {
  margin: 67px auto 40px auto;
}
@media only screen and (max-width: 500px) {
  .showcase .slider .slick-hidden + .showcase-slider {
    margin: 43px auto 30px auto;
  }
}
.showcase .slider .showcase-slider {
  max-width: calc(100% - 76px);
  width: 100%;
  margin: 67px -15px 40px -15px;
}
.showcase .slider .showcase-slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.showcase .slider .showcase-slider:not(.slick-initialized) > *:nth-child(n+4) {
  display: none;
}
@media only screen and (max-width: 900px) {
  .showcase .slider .showcase-slider {
    max-width: 100%;
    margin: 67px 0 40px 0;
  }
}
@media only screen and (max-width: 500px) {
  .showcase .slider .showcase-slider {
    margin: 43px 0 30px 0;
  }
}
.showcase .slider .showcase-slider .showcase-card {
  margin: 0 15px;
  width: calc(100% - 30px);
  max-width: 540px;
}
@media only screen and (max-width: 600px) {
  .showcase .slider .showcase-slider .showcase-card {
    width: calc(100% - 12px);
    margin: 0 6px;
  }
}
.showcase .slider .showcase-slider > .slick-list > .slick-track {
  display: flex;
  justify-content: center;
}
.showcase .slider .showcase-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
.showcase .slider .showcase-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
@media only screen and (max-width: 900px) {
  .showcase .slider .showcase-slider > .slick-list {
    padding: 0 20% 0 0;
  }
}
@media only screen and (max-width: 500px) {
  .showcase .slider .showcase-slider > .slick-list {
    padding: 0 10% 0 0;
  }
}
.showcase button.virtual-tour {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  padding: 7px 20px;
  background: #4C4745;
  border-radius: 6px;
  transition: all 0.4s;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (max-width: 900px) {
  .showcase button.virtual-tour {
    padding: 7px 10px;
  }
}
@media only screen and (max-width: 500px) {
  .showcase button.virtual-tour {
    max-width: 100%;
  }
}
.showcase button.virtual-tour::before {
  content: "";
  width: 32px;
  min-width: 32px;
  height: 27px;
  margin: 0 20px 0 0;
  background: url(/build/images/3d-tour.f060dedb.svg) no-repeat center;
  background-size: contain;
  transition: all 0.4s;
}
@media only screen and (max-width: 900px) {
  .showcase button.virtual-tour::before {
    margin: 0 10px 0 0;
  }
}
.showcase button.virtual-tour p {
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
}
@media only screen and (max-width: 900px) {
  .showcase button.virtual-tour p {
    font-size: 13px;
    line-height: 16px;
  }
}
.showcase button.virtual-tour:hover {
  background-color: #F1592A;
}
.showcase button.virtual-tour:hover::before {
  background-image: url(/build/images/3d-tour_hover.32451766.svg);
}
.showcase.showcase--grid h2 {
  text-transform: none;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #222;
}
@media only screen and (max-width: 1200px) {
  .showcase.showcase--grid h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 700px) {
  .showcase.showcase--grid h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.showcase.showcase--grid h2::after {
  display: none;
}
.showcase.showcase--grid .showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  margin-top: 40px;
}
@media only screen and (max-width: 1000px) {
  .showcase.showcase--grid .showcase-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .showcase.showcase--grid .showcase-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.showcase.showcase--grid .showcase-grid .showcase-card {
  margin: 0;
  width: 100%;
  max-width: none;
}
.showcase.showcase--grid .showcase-grid .showcase-card .photo {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 4/3;
}
.showcase.showcase--grid .showcase-grid .showcase-card .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.showcase.showcase--grid .showcase-grid .showcase-card .photo .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
.showcase.showcase--grid .showcase-grid .showcase-card .photo .text p {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .showcase.showcase--grid .showcase-grid .showcase-card .photo .text p {
    font-size: 14px;
    line-height: 20px;
  }
}
.showcase.showcase--grid .showcase-grid .showcase-card .photo:hover img {
  transform: scale(1.05);
}
.showcase.showcase--grid .showcase-grid .showcase-card .card-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #F1592A;
  text-decoration: none;
  font-weight: 500;
}
.showcase.showcase--grid .showcase-grid .showcase-card .card-link:hover {
  text-decoration: underline;
}
.showcase.showcase--grid .action-buttons {
  margin-top: 40px;
}
@media only screen and (max-width: 700px) {
  .showcase.showcase--grid .action-buttons {
    margin-top: 30px;
  }
}
.showcase .action-buttons {
  display: flex;
  justify-content: center;
  align-self: center;
  gap: 40px;
}
@media only screen and (max-width: 900px) {
  .showcase .action-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.showcase .action-buttons > a {
  padding: 13px 88px;
}
@media only screen and (max-width: 500px) {
  .showcase .action-buttons > a {
    max-width: 100%;
    width: 100%;
    padding: 13px;
  }
}

.reviews {
  background: #EFEBE9;
  padding: 60px 0;
}
@media only screen and (max-width: 1200px) {
  .reviews {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 600px) {
  .reviews {
    padding: 40px 0;
  }
}
.reviews .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.reviews .wrap .text {
  width: 100%;
  min-width: unset;
  text-align: left;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1200px) {
  .reviews .wrap .text {
    text-align: left;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .reviews .wrap .text {
    margin-bottom: 24px;
  }
}
.reviews .wrap .text .title {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #222;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .reviews .wrap .text .title {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 700px) {
  .reviews .wrap .text .title {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 16px;
  }
}
.reviews .wrap .text .title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: #F1592A;
  border-radius: 2px;
}
.reviews .wrap .text .all-reviews {
  float: right;
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #F1592A;
  border: 1px solid #F1592A;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s;
  margin-top: -70px;
}
@media only screen and (max-width: 900px) {
  .reviews .wrap .text .all-reviews {
    display: none;
  }
}
.reviews .wrap .slider {
  position: relative;
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
}
.reviews .wrap .slider .slick-track {
  display: flex !important;
  align-items: stretch !important;
}
.reviews .wrap .slider .slick-slide {
  height: inherit !important;
}
.reviews .wrap .slider .slick-slide > div {
  height: 100%;
}
.reviews .wrap .slider .reviews-slider {
  width: 100%;
  margin: 0;
  max-width: calc(100% - 116px);
}
.reviews .wrap .slider .reviews-slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.reviews .wrap .slider .reviews-slider:not(.slick-initialized) > *:nth-child(n+4) {
  display: none;
}
.reviews .wrap .slider .review-card {
  width: calc(100% - 20px);
  min-width: calc(100% - 20px);
  max-width: 400px;
  margin: 0 10px;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  padding: 28px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 700px) {
  .reviews .wrap .slider .review-card {
    max-width: 100%;
  }
}
.reviews .wrap .slider .review-card .name {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #222;
  margin: 0;
}
.reviews .wrap .slider .review-card .review-text {
  margin: 14px 0 0 0;
  font-size: 14px;
  line-height: 22px;
  color: #444;
  flex: 1;
}
.reviews .wrap .slider .review-card .stars {
  margin: 16px 0 0 0;
}
.reviews .wrap .slider .review-card .stars p {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #222;
}
.reviews .wrap .slider .review-card .product-link {
  margin: 14px 0 0 0;
  font-size: 14px;
  line-height: 20px;
  color: #F1592A;
  text-decoration: none;
  font-weight: 500;
}
.reviews .wrap .slider .review-card .product-link:hover {
  text-decoration: underline;
}
.reviews .wrap .slider .next, .reviews .wrap .slider .prev {
  appearance: none;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 53px;
  min-width: 53px;
  outline: none;
  width: 53px;
  z-index: 1;
}
.reviews .wrap .all-reviews-btn {
  position: absolute;
  right: 0;
  top: -60px;
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #F1592A;
  border: 1px solid #F1592A;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s;
}
.reviews .wrap .all-reviews-btn:hover {
  background-color: #F1592A;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .reviews .wrap .all-reviews-btn {
    position: static;
    margin-top: 20px;
    align-self: center;
  }
}
.reviews.reviews--homepage {
  background-color: #F5EDE3;
  background-image: url(/build/images/medzio_tekstura.38691e8a.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
}
@media only screen and (max-width: 900px) {
  .reviews.reviews--homepage {
    padding: 60px 0;
  }
}
.reviews.reviews--homepage .wrap .slider .review-card {
  background: #fff;
}

.faq-section {
  padding: 80px 0 100px 0;
}
@media only screen and (max-width: 800px) {
  .faq-section {
    padding: 60px 0;
  }
}
.faq-section .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.faq-section h2, .faq-section .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .faq-section h2, .faq-section .h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
.faq-section h2::after, .faq-section .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  .faq-section h2::after, .faq-section .h2::after {
    bottom: -16px;
  }
}

.news-section {
  background: #F9F7F6;
  padding: 80px 0;
}
@media only screen and (max-width: 1200px) {
  .news-section {
    position: relative;
    padding: 80px 0 190px 0;
  }
}
@media only screen and (max-width: 800px) {
  .news-section {
    padding: 60px 0 133px 0;
  }
}
.news-section .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .news-section .wrap {
    display: flex;
    flex-direction: column;
  }
}
.news-section .text {
  width: 300px;
  min-width: 300px;
}
@media only screen and (max-width: 1200px) {
  .news-section .text {
    min-width: unset;
  }
}
.news-section .text .title {
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  text-transform: uppercase;
  color: #222;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .news-section .text .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .news-section .text .title {
    font-size: 26px;
    line-height: 32px;
  }
}
.news-section .text .title::after {
  content: "";
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
  border-radius: 8px;
  width: 123px;
  height: 3px;
  background: #F1592A;
}
@media only screen and (max-width: 1200px) {
  .news-section .text .title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 800px) {
  .news-section .text .title::after {
    top: calc(100% + 16px);
  }
}
.news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .news-section .reviews-section .review-form .right button, .reviews-section .review-form .right .news-section button, .news-section .offers-slider .item .text p a, .offers-slider .item .text p .news-section a, .news-section .request .col > button[type=submit], .request .news-section .col > button[type=submit], .news-section .showcase-card > a, .news-section header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .create-own form > button[type=submit], .create-own .news-section form > button[type=submit], .news-section .showcase .custom-wrap > a, .showcase .news-section .custom-wrap > a, .news-section .showcase .action-buttons > a, .showcase .news-section .action-buttons > a {
  padding: 13px 33px;
  margin-top: 67px;
}
@media only screen and (max-width: 1200px) {
  .news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .news-section .reviews-section .review-form .right button, .reviews-section .review-form .right .news-section button, .news-section .offers-slider .item .text p a, .offers-slider .item .text p .news-section a, .news-section .request .col > button[type=submit], .request .news-section .col > button[type=submit], .news-section .showcase-card > a, .news-section header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .create-own form > button[type=submit], .create-own .news-section form > button[type=submit], .news-section .showcase .custom-wrap > a, .showcase .news-section .custom-wrap > a, .news-section .showcase .action-buttons > a, .showcase .news-section .action-buttons > a {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 800px) {
  .news-section .btn, .news-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer .news-section .double-buttons > button, .news-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text .news-section a, .news-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .news-section .popup-request, body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button, .news-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .news-section button, .news-section .reviews-section .review-form .right button, .reviews-section .review-form .right .news-section button, .news-section .offers-slider .item .text p a, .offers-slider .item .text p .news-section a, .news-section .request .col > button[type=submit], .request .news-section .col > button[type=submit], .news-section .showcase-card > a, .news-section header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a:last-child, .news-section .create-own form > button[type=submit], .create-own .news-section form > button[type=submit], .news-section .showcase .custom-wrap > a, .showcase .news-section .custom-wrap > a, .news-section .showcase .action-buttons > a, .showcase .news-section .action-buttons > a {
    padding: 13px 30px;
    margin-top: 30px;
    bottom: 60px;
  }
}
.news-section .slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 300px);
  max-width: 1290px;
}
@media only screen and (max-width: 1200px) {
  .news-section .slider {
    width: 100%;
    max-width: unset;
    margin-top: 67px;
  }
}
@media only screen and (max-width: 800px) {
  .news-section .slider {
    position: relative;
    right: -12px;
    width: calc(100% + 12px);
    margin-top: 43px;
  }
}
.news-section .slider .prev, .news-section .slider .next {
  margin-top: -14%;
}
@media only screen and (max-width: 800px) {
  .news-section .slider .prev, .news-section .slider .next {
    display: none;
  }
}
.news-section .slider .slick-track {
  display: flex !important;
  max-width: 100%;
  width: 100% !important;
}
.news-section .slider .news-slider {
  max-width: calc(100% - 122px);
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  .news-section .slider .news-slider {
    max-width: calc(100% - 106px);
  }
}
@media only screen and (max-width: 800px) {
  .news-section .slider .news-slider {
    max-width: 100%;
  }
  .news-section .slider .news-slider .slick-list {
    padding: 0 20% 0 0;
  }
}
.news-section .slider .news-slider .news-card {
  margin: 0 20px;
}
@media only screen and (max-width: 1200px) {
  .news-section .slider .news-slider .news-card {
    margin: 0 10px;
  }
}
@media only screen and (max-width: 800px) {
  .news-section .slider .news-slider .news-card {
    margin: 0 12px 0 0;
  }
}
.news-section .slider .slick-slide {
  height: inherit !important;
  max-width: 33.3333333333%;
  min-width: 33.3333333333%;
}
@media only screen and (max-width: 1400px) {
  .news-section .slider .slick-slide {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 1200px) {
  .news-section .slider .slick-slide {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media only screen and (max-width: 1100px) {
  .news-section .slider .slick-slide {
    max-width: 50%;
    min-width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .news-section .slider .slick-slide {
    max-width: 100%;
    min-width: 100%;
  }
}
.news-section .slider .slick-slide:first-child {
  margin-left: auto !important;
}
.news-section .slider .slick-slide:last-child {
  margin-right: auto !important;
}

.reviews-section {
  padding: 80px 0 150px 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section {
    padding: 60px 0;
  }
}
.reviews-section h2, .reviews-section .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.reviews-section h2::after, .reviews-section .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  .reviews-section h2::after, .reviews-section .h2::after {
    bottom: -16px;
  }
}
.reviews-section .review-form {
  display: flex;
  margin: 67px 0 0 0;
  background-color: #EFEBE9;
  padding: 50px;
  flex-wrap: wrap;
  gap: 20px 0;
  border-radius: 6px;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form {
    display: flex;
    flex-direction: column;
    padding: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .reviews-section .review-form {
    padding: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form {
    margin: 47px 0 0 0;
    padding: 30px 0;
    position: relative;
  }
  .reviews-section .review-form::before {
    content: "";
    width: calc(100% + 24px);
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -12px;
    background-color: #EFEBE9;
  }
}
.reviews-section .review-form .notification:first-child {
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .stars {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.reviews-section .review-form .stars .star {
  background-image: url(/build/images/star_d0beb4.a47dd651.svg);
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .stars .star {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-size: contain;
  }
  .reviews-section .review-form .stars .star:not(:first-child) {
    margin-left: 15px;
  }
  .reviews-section .review-form .stars .star p {
    font-size: 20px;
    line-height: 24px;
  }
}
.reviews-section .review-form .left {
  width: 30%;
  padding: 0 150px 0 0;
}
@media only screen and (max-width: 1500px) {
  .reviews-section .review-form .left {
    padding: 0 50px 0 0;
  }
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .left {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .left {
    padding: 0;
    margin-bottom: -20px;
  }
}
.reviews-section .review-form .left .title {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #222;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .left .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .left .title {
    font-size: 24px;
    line-height: 29px;
  }
}
.reviews-section .review-form .left > p {
  margin: 40px 0 0 0;
  font-size: 16px;
  line-height: 20px;
  color: #523F35;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .left > p {
    margin: 30px auto 0;
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .left > p {
    margin: 24px 0 0 0;
  }
}
.reviews-section .review-form .right {
  width: 70%;
}
@media only screen and (max-width: 1200px) {
  .reviews-section .review-form .right {
    width: 100%;
  }
}
.reviews-section .review-form .right .row {
  display: flex;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .row {
    display: flex;
    flex-direction: column;
  }
}
.reviews-section .review-form .right .row:nth-child(2) {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.reviews-section .review-form .right .col:nth-child(1) {
  width: 45%;
  margin: 0 30px 0 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .col:nth-child(1) {
    width: 100%;
    margin: 0;
  }
}
.reviews-section .review-form .right .col:nth-child(2) {
  width: 55%;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .col:nth-child(2) {
    width: 100%;
  }
}
.reviews-section .review-form .right .input:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .input:first-child {
    margin-top: 24px;
  }
}
.reviews-section .review-form .right .textarea, .reviews-section .review-form .right .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right .textarea, .reviews-section .review-form .right .textarea .input-frame {
    height: 134px;
  }
}
.reviews-section .review-form .right button {
  margin: 20px 0 0 100px;
  padding: 13px 50px;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-form .right button {
    max-width: 100%;
    width: 100%;
    margin: 20px 0 0 0;
  }
}
.reviews-section .sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  .reviews-section .sorting {
    margin: 40px 0 0 0;
  }
}
.reviews-section .review-list .review-card {
  margin: 20px 0 0 0;
  box-shadow: 0px 4px 12px #D2D2D2;
}
@media only screen and (max-width: 800px) {
  .reviews-section .review-list .review-card {
    margin: 20px 0 0 0;
  }
  .reviews-section .review-list .review-card .title {
    display: block;
    width: 100%;
    text-align: center;
  }
  .reviews-section .review-list .review-card .name {
    text-align: center;
  }
  .reviews-section .review-list .review-card > p:not(.name) {
    text-align: center;
  }
  .reviews-section .review-list .review-card .stars {
    display: flex;
    justify-content: center;
  }
}
.reviews-section .review-list > p {
  text-align: center;
  margin: 100px 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 30px;
}

.col-wrap {
  display: flex;
}
@media only screen and (max-width: 1400px) {
  .col-wrap {
    display: flex;
    flex-direction: column;
  }
}
.col-wrap .main-content {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .main-content {
    max-width: 100%;
  }
}
.col-wrap .side-content {
  max-width: 680px;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content {
    max-width: unset;
    width: calc(100% + 24px);
    left: -12px;
  }
}
.col-wrap .side-content::before {
  content: "";
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(/build/images/career-form.e5e2ab71.svg) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content::before {
    width: 100%;
  }
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content .notification {
    margin: 60px 10% 0 !important;
    width: 80%;
  }
  .col-wrap .side-content .notification + .create-own {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 1000px) {
  .col-wrap .side-content .notification {
    margin: 30px 12px 0 !important;
    width: calc(100% - 24px);
  }
}
.col-wrap .side-content .create-own {
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
}
@media only screen and (max-width: 1400px) {
  .col-wrap .side-content .create-own {
    padding: 60px 10%;
  }
}
@media only screen and (max-width: 1000px) {
  .col-wrap .side-content .create-own {
    padding: 60px 12px;
  }
}
.col-wrap .side-content .create-own h2, .col-wrap .side-content .create-own .h2 {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  .col-wrap .side-content .create-own h2, .col-wrap .side-content .create-own .h2 {
    text-align: center;
  }
}
.col-wrap .side-content .create-own form {
  width: 100%;
}
.col-wrap .side-content .create-own form .row {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .col-wrap .side-content .create-own form .double-input {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .col-wrap .side-content .create-own form .double-input .input, .col-wrap .side-content .create-own form .double-input .info, .col-wrap .side-content .create-own form .double-input .file-input, .col-wrap .side-content .create-own form .double-input .date-input {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .col-wrap .side-content .create-own form > button[type=submit] {
    margin: 24px auto 0;
  }
}
.col-wrap:has(.product-grid) .side-content:nth-child(odd)::before, .col-wrap:has(.one-product) .side-content:nth-child(odd)::before {
  left: unset;
  right: 0;
}

.sticky-header.active + main .col-wrap .side-content .create-own {
  top: 130px;
}

.wrap {
  max-width: 1704px;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}
@media only screen and (min-width: 1201px) {
  .wrap {
    padding: 0 85px 0 72px;
  }
}

.black-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.4s, opacity 0.4s;
  z-index: 10;
}
@media only screen and (max-width: 1300px) {
  .black-screen .filter-close {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 18px;
    right: 318px;
    background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
    background-size: contain;
    cursor: pointer;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 370px) {
  .black-screen .filter-close {
    right: unset;
    left: 9px;
  }
}
.black-screen.active {
  visibility: visible;
  opacity: 1;
}
.black-screen.burger-active {
  visibility: visible;
  opacity: 1;
  z-index: 20;
}
.black-screen.burger-active .filter-close {
  display: none;
}

.emailConfirm {
  display: none;
}

body.homepage .hero {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #222;
  padding: 120px 0 260px 0;
}
@media only screen and (max-width: 900px) {
  body.homepage .hero {
    padding: 0;
    height: 340px;
    background-position: 72% center;
  }
}
body.homepage .hero .hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
body.homepage .hero .hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .hero__overlay {
    background: none;
  }
}
body.homepage .hero .wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .wrap {
    top: 340px;
    background: #44403d;
    padding: 30px 30px 100px 30px;
  }
}
body.homepage .hero .wrap h1 {
  color: #fff;
  max-width: 600px;
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .wrap h1 {
    font-size: 30px;
  }
}
body.homepage .hero .wrap p {
  margin: 16px 0 0 0;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
  max-width: 600px;
}
@media only screen and (max-width: 900px) {
  body.homepage .hero .wrap p {
    font-size: 16px;
    line-height: 22px;
  }
}
body.homepage .category-image-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 24px;
  padding-top: 100px;
  height: 600px;
  max-width: 1704px;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1201) {
  body.homepage .category-image-grid {
    padding-left: 72px;
    padding-right: 85px;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .category-image-grid {
    height: 500px;
    gap: 20px;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .category-image-grid {
    padding-top: 40px;
    height: 420px;
    gap: 16px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    height: auto;
    padding-top: 80px;
    gap: 15px 15px;
  }
  body.homepage .category-image-grid .grid-item {
    height: 200px;
  }
}
body.homepage .category-image-grid .grid-item {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background: #4C4745;
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid .grid-item {
    aspect-ratio: auto;
  }
}
body.homepage .category-image-grid .grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
body.homepage .category-image-grid .grid-item .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 30px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid .grid-item .overlay {
    padding: 20px;
  }
}
body.homepage .category-image-grid .grid-item .overlay h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  transform: translateY(0);
  transition: transform 0.3s;
}
@media only screen and (max-width: 1200px) {
  body.homepage .category-image-grid .grid-item .overlay h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid .grid-item .overlay h3 {
    font-size: 16px;
  }
}
body.homepage .category-image-grid .grid-item .overlay .overlay__description {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.9);
  text-transform: none;
  margin-top: 4px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s, max-height 0.3s;
}
body.homepage .category-image-grid .grid-item .overlay .arrow-icon {
  flex-shrink: 0;
  color: #fff;
  transform: translate(-4px, 4px);
  transition: all 0.3s;
}
@media only screen and (max-width: 600px) {
  body.homepage .category-image-grid .grid-item .overlay .arrow-icon {
    display: none;
  }
}
body.homepage .category-image-grid .grid-item:hover img {
  transform: scale(1.05);
}
body.homepage .category-image-grid .grid-item:hover .overlay h3 {
  transform: translateY(-8px);
}
body.homepage .category-image-grid .grid-item:hover .overlay .arrow-icon {
  opacity: 1;
  transform: translate(0, 0);
}
body.homepage .category-image-grid .grid-item:hover .overlay .overlay__description {
  opacity: 1;
  max-height: 60px;
}
body.homepage .category-image-grid .grid-item.grid-item--1 {
  grid-column: 1/3;
  grid-row: 1/3;
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid .grid-item.grid-item--1 {
    grid-column: auto;
    grid-row: auto;
  }
}
body.homepage .category-image-grid .grid-item.grid-item--2 {
  grid-column: 3;
  grid-row: 1;
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid .grid-item.grid-item--2 {
    grid-column: auto;
    grid-row: auto;
  }
}
body.homepage .category-image-grid .grid-item.grid-item--3 {
  grid-column: 4;
  grid-row: 1;
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid .grid-item.grid-item--3 {
    grid-column: auto;
    grid-row: auto;
  }
}
body.homepage .category-image-grid .grid-item.grid-item--4 {
  grid-column: 3/5;
  grid-row: 2;
}
@media only screen and (max-width: 700px) {
  body.homepage .category-image-grid .grid-item.grid-item--4 {
    grid-column: auto;
    grid-row: auto;
  }
}
body.homepage .cta-bar {
  background: #F1592A;
  padding: 45px 0;
  position: relative;
  z-index: 3;
  border-radius: 0;
  max-width: 1680px;
  margin: -60px auto;
}
@media only screen and (max-width: 1201) {
  body.homepage .cta-bar {
    background: transparent;
    max-width: 1704px;
    padding: 0 85px 0 72px;
    margin: -60px auto;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .cta-bar {
    padding: 36px 0;
    border-radius: 0;
    max-width: 100%;
    margin: 200px 12px -24px 12px;
  }
}
@media only screen and (max-width: 800px) {
  body.homepage .cta-bar {
    margin: 195px 12px -24px 12px;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .cta-bar {
    margin: 195px 12px -64px 12px;
  }
}
@media only screen and (max-width: 600px) {
  body.homepage .cta-bar {
    margin: 222px 12px -64px 12px;
  }
}
@media only screen and (max-width: 500px) {
  body.homepage .cta-bar {
    margin: 290px 12px -64px 12px;
  }
}
body.homepage .cta-bar .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
@media only screen and (max-width: 1200px) {
  body.homepage .cta-bar .wrap {
    background: #F1592A;
    max-width: none;
    padding: 30px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  body.homepage .cta-bar .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
}
body.homepage .cta-bar .wrap .cta-bar__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 15%;
  color: #fff;
}
@media only screen and (max-width: 1000px) {
  body.homepage .cta-bar .wrap .cta-bar__icon {
    display: none;
  }
}
body.homepage .cta-bar .wrap .cta-bar__icon svg {
  width: 100px;
  height: 100px;
}
body.homepage .cta-bar .wrap .cta-bar__text {
  flex: 0 0 70%;
  min-width: 0;
  text-align: left;
}
@media only screen and (max-width: 1000px) {
  body.homepage .cta-bar .wrap .cta-bar__text {
    text-align: center;
    flex: 1;
  }
}
body.homepage .cta-bar .wrap h2 {
  font-size: 32px;
  line-height: 1.2;
  color: #fff;
  margin: 0;
}
@media only screen and (max-width: 700px) {
  body.homepage .cta-bar .wrap h2 {
    font-size: 20px;
  }
}
body.homepage .cta-bar .wrap p {
  font-size: 16px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.9);
  margin: 12px 0 0;
}
@media only screen and (max-width: 700px) {
  body.homepage .cta-bar .wrap p {
    font-size: 14px;
    line-height: 22px;
  }
}
body.homepage .cta-bar .wrap .btn-outline-white {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 15%;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: none;
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  padding: 13px 32px;
  margin-right: 20px;
  white-space: nowrap;
  transition: all 0.4s;
}
@media only screen and (max-width: 1000px) {
  body.homepage .cta-bar .wrap .btn-outline-white {
    flex: 0 0 auto;
    margin-right: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.homepage .cta-bar .wrap .btn-outline-white {
    width: 100%;
  }
}
body.homepage .cta-bar .wrap .btn-outline-white:hover {
  background: #fff;
  color: #F1592A;
}
body.homepage .buy-online {
  padding: 40px 0px;
  background: none;
  max-width: 1680px;
  margin: 40px 12px 80px 12px;
  border: 1px solid #D9D9D9;
  border-radius: 0;
}
@media only screen and (min-width: 1201px) {
  body.homepage .buy-online {
    border: none;
    max-width: 1704px;
    padding: 0 12px 0 12px;
    margin: 40px auto 80px auto;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .buy-online {
    padding: 30px 0;
    max-width: 100%;
    margin: 60px 12px;
  }
}
@media only screen and (max-width: 600px) {
  body.homepage .buy-online {
    margin: 40px 12px;
  }
}
body.homepage .buy-online .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
@media only screen and (min-width: 1201px) {
  body.homepage .buy-online .wrap {
    border: 1px solid #D9D9D9;
    max-width: none;
    padding: 40px 50px;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .buy-online .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
}
body.homepage .buy-online .wrap .buy-online__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 15%;
  color: #F1592A;
}
@media only screen and (max-width: 900px) {
  body.homepage .buy-online .wrap .buy-online__icon {
    flex: 0 0 auto;
  }
}
body.homepage .buy-online .wrap .buy-online__icon svg {
  width: 100px;
  height: 100px;
}
body.homepage .buy-online .wrap .buy-online__text {
  flex: 1;
  min-width: 0;
  text-align: left;
}
@media only screen and (max-width: 900px) {
  body.homepage .buy-online .wrap .buy-online__text {
    text-align: center;
    flex: 1;
  }
}
body.homepage .buy-online .wrap h2 {
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  body.homepage .buy-online .wrap h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .buy-online .wrap h2 {
    font-size: 20px;
  }
}
body.homepage .buy-online .wrap p {
  margin: 15px 0 0;
  font-size: 16px;
  line-height: 1.4;
  color: #444;
  max-width: 1000px;
}
@media only screen and (max-width: 700px) {
  body.homepage .buy-online .wrap p {
    font-size: 14px;
    line-height: 22px;
  }
}
body.homepage .buy-online .wrap .btn, body.homepage .buy-online .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .buy-online .wrap .double-buttons > button, body.homepage .buy-online .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .buy-online .wrap a, body.homepage .buy-online .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .buy-online .wrap .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .buy-online .wrap .double-buttons > button, body.homepage .buy-online .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .buy-online .wrap button, body.homepage .buy-online .wrap .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .buy-online .wrap a, body.homepage .buy-online .wrap .request .col > button[type=submit], .request body.homepage .buy-online .wrap .col > button[type=submit], body.homepage .buy-online .wrap .showcase-card > a, body.homepage .buy-online .wrap header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .buy-online .wrap .cart-dropdown > a:last-child, body.homepage .buy-online .wrap .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .buy-online .wrap .cart-dropdown > a:last-child, body.homepage .buy-online .wrap .create-own form > button[type=submit], .create-own body.homepage .buy-online .wrap form > button[type=submit], body.homepage .buy-online .wrap .showcase .custom-wrap > a, .showcase body.homepage .buy-online .wrap .custom-wrap > a, body.homepage .buy-online .wrap .showcase .action-buttons > a, .showcase body.homepage .buy-online .wrap .action-buttons > a, body.homepage .buy-online .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .buy-online .wrap button {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width: 900px) {
  body.homepage .buy-online .wrap .btn, body.homepage .buy-online .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .buy-online .wrap .double-buttons > button, body.homepage .buy-online .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .buy-online .wrap a, body.homepage .buy-online .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .buy-online .wrap .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .buy-online .wrap .double-buttons > button, body.homepage .buy-online .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .buy-online .wrap button, body.homepage .buy-online .wrap .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .buy-online .wrap a, body.homepage .buy-online .wrap .request .col > button[type=submit], .request body.homepage .buy-online .wrap .col > button[type=submit], body.homepage .buy-online .wrap .showcase-card > a, body.homepage .buy-online .wrap header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .buy-online .wrap .cart-dropdown > a:last-child, body.homepage .buy-online .wrap .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .buy-online .wrap .cart-dropdown > a:last-child, body.homepage .buy-online .wrap .create-own form > button[type=submit], .create-own body.homepage .buy-online .wrap form > button[type=submit], body.homepage .buy-online .wrap .showcase .custom-wrap > a, .showcase body.homepage .buy-online .wrap .custom-wrap > a, body.homepage .buy-online .wrap .showcase .action-buttons > a, .showcase body.homepage .buy-online .wrap .action-buttons > a, body.homepage .buy-online .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .buy-online .wrap button {
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 500px) {
  body.homepage .buy-online .wrap .btn, body.homepage .buy-online .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .buy-online .wrap .double-buttons > button, body.homepage .buy-online .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .buy-online .wrap a, body.homepage .buy-online .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .buy-online .wrap .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .buy-online .wrap .double-buttons > button, body.homepage .buy-online .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .buy-online .wrap button, body.homepage .buy-online .wrap .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .buy-online .wrap a, body.homepage .buy-online .wrap .request .col > button[type=submit], .request body.homepage .buy-online .wrap .col > button[type=submit], body.homepage .buy-online .wrap .showcase-card > a, body.homepage .buy-online .wrap header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .buy-online .wrap .cart-dropdown > a:last-child, body.homepage .buy-online .wrap .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .buy-online .wrap .cart-dropdown > a:last-child, body.homepage .buy-online .wrap .create-own form > button[type=submit], .create-own body.homepage .buy-online .wrap form > button[type=submit], body.homepage .buy-online .wrap .showcase .custom-wrap > a, .showcase body.homepage .buy-online .wrap .custom-wrap > a, body.homepage .buy-online .wrap .showcase .action-buttons > a, .showcase body.homepage .buy-online .wrap .action-buttons > a, body.homepage .buy-online .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .buy-online .wrap button {
    width: 100%;
  }
}
body.homepage .custom-projects {
  display: flex;
  position: relative;
}
@media only screen and (max-width: 900px) {
  body.homepage .custom-projects {
    flex-direction: column;
  }
}
body.homepage .custom-projects .custom-projects-image {
  width: 50%;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  body.homepage .custom-projects .custom-projects-image {
    width: 100%;
    min-height: unset;
    aspect-ratio: 16/9;
  }
}
body.homepage .custom-projects .custom-projects-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.homepage .custom-projects .custom-projects-content {
  width: 50%;
  min-width: 0;
  background-color: #EFEBE9;
  background-image: url(/build/images/bg-wooden-texture-half.7f36f794.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media only screen and (max-width: 900px) {
  body.homepage .custom-projects .custom-projects-content {
    width: 100%;
  }
}
body.homepage .custom-projects .custom-projects-content__inner {
  max-width: 852px;
  width: 100%;
  margin-left: auto;
  padding: 60px 100px 60px 72px;
}
@media only screen and (max-width: 1200px) {
  body.homepage .custom-projects .custom-projects-content__inner {
    padding: 40px 40px 40px 12px;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .custom-projects .custom-projects-content__inner {
    max-width: 100%;
    margin-left: 0;
    padding: 30px 12px;
  }
}
body.homepage .custom-projects .custom-projects-content h2 {
  margin: 0;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  body.homepage .custom-projects .custom-projects-content h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .custom-projects .custom-projects-content h2 {
    font-size: 24px;
    padding-bottom: 16px;
  }
}
body.homepage .custom-projects .custom-projects-content h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: #F1592A;
  border-radius: 2px;
}
body.homepage .custom-projects .custom-projects-content p {
  margin: 20px 0 0 0;
  color: #444;
}
@media only screen and (max-width: 700px) {
  body.homepage .custom-projects .custom-projects-content p {
    font-size: 15px;
    line-height: 24px;
  }
}
body.homepage .custom-projects .custom-projects-content .subtitle {
  margin: 28px 0 0 0;
  font-weight: 600;
}
body.homepage .custom-projects .custom-projects-content ul {
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
}
body.homepage .custom-projects .custom-projects-content ul li {
  position: relative;
  padding-left: 28px;
  margin: 0 0 12px 0;
  color: #444;
}
@media only screen and (max-width: 700px) {
  body.homepage .custom-projects .custom-projects-content ul li {
    font-size: 15px;
    line-height: 24px;
  }
}
body.homepage .custom-projects .custom-projects-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F1592A;
}
body.homepage .custom-projects .custom-projects-content ul li:last-child {
  margin-bottom: 0;
}
body.homepage .custom-projects .custom-projects-content ul.checklist li::before {
  content: "✓";
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #F1592A;
  top: 5px;
}
body.homepage .custom-projects .custom-projects-content .btn, body.homepage .custom-projects .custom-projects-content body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .custom-projects .custom-projects-content .double-buttons > button, body.homepage .custom-projects .custom-projects-content body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .custom-projects .custom-projects-content a, body.homepage .custom-projects .custom-projects-content body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .custom-projects .custom-projects-content .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .custom-projects .custom-projects-content .double-buttons > button, body.homepage .custom-projects .custom-projects-content body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .custom-projects .custom-projects-content button, body.homepage .custom-projects .custom-projects-content .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .custom-projects .custom-projects-content a, body.homepage .custom-projects .custom-projects-content .request .col > button[type=submit], .request body.homepage .custom-projects .custom-projects-content .col > button[type=submit], body.homepage .custom-projects .custom-projects-content .showcase-card > a, body.homepage .custom-projects .custom-projects-content header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .custom-projects .custom-projects-content .cart-dropdown > a:last-child, body.homepage .custom-projects .custom-projects-content .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .custom-projects .custom-projects-content .cart-dropdown > a:last-child, body.homepage .custom-projects .custom-projects-content .create-own form > button[type=submit], .create-own body.homepage .custom-projects .custom-projects-content form > button[type=submit], body.homepage .custom-projects .custom-projects-content .showcase .custom-wrap > a, .showcase body.homepage .custom-projects .custom-projects-content .custom-wrap > a, body.homepage .custom-projects .custom-projects-content .showcase .action-buttons > a, .showcase body.homepage .custom-projects .custom-projects-content .action-buttons > a, body.homepage .custom-projects .custom-projects-content .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .custom-projects .custom-projects-content button {
  margin: 28px 0 0 0;
  align-self: flex-start;
}
@media only screen and (max-width: 900px) {
  body.homepage .custom-projects .custom-projects-content .btn, body.homepage .custom-projects .custom-projects-content body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .custom-projects .custom-projects-content .double-buttons > button, body.homepage .custom-projects .custom-projects-content body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .custom-projects .custom-projects-content a, body.homepage .custom-projects .custom-projects-content body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .custom-projects .custom-projects-content .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .custom-projects .custom-projects-content .double-buttons > button, body.homepage .custom-projects .custom-projects-content body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .custom-projects .custom-projects-content button, body.homepage .custom-projects .custom-projects-content .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .custom-projects .custom-projects-content a, body.homepage .custom-projects .custom-projects-content .request .col > button[type=submit], .request body.homepage .custom-projects .custom-projects-content .col > button[type=submit], body.homepage .custom-projects .custom-projects-content .showcase-card > a, body.homepage .custom-projects .custom-projects-content header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .custom-projects .custom-projects-content .cart-dropdown > a:last-child, body.homepage .custom-projects .custom-projects-content .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .custom-projects .custom-projects-content .cart-dropdown > a:last-child, body.homepage .custom-projects .custom-projects-content .create-own form > button[type=submit], .create-own body.homepage .custom-projects .custom-projects-content form > button[type=submit], body.homepage .custom-projects .custom-projects-content .showcase .custom-wrap > a, .showcase body.homepage .custom-projects .custom-projects-content .custom-wrap > a, body.homepage .custom-projects .custom-projects-content .showcase .action-buttons > a, .showcase body.homepage .custom-projects .custom-projects-content .action-buttons > a, body.homepage .custom-projects .custom-projects-content .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .custom-projects .custom-projects-content button {
    align-self: center;
  }
}
@media only screen and (max-width: 500px) {
  body.homepage .custom-projects .custom-projects-content .btn, body.homepage .custom-projects .custom-projects-content body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .custom-projects .custom-projects-content .double-buttons > button, body.homepage .custom-projects .custom-projects-content body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .custom-projects .custom-projects-content a, body.homepage .custom-projects .custom-projects-content body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .custom-projects .custom-projects-content .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .custom-projects .custom-projects-content .double-buttons > button, body.homepage .custom-projects .custom-projects-content body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .custom-projects .custom-projects-content button, body.homepage .custom-projects .custom-projects-content .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .custom-projects .custom-projects-content a, body.homepage .custom-projects .custom-projects-content .request .col > button[type=submit], .request body.homepage .custom-projects .custom-projects-content .col > button[type=submit], body.homepage .custom-projects .custom-projects-content .showcase-card > a, body.homepage .custom-projects .custom-projects-content header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .custom-projects .custom-projects-content .cart-dropdown > a:last-child, body.homepage .custom-projects .custom-projects-content .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .custom-projects .custom-projects-content .cart-dropdown > a:last-child, body.homepage .custom-projects .custom-projects-content .create-own form > button[type=submit], .create-own body.homepage .custom-projects .custom-projects-content form > button[type=submit], body.homepage .custom-projects .custom-projects-content .showcase .custom-wrap > a, .showcase body.homepage .custom-projects .custom-projects-content .custom-wrap > a, body.homepage .custom-projects .custom-projects-content .showcase .action-buttons > a, .showcase body.homepage .custom-projects .custom-projects-content .action-buttons > a, body.homepage .custom-projects .custom-projects-content .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .custom-projects .custom-projects-content button {
    width: 100%;
  }
}
body.homepage .process-steps {
  padding: 60px 0;
  background: #fff;
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps {
    padding: 40px 0;
  }
}
body.homepage .process-steps h2 {
  margin: 0 0 50px 0;
  text-align: left;
  max-width: 1704px;
  width: 100%;
  padding: 0 12px;
  padding-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media only screen and (min-width: 1201px) {
  body.homepage .process-steps h2 {
    padding: 0 85px 20px 72px;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .process-steps h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .process-steps h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 36px;
    padding: 0 20px 16px 20px;
  }
}
body.homepage .process-steps h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12px;
  width: 60px;
  height: 3px;
  background: #F1592A;
  border-radius: 2px;
}
@media only screen and (min-width: 1201px) {
  body.homepage .process-steps h2::after {
    left: 72px;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .process-steps h2::after {
    left: 20px;
  }
}
body.homepage .process-steps .steps-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .steps-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.homepage .process-steps .step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  flex: 1;
  max-width: 260px;
  min-width: 200px;
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .step {
    max-width: 100%;
    align-items: flex-start;
    text-align: left;
    display: grid;
    grid-template-columns: 50px 1fr;
    column-gap: 16px;
    row-gap: 0;
    margin-bottom: 20px;
  }
}
body.homepage .process-steps .step .step__circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  color: #F1592A;
  border: 2px solid #D9D9D9;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .step .step__circle {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin-bottom: 16px;
  }
}
body.homepage .process-steps .step:not(:last-child) .step__circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  height: 2px;
  background: #D9D9D9;
  transform: translateY(-50%);
  width: 425px;
}
@media only screen and (min-width: 1601px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 350px);
  }
}
@media only screen and (max-width: 1600px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 330px);
  }
}
@media only screen and (max-width: 1500px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 274px);
  }
}
@media only screen and (max-width: 1400px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 230px);
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 220px);
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 220px);
  }
}
@media only screen and (max-width: 1100px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 180px);
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 120px);
  }
}
@media only screen and (max-width: 800px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 110px);
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .step:not(:last-child) .step__circle::after {
    top: 100%;
    left: 50%;
    width: 2px;
    height: calc(100% + 30px);
    transform: translateX(-50%);
  }
}
body.homepage .process-steps .step h3 {
  font-weight: 600;
  font-size: 21px;
  line-height: 28px;
  color: #222;
  margin: 0 0 8px 0;
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .step h3 {
    font-size: 19px;
    line-height: 25px;
  }
}
body.homepage .process-steps .step p {
  font-size: 14px;
  line-height: 22px;
  color: #444;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .step p {
    margin-top: -44px;
    grid-column: 2;
    grid-row: 2;
  }
}
body.homepage .process-steps .step__connector {
  height: 0;
  width: 200px;
  min-width: 40px;
  background: #D9D9D9;
  margin-top: 30px;
  flex-shrink: 1;
}
@media only screen and (max-width: 900px) {
  body.homepage .process-steps .step__connector {
    width: 2px;
    min-width: 2px;
    height: 30px;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm {
    display: flex;
    margin: 50px 0 0 0;
    position: relative;
  }
  body.homepage #paginationForm > select {
    display: none;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 800px) {
  body.homepage #paginationForm {
    margin: 30px 0 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm button, body.homepage #paginationForm label {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    width: 100%;
    background-color: transparent;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    padding: 20px;
    position: relative;
  }
  body.homepage #paginationForm button select, body.homepage #paginationForm label select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: none;
    font-size: 0;
    background: transparent;
  }
  body.homepage #paginationForm button::before, body.homepage #paginationForm label::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 12px 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm .sort-btn::before {
    background-image: url(/build/images/sort_30x30_222.5f2a0c64.svg);
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm::before, body.homepage #paginationForm::after {
    content: "";
    width: calc(100% + 24px);
    height: 1px;
    background-color: #D9D9D9;
    position: absolute;
    left: -12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm::before {
    top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage #paginationForm::after {
    bottom: 0;
  }
}
body.homepage .col-wrap .main-content .product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px;
  width: 100%;
  max-width: 100%;
  padding: 60px 40px 100px 0;
}
@media only screen and (max-width: 1600px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .main-content .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
    padding: 60px 0 100px 0;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.homepage .col-wrap .main-content .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 360px) {
  body.homepage .col-wrap .main-content .product-grid {
    gap: 40px 12px;
  }
}
body.homepage .col-wrap .main-content .product-grid .product-card {
  max-width: 350px;
  margin: 0 auto;
}
body.homepage .col-wrap .main-content:nth-child(even) .product-grid {
  padding: 60px 0 100px 40px;
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .main-content:nth-child(even) .product-grid {
    padding: 60px 0 100px 0;
  }
}
body.homepage .col-wrap .side-content {
  padding: 60px 0 100px 40px;
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .side-content {
    padding: 0;
  }
}
body.homepage .col-wrap .side-content:nth-child(odd) {
  padding: 60px 40px 100px 0;
}
@media only screen and (max-width: 1400px) {
  body.homepage .col-wrap .side-content:nth-child(odd) {
    padding: 0;
  }
}
body.homepage .col-wrap .side-content .notification {
  margin: 0 auto 20px auto;
}
body.homepage .sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  body.homepage .sorting {
    display: none;
  }
}
body.homepage .wrap > .product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 60px;
  width: 100%;
  max-width: 100%;
  padding: 30px 0 100px 0;
}
@media only screen and (max-width: 1500px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.homepage .wrap > .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 30px;
    padding: 30px 0 80px 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.homepage .wrap > .product-grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.homepage .wrap > .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.homepage .wrap > .product-grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.homepage .wrap > .product-grid {
    gap: 40px 20px;
  }
}
body.homepage .wrap > .product-grid + .pagination {
  margin: -50px 0 30px 0;
}
@media only screen and (max-width: 1200px) {
  body.homepage .wrap > .product-grid + .pagination {
    margin: -40px 0 30px 0;
  }
}
body.homepage .discount-section {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-color: #EFEBE9 !important;
  padding: 100px 0;
  min-height: 600px;
}
@media only screen and (max-width: 500px) {
  body.homepage .discount-section {
    padding: 50px 0;
    min-height: 300px;
  }
}
body.homepage .discount-section .text {
  display: flex;
  flex-direction: column;
  max-width: 920px;
  padding: 0 10px;
  width: 100%;
  margin: 0 auto;
}
body.homepage .discount-section h2, body.homepage .discount-section .h2 {
  text-align: center;
  margin: 0 0 10px 0;
}
body.homepage .discount-section p, body.homepage .discount-section .p, body.homepage .discount-section ul li, ul body.homepage .discount-section li, body.homepage .discount-section ol li, ol body.homepage .discount-section li {
  margin: 10px 0 0 0;
  text-align: center;
}
body.homepage .discount-section .btn, body.homepage .discount-section body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .discount-section .double-buttons > button, body.homepage .discount-section body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .discount-section a, body.homepage .discount-section body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .discount-section .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .discount-section .double-buttons > button, body.homepage .discount-section body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .discount-section button, body.homepage .discount-section .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .discount-section a, body.homepage .discount-section .request .col > button[type=submit], .request body.homepage .discount-section .col > button[type=submit], body.homepage .discount-section .showcase-card > a, body.homepage .discount-section header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .discount-section .cart-dropdown > a:last-child, body.homepage .discount-section .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .discount-section .cart-dropdown > a:last-child, body.homepage .discount-section .create-own form > button[type=submit], .create-own body.homepage .discount-section form > button[type=submit], body.homepage .discount-section .showcase .custom-wrap > a, .showcase body.homepage .discount-section .custom-wrap > a, body.homepage .discount-section .showcase .action-buttons > a, .showcase body.homepage .discount-section .action-buttons > a, body.homepage .discount-section .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .discount-section button {
  margin: 30px auto 0;
}
body.homepage .extras {
  border-bottom: 0;
}
body.homepage .cta {
  padding: 60px 0;
}
@media only screen and (max-width: 1200px) {
  body.homepage .cta {
    padding: 40px 0;
  }
}
body.homepage .cta + .cta {
  padding-top: 30px;
}
body.homepage .cta:first-child {
  padding-top: 30px;
}
body.homepage .cta:last-child {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1200px) {
  body.homepage .cta:last-child {
    padding-bottom: 80px;
  }
}
body.homepage .cta .wrap {
  display: flex;
  flex-direction: column;
}
body.homepage .cta .wrap .btn, body.homepage .cta .wrap body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.homepage .cta .wrap .double-buttons > button, body.homepage .cta .wrap body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.homepage .cta .wrap a, body.homepage .cta .wrap body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.homepage .cta .wrap .popup-request, body.product .product-wrap .additional-choices__buttons body.homepage .cta .wrap .double-buttons > button, body.homepage .cta .wrap body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.homepage .cta .wrap button, body.homepage .cta .wrap .offers-slider .item .text p a, .offers-slider .item .text p body.homepage .cta .wrap a, body.homepage .cta .wrap .request .col > button[type=submit], .request body.homepage .cta .wrap .col > button[type=submit], body.homepage .cta .wrap .showcase-card > a, body.homepage .cta .wrap header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.homepage .cta .wrap .cart-dropdown > a:last-child, body.homepage .cta .wrap .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.homepage .cta .wrap .cart-dropdown > a:last-child, body.homepage .cta .wrap .create-own form > button[type=submit], .create-own body.homepage .cta .wrap form > button[type=submit], body.homepage .cta .wrap .showcase .custom-wrap > a, .showcase body.homepage .cta .wrap .custom-wrap > a, body.homepage .cta .wrap .showcase .action-buttons > a, .showcase body.homepage .cta .wrap .action-buttons > a, body.homepage .cta .wrap .reviews-section .review-form .right button, .reviews-section .review-form .right body.homepage .cta .wrap button {
  margin: 0 auto;
}
body.homepage .text-editor {
  padding: 60px 0 80px 0;
}
body.homepage .text-editor .wrap .editor h3 {
  margin: 60px 0 0 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor h3 {
    margin: 40px 0 0 0;
    font-size: 22px;
    line-height: 28px;
  }
}
body.homepage .text-editor .wrap .editor p {
  margin: 28px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.homepage .text-editor .wrap .editor p:first-child {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p:first-child {
    margin: 16px 0 0 0;
  }
}
body.homepage .text-editor .wrap .editor p img:only-child {
  width: 100%;
  max-width: 100%;
  border-radius: 6px;
}
body.homepage .text-editor .wrap .editor p img:not(:only-child) {
  border-radius: 6px;
  width: calc(50% - 5px);
  max-width: calc(50% - 5px);
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p img:not(:only-child) {
    width: 100%;
    max-width: 100%;
  }
}
body.homepage .text-editor .wrap .editor p img:nth-child(2) {
  margin-left: 10px;
  float: right;
}
@media only screen and (max-width: 800px) {
  body.homepage .text-editor .wrap .editor p img:nth-child(2) {
    float: unset;
    margin-left: 0;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 700px) {
  body.homepage .slick-dots li button:before {
    font-size: 15px !important;
  }
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
@media only screen and (max-width: 1300px) {
  body.category .wrap > .offers-slider {
    display: none;
  }
}
body.category .offers-slider {
  margin: 0 !important;
}
@media only screen and (max-width: 1300px) {
  body.category .offers-slider {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
@media only screen and (max-width: 1000px) {
  body.category .offers-slider {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
body.category .category-wrap {
  display: flex;
  padding: 50px 0 100px 0;
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap {
    padding: 20px 0 100px 0;
  }
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap {
    padding: 0 0 60px 0;
  }
}
body.category .category-wrap > *:first-child {
  width: 268px;
  min-width: 268px;
  margin-right: 167px;
}
@media only screen and (max-width: 1600px) {
  body.category .category-wrap > *:first-child {
    margin-right: 80px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap > *:first-child {
    display: none;
  }
}
body.category .category-wrap > * {
  width: 100%;
}
body.category .category-wrap .main-content > :first-child {
  margin-top: 0;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content h1, body.category .category-wrap .main-content .h1 {
    font-size: 28px;
    line-height: 34px;
    text-align: center;
  }
}
body.category .category-wrap .main-content > .text p {
  margin: 24px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content > .text p {
    margin: 16px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #444;
  }
  body.category .category-wrap .main-content > .text p:first-child ~ p {
    display: none;
  }
}
body.category .category-wrap .main-content .grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 68px;
  width: 100%;
  max-width: 100%;
  margin: 68px 0 0 0;
}
@media only screen and (max-width: 1600px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.category .category-wrap .main-content .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap .main-content .grid {
    margin: 50px 0 0 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1200px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.category .category-wrap .main-content .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.category .category-wrap .main-content .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content .grid {
    margin: 30px 0 0 0 !important;
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 360px) {
  body.category .category-wrap .main-content .grid {
    gap: 40px 12px;
  }
}
body.category .category-wrap .main-content .grid .offers-slider {
  display: none;
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap .main-content .grid .offers-slider {
    display: block;
  }
}
body.category .category-wrap .main-content .grid .product-card {
  transition: filter 0.4s;
}
body.category .category-wrap .main-content .grid.blur .product-card {
  filter: blur(8px);
  transition: filter 0.4s;
}
body.category .category-wrap .main-content .request {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1600px) {
  body.category .category-wrap .main-content .request .col {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .category-wrap .main-content .request .col {
    padding: 50px;
  }
}
@media only screen and (max-width: 1200px) {
  body.category .category-wrap .main-content .request .col {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  body.category .category-wrap .main-content .request {
    grid-column-start: 1;
    grid-column-end: 3;
    background: #EFEBE9;
  }
  body.category .category-wrap .main-content .request .notification {
    margin: 50px 30px 0 30px;
    width: calc(100% - 60px);
  }
  body.category .category-wrap .main-content .request .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body.category .category-wrap .main-content .request .col .btn, body.category .category-wrap .main-content .request .col body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.category .category-wrap .main-content .request .col .double-buttons > button, body.category .category-wrap .main-content .request .col body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.category .category-wrap .main-content .request .col a, body.category .category-wrap .main-content .request .col body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.category .category-wrap .main-content .request .col .popup-request, body.product .product-wrap .additional-choices__buttons body.category .category-wrap .main-content .request .col .double-buttons > button, body.category .category-wrap .main-content .request .col body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.category .category-wrap .main-content .request .col button, body.category .category-wrap .main-content .request .col .offers-slider .item .text p a, .offers-slider .item .text p body.category .category-wrap .main-content .request .col a, body.category .category-wrap .main-content .request .col > button[type=submit], body.category .category-wrap .main-content .request .col .showcase-card > a, body.category .category-wrap .main-content .request .col header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .request .col .cart-dropdown > a:last-child, body.category .category-wrap .main-content .request .col .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .request .col .cart-dropdown > a:last-child, body.category .category-wrap .main-content .request .col .create-own form > button[type=submit], .create-own body.category .category-wrap .main-content .request .col form > button[type=submit], body.category .category-wrap .main-content .request .col .showcase .custom-wrap > a, .showcase body.category .category-wrap .main-content .request .col .custom-wrap > a, body.category .category-wrap .main-content .request .col .showcase .action-buttons > a, .showcase body.category .category-wrap .main-content .request .col .action-buttons > a, body.category .category-wrap .main-content .request .col .reviews-section .review-form .right button, .reviews-section .review-form .right body.category .category-wrap .main-content .request .col button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0 0 0;
  }
}
body.category .category-wrap .main-content .empty {
  margin: 60px 0 0 0;
}
body.category .category-wrap .main-content .empty .h1 {
  margin-bottom: 20px;
}
body.category .category-wrap .main-content .subcategory-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content .subcategory-boxes {
    gap: 12px;
    margin: 20px 0 0 0;
  }
}
body.category .category-wrap .main-content .subcategory-boxes .subcategory-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: calc(50% - 10px);
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content .subcategory-boxes .subcategory-box {
    width: 100%;
  }
}
body.category .category-wrap .main-content .subcategory-boxes .subcategory-box:hover {
  border-color: #F1592A;
}
body.category .category-wrap .main-content .subcategory-boxes .subcategory-box:hover span {
  color: #F1592A;
}
body.category .category-wrap .main-content .subcategory-boxes .subcategory-box:hover .subcategory-box__arrow {
  color: #F1592A;
}
body.category .category-wrap .main-content .subcategory-boxes .subcategory-box img {
  width: 120px;
  min-width: 120px;
  height: 90px;
  object-fit: cover;
  border-radius: 4px 0 0 4px;
}
@media only screen and (max-width: 500px) {
  body.category .category-wrap .main-content .subcategory-boxes .subcategory-box img {
    width: 100px;
    min-width: 100px;
    height: 75px;
  }
}
body.category .category-wrap .main-content .subcategory-boxes .subcategory-box span {
  flex: 1;
  padding: 16px 20px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #222;
  text-align: left;
  transition: color 0.3s;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content .subcategory-boxes .subcategory-box span {
    font-size: 14px;
    padding: 12px 16px;
  }
}
body.category .category-wrap .main-content .subcategory-boxes .subcategory-box .subcategory-box__arrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  color: #F1592A;
  transition: color 0.3s;
}
@media only screen and (max-width: 800px) {
  body.category .category-wrap .main-content .subcategory-boxes .subcategory-box .subcategory-box__arrow {
    margin-right: 16px;
  }
}
body.category .category-wrap .main-content .category-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  border: 1px solid #D9D9D9;
  padding: 28px 0;
  margin: 24px 0 0 0;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 900px) {
  body.category .category-wrap .main-content .category-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding: 30px 20px;
    margin: 30px 0 0 0;
  }
}
body.category .category-wrap .main-content .category-cta .category-cta__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 15%;
  color: #F1592A;
}
@media only screen and (max-width: 900px) {
  body.category .category-wrap .main-content .category-cta .category-cta__icon {
    flex: 0 0 auto;
  }
}
body.category .category-wrap .main-content .category-cta .category-cta__icon svg {
  width: 80px;
  height: 80px;
}
body.category .category-wrap .main-content .category-cta .category-cta__text {
  flex: 1;
  min-width: 0;
  text-align: left;
}
@media only screen and (max-width: 900px) {
  body.category .category-wrap .main-content .category-cta .category-cta__text {
    text-align: center;
    flex: 1;
  }
}
body.category .category-wrap .main-content .category-cta .category-cta__text h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  margin: 0;
  padding-bottom: 0px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  body.category .category-wrap .main-content .category-cta .category-cta__text h2 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 700px) {
  body.category .category-wrap .main-content .category-cta .category-cta__text h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
body.category .category-wrap .main-content .category-cta .category-cta__text p {
  margin: 4px 0 0 0;
  font-size: 15px;
  line-height: 24px;
  color: #444;
  max-width: 600px;
}
@media only screen and (max-width: 900px) {
  body.category .category-wrap .main-content .category-cta .category-cta__text p {
    max-width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  body.category .category-wrap .main-content .category-cta .category-cta__text p {
    font-size: 14px;
    line-height: 22px;
  }
}
body.category .category-wrap .main-content .category-cta .btn, body.category .category-wrap .main-content .category-cta body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.category .category-wrap .main-content .category-cta .double-buttons > button, body.category .category-wrap .main-content .category-cta body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.category .category-wrap .main-content .category-cta a, body.category .category-wrap .main-content .category-cta body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.category .category-wrap .main-content .category-cta .popup-request, body.product .product-wrap .additional-choices__buttons body.category .category-wrap .main-content .category-cta .double-buttons > button, body.category .category-wrap .main-content .category-cta body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.category .category-wrap .main-content .category-cta button, body.category .category-wrap .main-content .category-cta .offers-slider .item .text p a, .offers-slider .item .text p body.category .category-wrap .main-content .category-cta a, body.category .category-wrap .main-content .category-cta .request .col > button[type=submit], .request body.category .category-wrap .main-content .category-cta .col > button[type=submit], body.category .category-wrap .main-content .category-cta .showcase-card > a, body.category .category-wrap .main-content .category-cta header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .category-cta .cart-dropdown > a:last-child, body.category .category-wrap .main-content .category-cta .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .category-cta .cart-dropdown > a:last-child, body.category .category-wrap .main-content .category-cta .create-own form > button[type=submit], .create-own body.category .category-wrap .main-content .category-cta form > button[type=submit], body.category .category-wrap .main-content .category-cta .showcase .custom-wrap > a, .showcase body.category .category-wrap .main-content .category-cta .custom-wrap > a, body.category .category-wrap .main-content .category-cta .showcase .action-buttons > a, .showcase body.category .category-wrap .main-content .category-cta .action-buttons > a, body.category .category-wrap .main-content .category-cta .reviews-section .review-form .right button, .reviews-section .review-form .right body.category .category-wrap .main-content .category-cta button {
  flex: 0 0 auto;
  margin: 0 40px 0 0;
  white-space: nowrap;
}
@media only screen and (max-width: 900px) {
  body.category .category-wrap .main-content .category-cta .btn, body.category .category-wrap .main-content .category-cta body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.category .category-wrap .main-content .category-cta .double-buttons > button, body.category .category-wrap .main-content .category-cta body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.category .category-wrap .main-content .category-cta a, body.category .category-wrap .main-content .category-cta body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.category .category-wrap .main-content .category-cta .popup-request, body.product .product-wrap .additional-choices__buttons body.category .category-wrap .main-content .category-cta .double-buttons > button, body.category .category-wrap .main-content .category-cta body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.category .category-wrap .main-content .category-cta button, body.category .category-wrap .main-content .category-cta .offers-slider .item .text p a, .offers-slider .item .text p body.category .category-wrap .main-content .category-cta a, body.category .category-wrap .main-content .category-cta .request .col > button[type=submit], .request body.category .category-wrap .main-content .category-cta .col > button[type=submit], body.category .category-wrap .main-content .category-cta .showcase-card > a, body.category .category-wrap .main-content .category-cta header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .category-cta .cart-dropdown > a:last-child, body.category .category-wrap .main-content .category-cta .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .category-cta .cart-dropdown > a:last-child, body.category .category-wrap .main-content .category-cta .create-own form > button[type=submit], .create-own body.category .category-wrap .main-content .category-cta form > button[type=submit], body.category .category-wrap .main-content .category-cta .showcase .custom-wrap > a, .showcase body.category .category-wrap .main-content .category-cta .custom-wrap > a, body.category .category-wrap .main-content .category-cta .showcase .action-buttons > a, .showcase body.category .category-wrap .main-content .category-cta .action-buttons > a, body.category .category-wrap .main-content .category-cta .reviews-section .review-form .right button, .reviews-section .review-form .right body.category .category-wrap .main-content .category-cta button {
    margin: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.category .category-wrap .main-content .category-cta .btn, body.category .category-wrap .main-content .category-cta body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.category .category-wrap .main-content .category-cta .double-buttons > button, body.category .category-wrap .main-content .category-cta body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.category .category-wrap .main-content .category-cta a, body.category .category-wrap .main-content .category-cta body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.category .category-wrap .main-content .category-cta .popup-request, body.product .product-wrap .additional-choices__buttons body.category .category-wrap .main-content .category-cta .double-buttons > button, body.category .category-wrap .main-content .category-cta body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.category .category-wrap .main-content .category-cta button, body.category .category-wrap .main-content .category-cta .offers-slider .item .text p a, .offers-slider .item .text p body.category .category-wrap .main-content .category-cta a, body.category .category-wrap .main-content .category-cta .request .col > button[type=submit], .request body.category .category-wrap .main-content .category-cta .col > button[type=submit], body.category .category-wrap .main-content .category-cta .showcase-card > a, body.category .category-wrap .main-content .category-cta header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .category-cta .cart-dropdown > a:last-child, body.category .category-wrap .main-content .category-cta .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.category .category-wrap .main-content .category-cta .cart-dropdown > a:last-child, body.category .category-wrap .main-content .category-cta .create-own form > button[type=submit], .create-own body.category .category-wrap .main-content .category-cta form > button[type=submit], body.category .category-wrap .main-content .category-cta .showcase .custom-wrap > a, .showcase body.category .category-wrap .main-content .category-cta .custom-wrap > a, body.category .category-wrap .main-content .category-cta .showcase .action-buttons > a, .showcase body.category .category-wrap .main-content .category-cta .action-buttons > a, body.category .category-wrap .main-content .category-cta .reviews-section .review-form .right button, .reviews-section .review-form .right body.category .category-wrap .main-content .category-cta button {
    width: 100%;
  }
}
body.category .filtering {
  display: none;
  background: #EFEBE9;
  border-radius: 6px;
  padding: 20px 30px;
  margin: 24px 0 0 0;
}
body.category .filtering.active {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1300px) {
  body.category .filtering.active {
    display: none;
  }
}
body.category .filtering .container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px 30px;
}
body.category .filtering .container .filter-type {
  display: flex;
  align-items: center;
}
body.category .filtering .container .filter-type p {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #555;
}
body.category .filtering .container .filter-type .filter-tag {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 2px;
  padding: 6px 10px;
  margin: 0 0 0 10px;
  max-width: max-content;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #222;
}
body.category .filtering .container .filter-type .filter-tag button {
  appearance: none;
  border: none;
  outline: none;
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-left: 10px;
  background: url(/build/images/x_12x12_888.9dde7b61.svg) no-repeat center;
  cursor: pointer;
}
body.category .filtering > button {
  display: flex;
  appearance: none;
  border: none;
  outline: none;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #F1592A;
  margin: 4px 0 0 30px;
  background-color: transparent;
  cursor: pointer;
  min-width: max-content;
}
body.category .sorting {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
  margin: 72px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  body.category .sorting {
    display: none;
  }
}
body.category .sorting .sorting-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #222;
}
body.category .sorting select {
  width: 176px;
  background-color: #fff;
}
body.category .sorting + .grid {
  margin: 30px 0 0 0 !important;
}
body.category .text-section {
  padding: 80px 0;
  background: url(/build/images/text-section_1.505a848d.svg) repeat center;
  width: 100%;
}
@media only screen and (max-width: 1300px) {
  body.category .text-section {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .left::after {
    content: "";
    width: 36px;
    min-width: 36px;
    height: 36px;
    background: url(/build/images/plus-circle_51x51_444.fb0954af.svg) no-repeat center;
    transition: all 0.4s;
    background-size: contain;
    margin: 0 0 0 30px;
    cursor: pointer;
  }
  body.category .text-section.active .left::after {
    background-image: url(/build/images/minus-circle_51x51_444.a3c3c03c.svg);
  }
}
@media only screen and (max-width: 800px) {
  body.category .text-section {
    padding: 40px 0;
  }
}
body.category .text-section .wrap {
  display: flex;
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .wrap {
    display: flex;
    flex-direction: column;
  }
}
body.category .text-section .left {
  width: 435px;
  min-width: 435px;
  padding: 0 110px 0 0;
}
@media only screen and (max-width: 1300px) {
  body.category .text-section .left {
    width: 375px;
    min-width: 375px;
    padding: 0 60px 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: unset;
    padding: 0;
  }
}
body.category .text-section .left h2, body.category .text-section .left .h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.category .text-section .left h2, body.category .text-section .left .h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 400px) {
  body.category .text-section .left h2, body.category .text-section .left .h2 {
    font-size: 16px;
    line-height: 20px;
  }
}
body.category .text-section .right {
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  body.category .text-section .right {
    margin: 12px 0 0 0;
  }
}
body.category .text-section .right p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.category .text-section .right p {
    font-size: 14px;
  }
}
body.category .text-section .right p + p {
  margin-top: 26px;
}
body.category .text-section:nth-child(odd) {
  background-image: url(/build/images/text-section_2.447c8d69.svg);
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters {
    display: flex;
    margin: 50px 0 0 0;
    position: relative;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 800px) {
  body.category .mobile-filters {
    margin: 30px 0 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters button, body.category .mobile-filters label {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    width: calc(50% - 0.5px);
    background-color: transparent;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    padding: 20px;
    position: relative;
  }
  body.category .mobile-filters button select, body.category .mobile-filters label select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: none;
    font-size: 0;
    background: transparent;
  }
  body.category .mobile-filters button:not(:first-child), body.category .mobile-filters label:not(:first-child) {
    border-left: 1px solid #D9D9D9;
  }
  body.category .mobile-filters button::before, body.category .mobile-filters label::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 12px 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters .sort-btn::before {
    background-image: url(/build/images/sort_30x30_222.5f2a0c64.svg);
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters .filter-btn::before {
    background-image: url(/build/images/filter_30x30_222.af8e50e9.svg);
  }
  body.category .mobile-filters .filter-btn::after {
    content: attr(data-count);
    width: 17px;
    min-width: 17px;
    height: 17px;
    margin: 0 0 0 10px;
    border-radius: 50%;
    background-color: #F1592A;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #fff;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters::before, body.category .mobile-filters::after {
    content: "";
    width: calc(100% + 24px);
    height: 1px;
    background-color: #D9D9D9;
    position: absolute;
    left: -12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters::before {
    top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.category .mobile-filters::after {
    bottom: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.category .description {
    padding: 60px 0;
  }
  body.category .description .title {
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    color: #222;
    position: relative;
  }
  body.category .description .title::after {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background-color: #F1592A;
  }
  body.category .description .text {
    margin: 43px 0 0 0;
  }
  body.category .description .text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    color: #444;
  }
  body.category .description .text p + p {
    margin-top: 24px;
  }
}

body.product .product-wrap {
  display: flex;
  margin: 34px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap {
    margin: 0;
  }
}
body.product .product-wrap h1, body.product .product-wrap .h1 {
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  text-transform: none;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap h1, body.product .product-wrap .h1 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
  }
}
body.product .product-wrap .left {
  width: 55%;
  padding: 0 0 0 50px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .left {
    width: 60%;
    padding: 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .left {
    width: 100%;
    padding: 0 10%;
  }
}
@media only screen and (max-width: 1000px) {
  body.product .product-wrap .left {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .left {
    padding: 0;
  }
}
body.product .product-wrap .right {
  width: 45%;
  padding: 0 50px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .right {
    width: 40%;
    padding: 0 0 0 50px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .right {
    width: 100%;
    padding: 0 10%;
  }
}
@media only screen and (max-width: 1000px) {
  body.product .product-wrap .right {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .right {
    padding: 0;
    margin: 18px 0 0 0;
  }
}
body.product .product-wrap .photo {
  width: 100%;
}
body.product .product-wrap .photo .main-photo {
  position: relative;
  height: 100%;
}
body.product .product-wrap .photo .main-photo .tags .tag {
  min-width: 115px;
  padding: 6px 18px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
}
body.product .product-wrap .photo .main-photo .tags .tag + .tag {
  margin-top: 10px;
}
body.product .product-wrap .photo .main-photo .slick-track {
  display: flex !important;
}
body.product .product-wrap .photo .main-photo .slick-slide {
  height: inherit !important;
}
body.product .product-wrap .photo .main-photo .main-photo-slider {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo .main-photo .main-photo-slider {
    margin: 0;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots {
    bottom: 16px;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li:only-child {
    display: none;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li button::before {
    content: none;
  }
  body.product .product-wrap .photo .main-photo .main-photo-slider .slick-dots li.slick-active button {
    background: #F1592A;
    border: 2px solid #fff;
  }
}
body.product .product-wrap .photo .main-photo .main-photo-slider > div:not(:first-child) {
  display: none;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
  height: 100%;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item img, body.product .product-wrap .photo .main-photo .main-photo-slider .item iframe, body.product .product-wrap .photo .main-photo .main-photo-slider .item a {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item .video-cookie-accept img {
  height: 100%;
  object-fit: cover;
}
body.product .product-wrap .photo .main-photo .main-photo-slider .item iframe, body.product .product-wrap .photo .main-photo .main-photo-slider .item a {
  width: 100% !important;
  height: 100% !important;
}
body.product .product-wrap .photo .thumb-gallery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo .thumb-gallery {
    display: none;
  }
}
body.product .product-wrap .photo .thumb-gallery .slick-track {
  display: flex !important;
}
body.product .product-wrap .photo .thumb-gallery .slick-slide {
  height: inherit !important;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider {
  width: calc(100% - 106px);
  margin: 0 auto;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  overflow: hidden;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider:not(.slick-initialized) > *:nth-child(n+7) {
  display: none;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
  border-radius: 6px;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.4s;
  height: 100%;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item {
    margin: 0 5px;
  }
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item img, body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe, body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item a {
  max-width: 100%;
  border-radius: 6px;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item .video-cookie-accept {
  height: 100%;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item .video-cookie-accept img {
  height: 100%;
  object-fit: cover;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe {
  pointer-events: none;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track {
  display: flex;
  max-width: 100%;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide {
  max-width: 16.6666666667%;
  min-width: 16.6666666667%;
  width: 100%;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
body.product .product-wrap .photo .thumb-gallery .thumb-gallery-slider .slick-current .item {
  opacity: 1;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo .main-video {
    max-width: 100%;
    margin: 10px 0 0 0;
    border-radius: 6px;
    overflow: hidden;
  }
  body.product .product-wrap .photo .main-video .item {
    max-width: 100%;
  }
  body.product .product-wrap .photo .main-video .item iframe, body.product .product-wrap .photo .main-video .item img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
  }
}
body.product .product-wrap .photo + .specifications {
  margin-top: 24px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .photo + .specifications {
    margin-top: 12px;
  }
}
body.product .product-wrap .main-info {
  display: flex;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .main-info {
    display: flex;
    flex-direction: row;
    margin: 30px 0 0 0;
    gap: 24px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info {
    margin: 10px 0 0 0;
    gap: 18px;
  }
}
body.product .product-wrap .main-info .props {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 0;
  gap: 30px;
}
@media only screen and (max-width: 1704px) {
  body.product .product-wrap .main-info .props {
    gap: 15px;
  }
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info .props {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .main-info .props {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .props div::before {
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin: 0 5px 0 0;
    background-size: contain;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .props div p {
    margin: 0 0 3px 0;
    font-size: 13px;
    line-height: 16px;
  }
}
body.product .product-wrap .main-info .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40%;
  padding: 0 0 0 30px;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info .col {
    width: 100%;
    padding: 0;
  }
}
body.product .product-wrap .main-info .col:first-child {
  width: 60%;
  padding: 0 30px 0 0;
  border-right: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1600px) {
  body.product .product-wrap .main-info .col:first-child {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid #D9D9D9;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .main-info .col:first-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
body.product .product-wrap .main-info .price p {
  font-weight: 500;
  font-size: 32px;
  line-height: 41px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .price p {
    font-size: 26px;
    line-height: 34px;
  }
}
body.product .product-wrap .main-info .price span {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #555;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .price span {
    font-size: 13px;
    line-height: 17px;
  }
}
body.product .product-wrap .main-info .price.discount p {
  color: #D42525;
}
body.product .product-wrap .main-info .price.discount p:first-child {
  margin: 0 0 5px 0;
  font-size: 18px;
  line-height: 22px;
  text-decoration-line: line-through;
  text-transform: uppercase;
  color: #666;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .main-info .price.discount p:first-child {
    font-size: 14px;
    line-height: 17px;
  }
}
body.product .product-wrap .main-info #popup-price {
  appearance: none;
  border: none;
  outline: none;
  margin: 14px 0 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-decoration-line: underline;
  color: #F1592A;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
}
body.product .product-wrap .double-buttons {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .double-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .double-buttons {
    display: flex;
    flex-direction: row;
  }
}
body.product .product-wrap .double-buttons button {
  max-width: calc(50% - 12px);
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .double-buttons button {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .double-buttons button {
    max-width: calc(50% - 12px);
    height: 38px;
  }
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons button {
    font-size: 0;
    padding: 7px;
  }
}
body.product .product-wrap .double-buttons button::before {
  content: "";
  margin: 0 10px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.4s;
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons button::before {
    margin: 0;
  }
}
body.product .product-wrap .double-buttons #toWishlist::before {
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-image: url(/build/images/heart_22x22_4c4745.1cb23e8d.svg);
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons #toWishlist::before {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }
}
body.product .product-wrap .double-buttons #toWishlist:hover::before {
  background-image: url(/build/images/heart_22x22_f1592a.d16ff56b.svg);
}
body.product .product-wrap .double-buttons #toWishlist.active::before {
  background-image: url(/build/images/heart-fill_22x22_4c4745.bdd2baa4.svg);
}
body.product .product-wrap .double-buttons #toWishlist.active:hover::before {
  background-image: url(/build/images/heart-fill_22x22_f1592a.b4762fc3.svg);
}
body.product .product-wrap .double-buttons #toCompare::before {
  width: 30px;
  min-width: 30px;
  height: 20px;
  background-image: url(/build/images/compare_30x20_4c4745.b1eb6efe.svg);
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .double-buttons #toCompare::before {
    width: 39px;
    min-width: 39px;
    height: 28px;
  }
}
body.product .product-wrap .double-buttons #toCompare:hover::before {
  background-image: url(/build/images/compare_30x20_f1592a.d89db26e.svg);
}
body.product .product-wrap .additional-choices {
  margin: 24px 0 0 0;
  background-color: #F9F7F6;
  padding: 30px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 0;
    background-color: #fff;
    transition: padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
    position: relative;
    z-index: 1;
  }
  body.product .product-wrap .additional-choices::before {
    width: 200vw;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background-color: #F9F7F6;
  }
  body.product .product-wrap .additional-choices.active {
    background-color: #F9F7F6;
    padding: 0 0 30px;
  }
  body.product .product-wrap .additional-choices.active::before {
    content: "";
  }
  body.product .product-wrap .additional-choices.active .additional-choices__dropdown {
    color: #432B1E;
    background: #F9F7F6;
    border: 1px solid #F9F7F6;
  }
  body.product .product-wrap .additional-choices.active .additional-choices__dropdown::after {
    filter: brightness(0) saturate(100%) invert(15%) sepia(32%) saturate(731%) hue-rotate(337deg) brightness(101%) contrast(93%);
  }
}
body.product .product-wrap .additional-choices .additional-choices__dropdown {
  display: none;
  height: 52px;
  border-radius: 6px;
  background: #4C4745;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  width: 100%;
  appearance: none;
  border: 1px solid #4C4745;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices .additional-choices__dropdown {
    display: flex;
  }
}
body.product .product-wrap .additional-choices .additional-choices__dropdown::after {
  background-image: url(/build/images/chevron-down_18x18_222.223a3f12.svg);
  content: "";
  width: 18px;
  min-width: 18px;
  height: auto;
  aspect-ratio: 1/1;
  filter: brightness(0) saturate(100%) invert(95%) sepia(95%) saturate(19%) hue-rotate(198deg) brightness(106%) contrast(107%);
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices .choicesView {
    display: none;
  }
}
body.product .product-wrap .additional-choices .choicesView > .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #432B1E;
}
body.product .product-wrap .additional-choices .input label {
  display: flex;
  justify-content: space-between;
}
body.product .product-wrap .additional-choices .input label .i {
  margin-left: 20px;
}
body.product .product-wrap .additional-choices .input .choice-info-text {
  margin-top: 8px;
  color: #D42525;
}
body.product .product-wrap .additional-choices .radios-wrap {
  margin: 24px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .additional-choices .radios-wrap {
    margin: 18px 0 0 0;
  }
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio {
  margin: 0;
  background: #fff;
  padding: 12px 7px 12px 55px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio input[type=radio] {
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio .i {
  margin: 0 0 0 auto;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background: url(/build/images/info_24x24_f1592a.572f3183.svg) no-repeat center;
  cursor: pointer;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio + .item.radio {
  margin-top: 1px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio:first-child {
  border-radius: 6px 6px 0px 0px;
}
body.product .product-wrap .additional-choices .radios-wrap .item.radio:last-child {
  border-radius: 0px 0px 6px 6px;
}
body.product .product-wrap .additional-choices__buttons {
  background-color: #fff;
  padding: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons {
    padding: 24px 0 0 0;
    background-color: #fff;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons {
  margin: 0;
}
body.product .product-wrap .additional-choices__buttons .double-buttons > button {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  min-height: 52px;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons > button {
    min-height: 52px;
    font-size: 14px;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons > button::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
  transition: all 0.4s;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
  max-width: calc(50% - 7px);
  font-weight: 600;
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
    max-width: calc(50% - 7px);
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request {
    max-width: 100%;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request::before {
  background: url(/build/images/message_orange.3ff9e200.svg) no-repeat center;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request:hover::before {
  background-image: url(/build/images/message.dde9c199.svg);
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request:only-child {
  max-width: 100%;
  background-color: #F1592A;
  color: #fff;
  max-height: 52px;
  font-size: 14px;
  line-height: 24px;
  padding-top: 6px;
  padding-bottom: 6px;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .popup-request:only-child::before {
  background: url(/build/images/message.dde9c199.svg) no-repeat center !important;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart {
  max-width: calc(50% - 7px);
}
@media only screen and (max-width: 1500px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart {
    max-width: 100%;
  }
}
body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart::before {
  background: url(/build/images/cart-fill_22x22_fff.dfe797e0.svg) no-repeat center;
}
body.product .product-wrap .additional-choices__buttons .double-buttons .addToCart:only-child {
  max-width: 100%;
}
body.product .product-wrap .request-response-note {
  margin: 16px auto 0;
  padding: 0 20px;
  color: #4C4745;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
body.product .product-wrap .request__mobile {
  position: relative;
  z-index: 1;
  padding: 60px 0;
  margin: 60px 0 0 0;
}
@media only screen and (min-width: 1001px) {
  body.product .product-wrap .request__mobile {
    display: none;
  }
}
@media only screen and (max-width: 700px) {
  body.product .product-wrap .request__mobile .double-input {
    display: flex;
    flex-direction: column;
  }
  body.product .product-wrap .request__mobile .double-input .input, body.product .product-wrap .request__mobile .double-input .date-input {
    width: 100%;
  }
}
body.product .product-wrap .request__mobile::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 200vw;
  background-image: url(/build/images/popup-reservation.f2c30224.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.product .product-wrap .request__mobile form > .title {
  font-size: 26px;
  text-align: center;
  color: #222;
}
body.product .product-wrap .request__mobile .row {
  width: 100%;
}
body.product .product-wrap .request__mobile .row .textarea .input-frame {
  height: 100%;
}
@media only screen and (max-width: 700px) {
  body.product .product-wrap .request__mobile .row .textarea .input-frame {
    height: 120px;
  }
}
body.product .product-wrap .request__mobile .emailConfirm {
  display: none;
}
body.product .product-wrap .request__mobile .info {
  margin: 24px 0 0 0;
  padding: 10px;
  background-color: #EEECEB;
  border-radius: 6px;
}
@media only screen and (max-width: 700px) {
  body.product .product-wrap .request__mobile .info {
    width: 100%;
  }
}
body.product .product-wrap .request__mobile .info .checkbox {
  margin: 0;
}
body.product .product-wrap .request__mobile form > button.btn, body.product .product-wrap .request__mobile .sticky-footer form.double-buttons > button, body.product .sticky-footer .product-wrap .request__mobile form.double-buttons > button, body.product .product-wrap .request__mobile .project-manager .text form > button.popup-request, body.product .product-wrap .project-manager .text .request__mobile form > button.popup-request, body.product .product-wrap .request__mobile .request form.col > button[type=submit], .request body.product .product-wrap .request__mobile form.col > button[type=submit], body.product .product-wrap .request__mobile .create-own form > button[type=submit], .create-own body.product .product-wrap .request__mobile form > button[type=submit], body.product .product-wrap .request__mobile .reviews-section .review-form .right form > button, .reviews-section .review-form .right body.product .product-wrap .request__mobile form > button, body.product .product-wrap .request__mobile .double-buttons form > button, body.product .product-wrap .double-buttons .request__mobile form > button, body.product .product-wrap .request__mobile .additional-choices__buttons form.double-buttons > button, body.product .product-wrap .additional-choices__buttons .request__mobile form.double-buttons > button {
  margin: 24px auto 0;
  min-width: 230px;
}
body.product .product-wrap .delivery-section {
  margin: 40px 0 0 0;
}
body.product .product-wrap .delivery-section > div {
  display: flex;
  align-items: center;
}
body.product .product-wrap .delivery-section > div + div {
  margin-top: 12px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .delivery-section > div + div {
    margin-top: 14px;
  }
}
body.product .product-wrap .delivery-section > div::before {
  content: "";
  width: 54px;
  min-width: 54px;
  height: 54px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 12px 0 0;
}
body.product .product-wrap .delivery-section > div p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .delivery-section > div p {
    font-size: 14px;
    line-height: 22px;
  }
}
body.product .product-wrap .delivery-section > div p strong {
  font-weight: 500;
}
body.product .product-wrap .delivery-section .delivery-time::before {
  background-image: url(/build/images/delivery-time_54x54.44ab41dc.svg);
}
body.product .product-wrap .delivery-section .free-delivery::before {
  background-image: url(/build/images/free-delivery_54x54.74b3823f.svg);
}
body.product .product-wrap .project-manager {
  display: flex;
  margin: 40px 0 0 0;
  padding: 30px;
  border: 1px solid #D3D1CF;
  border-radius: 6px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
body.product .product-wrap .project-manager .photo {
  width: 164px;
  min-width: 164px;
  height: 164px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .project-manager .photo {
    width: 154px;
    min-width: 154px;
    height: 154px;
  }
}
body.product .product-wrap .project-manager .photo img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
body.product .product-wrap .project-manager .text {
  display: flex;
  flex-direction: column;
  padding: 20px 0 0 30px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0 0 0;
  }
}
body.product .product-wrap .project-manager .text .job-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #F1592A;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text .job-title {
    text-align: center;
  }
}
body.product .product-wrap .project-manager .text .name {
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #222;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text .name {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .project-manager .text .name {
    font-size: 18px;
    line-height: 22px;
  }
}
body.product .product-wrap .project-manager .text a {
  display: flex;
  align-items: center;
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .project-manager .text a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
body.product .product-wrap .project-manager .text a::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
  background-position: center;
  background-repeat: no-repeat;
}
body.product .product-wrap .project-manager .text a:hover {
  text-decoration: underline;
}
body.product .product-wrap .project-manager .text a[href^="tel:"]::before {
  background-image: url(/build/images/phone_20x20_555.f89ea9b4.svg);
}
body.product .product-wrap .project-manager .text a[href^="mailto:"]::before {
  background-image: url(/build/images/mail_20x20_555.5e74c081.svg);
}
body.product .product-wrap .project-manager .text .popup-request {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .project-manager .text .popup-request {
    margin: 24px 0 0 0;
  }
}
body.product .product-wrap .project-manager .text .popup-request::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
  background: url(/build/images/message-circle_22x22_f1592a.4ed9772f.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .project-manager .text .popup-request:hover::before {
  background-image: url(/build/images/message-circle_22x22_fff.afc1b031.svg);
}
body.product .product-wrap .bank {
  margin: 40px 0 0 0;
  width: 100%;
}
body.product .product-wrap .bank iframe {
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .bank {
    width: calc(100% - 30px);
  }
}
body.product .product-wrap .help-section {
  margin: 40px 0 0 0;
  padding: 50px 70px;
  background: url(/build/images/help-section.91c75a6d.svg) no-repeat center;
  background-size: cover;
  border-radius: 6px;
}
@media only screen and (max-width: 1400px) {
  body.product .product-wrap .help-section {
    padding: 40px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .help-section {
    padding: 30px 15px;
  }
}
body.product .product-wrap .help-section > * {
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  outline: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #222;
  background: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  max-width: 100%;
  min-height: 64px;
  padding: 16px 32px;
  text-decoration: none;
  transition: all 0.4s;
  width: 100%;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .help-section > * {
    padding: 16px;
  }
}
body.product .product-wrap .help-section > * + * {
  margin-top: 24px;
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap .help-section > * + * {
    margin-top: 16px;
  }
}
body.product .product-wrap .help-section > *:hover {
  color: #F1592A;
}
body.product .product-wrap .help-section > *:nth-child(1)::before {
  content: "";
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin: 0 12px 0 0;
  background: url(/build/images/drawings_32x32_222.abdeaffd.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .help-section > *:nth-child(1):hover::before {
  background-image: url(/build/images/drawings_32x32_f1592a.cf206175.svg);
}
body.product .product-wrap .help-section > *:nth-child(2)::before {
  content: "";
  width: 30px;
  min-width: 30px;
  height: 28px;
  margin: 0 11px 0 0;
  background: url(/build/images/hammer_30x28_222.ec83d8e5.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .help-section > *:nth-child(2):hover::before {
  background-image: url(/build/images/hammer_30x28_f1592a.9d2a7824.svg);
}
body.product .product-wrap .help-section > *:nth-child(3)::before {
  content: "";
  width: 26px;
  min-width: 26px;
  height: 19px;
  margin: 0 15px 0 0;
  background: url(/build/images/yt_26x19_222.f7828e02.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .product-wrap .help-section > *:nth-child(3):hover::before {
  background-image: url(/build/images/yt_26x19_f1592a.7a40bfe8.svg);
}
body.product .posters {
  display: flex;
  flex-direction: column;
  margin: 24px 0 14px 0;
}
@media only screen and (max-width: 1100px) {
  body.product .posters {
    margin: 0px 10% 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.product .posters {
    margin: 0px 5% 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .posters {
    margin: 0px 0 0 0;
  }
}
body.product .posters .poster {
  display: flex;
}
body.product .posters .poster:not(:first-child) {
  margin: 6px 0 0 0;
}
body.product .posters .poster img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
@media only screen and (max-width: 1400px) {
  body.product .specifications {
    padding: 30px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications {
    padding: 50px;
    margin: 40px 10% 0;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1000px) {
  body.product .specifications {
    margin: 40px 5% 0;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications {
    margin: 40px 0 0 0;
    padding: 30px 0;
    position: relative;
    z-index: 1;
  }
  body.product .specifications::before {
    content: "";
    width: calc(100% + 24px);
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -12px;
    background-color: #fff;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications > .title {
    text-align: center;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications > .title {
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item {
    padding: 16px 9px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .icon {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .specifications .item .title {
    width: 45%;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications .item .title {
    width: 50%;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .title {
    padding: 12px 15px 0 15px;
  }
  body.product .specifications .item .title p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) and (max-width: 360px) {
  body.product .specifications .item .title p {
    font-size: 12px;
    line-height: 15px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 360px) {
  body.product .specifications .item .title {
    width: 45%;
    padding: 8px 15px 0 15px;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .specifications .item .value {
    width: calc(55% - 43px);
  }
}
@media only screen and (max-width: 1400px) and (max-width: 1100px) {
  body.product .specifications .item .value {
    width: calc(50% - 43px);
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .value {
    width: calc(50% - 32px);
    margin-left: auto;
  }
  body.product .specifications .item .value p {
    text-align: right;
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) and (max-width: 360px) {
  body.product .specifications .item .value p {
    font-size: 12px;
    line-height: 15px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 800px) {
  body.product .specifications .item .value.dropdown > p {
    padding: 0 30px 0 0;
  }
  body.product .specifications .item .value.dropdown .hidden {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 360px) {
  body.product .specifications .item .value {
    width: calc(55% - 32px);
  }
}
@media only screen and (max-width: 800px) {
  body.product .wrap + .description.mobile {
    margin-top: 0;
  }
}
body.product .description {
  background-color: #EFEBE9;
  background-size: 100% auto;
  padding: 100px 0;
  margin: 0px 0 0 0;
  position: relative;
}
body.product .description::before {
  content: "";
  background-image: var(--background);
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0.2;
  filter: grayscale(100%);
}
body.product .description::after {
  content: "";
  background: linear-gradient(180deg, #EFEBE9 28.52%, rgba(239, 235, 233, 0) 100%);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.product .description {
    padding: 60px 0 190px 0;
  }
}
body.product .description .wrap {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap {
    display: flex;
    flex-direction: column;
    align-items: unset;
  }
}
body.product .description .wrap .title {
  min-width: 391px;
  width: 391px;
  font-weight: 500;
  font-size: 42px;
  line-height: 46px;
  color: #222;
  padding: 0 100px 0 0;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap .title {
    min-width: unset;
    width: 100%;
    text-align: center;
    margin: 0 0 67px 0;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .title {
    margin: 0 0 43px 0;
    font-size: 26px;
    line-height: 32px;
  }
}
body.product .description .wrap .title::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap .title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .title::after {
    bottom: -16px;
  }
}
body.product .description .wrap .text {
  width: 100%;
}
body.product .description .wrap .text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #222;
}
@media only screen and (max-width: 1100px) {
  body.product .description .wrap .text p {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .text p {
    font-size: 14px;
    line-height: 24px;
  }
}
body.product .description .wrap .text p + p {
  margin-top: 40px;
}
@media only screen and (max-width: 800px) {
  body.product .description .wrap .text p + p {
    margin-top: 24px;
  }
}
body.product .description.facelift-description {
  margin: 0;
  padding: 80px 0 120px;
  background: #F3EEEC;
}
body.product .description.facelift-description::before, body.product .description.facelift-description::after {
  content: none;
}
body.product .description.facelift-description .wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 80px;
}
body.product .description.facelift-description .text {
  width: 100%;
}
body.product .description.facelift-description .text p {
  margin: 0;
  color: #5A4139;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
}
body.product .description.facelift-description .text p + p {
  margin-top: 22px;
}
body.product .description.facelift-description .description-image {
  width: 100%;
}
body.product .description.facelift-description .description-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 520/416;
  object-fit: cover;
}
body.product .dynamic-section {
  display: flex;
  padding: 80px 0;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section {
    padding: 60px 0;
  }
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child .icon img {
  display: none;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child .icon .hover {
  display: block;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child p {
  color: #F1592A;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .left .section-nav .section-label:first-child p::after {
  width: 300%;
}
body.product .dynamic-section:not(:has(.active)):not(.mobile) .right .section:first-child {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section:not(:has(.active)):not(.mobile) .right .section:first-child {
    display: none;
  }
}
body.product .dynamic-section .left {
  min-width: 515px;
  width: 515px;
  padding: 0 100px 0 0;
  border-right: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1500px) {
  body.product .dynamic-section .left {
    min-width: 415px;
    width: 415px;
    padding: 0 50px 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left {
    min-width: unset;
    width: 100%;
    padding: 0;
    border-right: 0;
  }
}
body.product .dynamic-section .left .title {
  font-weight: 500;
  font-size: 42px;
  line-height: 56px;
  color: #222;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .title {
    font-size: 26px;
    line-height: 36px;
  }
}
body.product .dynamic-section .left .title::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 178px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .title::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
body.product .dynamic-section .left .section-nav {
  margin: 75px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav {
    margin: 67px 0 0 0;
  }
  body.product .dynamic-section .left .section-nav .section-wrap {
    background: #fff;
    box-shadow: 0px 2px 6px #D2D2D2;
    border-radius: 6px;
  }
  body.product .dynamic-section .left .section-nav .section-wrap + .section-wrap {
    margin-top: 14px;
  }
  body.product .dynamic-section .left .section-nav .section-wrap:hover .section-label::after {
    background-image: url(/build/images/plus-circle_36x36_f1592a.cf445c6e.svg);
  }
  body.product .dynamic-section .left .section-nav .section-wrap.active .section-label::after {
    background-image: url(/build/images/minus-circle_36x36_f1592a.5678c7cd.svg);
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .section-nav {
    margin: 43px 0 0 0;
  }
}
body.product .dynamic-section .left .section-nav .section-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav .section-label {
    padding: 25px 20px;
  }
  body.product .dynamic-section .left .section-nav .section-label::after {
    content: "";
    width: 36px;
    min-width: 36px;
    height: 36px;
    background: url(/build/images/plus-circle_51x51_444.fb0954af.svg) no-repeat center;
    transition: all 0.4s;
    background-size: contain;
    margin: 0 0 0 30px;
    cursor: pointer;
  }
}
body.product .dynamic-section .left .section-nav .section-label .icon {
  width: 38px;
  min-width: 38px;
  height: 38px;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .section-nav .section-label .icon {
    margin: 0 15px 0 0;
  }
}
body.product .dynamic-section .left .section-nav .section-label .icon img {
  max-width: 100%;
  max-height: 100%;
}
body.product .dynamic-section .left .section-nav .section-label .icon .hover {
  display: none;
}
body.product .dynamic-section .left .section-nav .section-label p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #222;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav .section-label p {
    margin-right: auto;
  }
  body.product .dynamic-section .left .section-nav .section-label p::after {
    content: none !important;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .left .section-nav .section-label p {
    font-size: 16px;
    line-height: 20px;
  }
}
body.product .dynamic-section .left .section-nav .section-label p::after {
  content: "";
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 1px;
  background: #F1592A;
  transition: all 0.4s;
}
body.product .dynamic-section .left .section-nav .section-label + .section-label {
  margin-top: 16px;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .left .section-nav .section-label + .section-label {
    margin-top: 0;
  }
}
body.product .dynamic-section .left .section-nav .section-label:hover .icon img, body.product .dynamic-section .left .section-nav .section-label.active .icon img {
  display: none;
}
body.product .dynamic-section .left .section-nav .section-label:hover .icon .hover, body.product .dynamic-section .left .section-nav .section-label.active .icon .hover {
  display: block;
}
body.product .dynamic-section .left .section-nav .section-label:hover p, body.product .dynamic-section .left .section-nav .section-label.active p {
  color: #F1592A;
}
body.product .dynamic-section .left .section-nav .section-label:hover p::after, body.product .dynamic-section .left .section-nav .section-label.active p::after {
  width: 300%;
}
body.product .dynamic-section .right {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .right {
    display: none;
  }
}
body.product .dynamic-section .section {
  height: 100%;
  display: none;
  scroll-margin-top: 198px;
  scroll-padding-top: 198px;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section {
    padding: 0 20px 25px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section {
    padding: 0 12px 30px;
  }
}
body.product .dynamic-section .section .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width: 1400px) {
  body.product .dynamic-section .section .col {
    width: 100%;
    padding: 0 60px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .col {
    padding: 60px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section .col {
    padding: 30px 0 0 0;
  }
}
body.product .dynamic-section .section .col:first-child {
  padding: 0 60px;
}
@media only screen and (max-width: 1400px) {
  body.product .dynamic-section .section .col:first-child {
    padding: 0 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .col:first-child {
    padding: 0;
  }
}
body.product .dynamic-section .section .col:first-child:only-child {
  width: 100%;
}
body.product .dynamic-section .section .col:nth-child(2) {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
body.product .dynamic-section .section .col:nth-child(2) img {
  width: 500px !important;
  max-width: 100%;
  height: auto !important;
}
body.product .dynamic-section .section .section-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #222;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .section-title {
    display: none;
  }
}
body.product .dynamic-section .section .text {
  margin-top: 30px;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section .text {
    margin-top: 0;
  }
}
body.product .dynamic-section .section .text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section .text p {
    font-size: 14px;
  }
}
body.product .dynamic-section .section .text p + p {
  margin-top: 24px;
}
body.product .dynamic-section .section .text a {
  padding: 10px 43px;
  text-transform: unset;
  margin-top: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section .section .text a {
    margin: 30px auto 0;
  }
}
body.product .dynamic-section .section .text a::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 11px 0 0;
  background: url(/build/images/pdf_22x22_4c4745.94b1f74b.svg) no-repeat center;
  transition: all 0.4s;
}
body.product .dynamic-section .section .text a:hover::before {
  background-image: url(/build/images/pdf_22x22_f1592a.362132b7.svg);
}
body.product .dynamic-section .section img {
  max-width: 100%;
  margin: auto;
  mix-blend-mode: multiply;
}
body.product .dynamic-section .section.active {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section .section.active {
    display: none;
  }
}
body.product .dynamic-section:nth-child(even) .left {
  position: relative;
  z-index: 1;
  border: 0;
}
body.product .dynamic-section:nth-child(even) .left .title {
  display: flex;
  max-width: min-content;
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section:nth-child(even) .left .title {
    display: flex;
    justify-content: center;
    max-width: unset;
    text-align: center;
  }
}
body.product .dynamic-section:nth-child(even) .left::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: calc(100% + 160px);
  top: -80px;
  right: 0;
  background-color: #EFEBE9;
}
@media only screen and (max-width: 1704px) {
  body.product .dynamic-section:nth-child(even) .left::before {
    width: calc(100% + 12px);
  }
}
@media only screen and (max-width: 1100px) {
  body.product .dynamic-section:nth-child(even) .left::before {
    background-color: #E2E0DE;
    width: calc(100% + 24px);
    right: -12px;
  }
}
@media only screen and (max-width: 800px) {
  body.product .dynamic-section:nth-child(even) .left::before {
    top: -60px;
    height: calc(100% + 120px);
  }
}
body.product .dynamic-section:nth-child(even) .right {
  position: relative;
  z-index: 1;
}
body.product .dynamic-section:nth-child(even) .right::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: calc(100% + 160px);
  top: -80px;
  left: 0;
  background-color: #F9F7F6;
}
@media only screen and (max-width: 1704px) {
  body.product .dynamic-section:nth-child(even) .right::before {
    width: calc(100% + 12px);
  }
}
body.product .sticky-footer {
  width: 100%;
  background: #fff;
  transition: all 0.4s;
  position: fixed;
  z-index: 11;
  bottom: 0;
  left: 0;
  transform: translateY(110%);
  box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.25);
  padding: 18px 0;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer {
    padding: 10px 0;
  }
}
body.product .sticky-footer .wrap {
  display: flex;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .wrap {
    display: grid;
    grid-template-columns: 1fr 94px;
    grid-template-areas: "col1 col4" "col2 col4" "col3 col4";
  }
}
body.product .sticky-footer .col {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .col {
    flex-grow: unset;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .sticky-footer .col {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
body.product .sticky-footer .col:not(:first-child) {
  border-left: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:not(:first-child) {
    border-left: 0;
  }
}
body.product .sticky-footer .col:not(:first-child):not(:last-child) {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:not(:first-child):not(:last-child) {
    display: flex;
    justify-content: flex-start;
  }
}
body.product .sticky-footer .col:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .col:nth-child(1) {
    min-width: 300px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:nth-child(1) {
    min-width: unset;
    grid-area: col1;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .col:nth-child(2) {
    width: 100%;
  }
}
@media only screen and (max-width: 1400px) {
  body.product .sticky-footer .col:nth-child(2) {
    display: none !important;
  }
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .col:nth-child(3) {
    min-width: 240px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:nth-child(3) {
    min-width: unset;
    grid-area: col2;
  }
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .col:nth-child(4) {
    min-width: 510px;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .col:nth-child(4) {
    width: 510px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .col:nth-child(4) {
    min-width: unset;
    width: unset;
    grid-area: col3;
  }
}
body.product .sticky-footer .title {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #222;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .title {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 350px) {
  body.product .sticky-footer .title {
    font-size: 13px;
    line-height: 15px;
  }
}
body.product .sticky-footer .props {
  gap: 30px;
  border: 0;
  padding: 0;
}
@media only screen and (max-width: 1704px) {
  body.product .sticky-footer .props {
    gap: 20px;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .props {
    gap: 15px;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .props div::before {
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin: 0 5px 0 0;
    background-size: contain;
  }
}
@media only screen and (max-width: 1500px) {
  body.product .sticky-footer .props div p {
    margin: 0 0 3px 0;
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price {
    margin-top: 6px;
  }
}
body.product .sticky-footer .price p {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price p {
    font-size: 16px;
    line-height: 20px;
  }
}
body.product .sticky-footer .price span {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #555;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price span {
    font-size: 13px;
    line-height: 16px;
  }
}
body.product .sticky-footer .price.discount p {
  color: #D42525;
}
body.product .sticky-footer .price.discount p:first-child {
  margin: 0 0 2px 0;
  font-size: 16px;
  line-height: 20px;
  text-decoration-line: line-through;
  text-transform: uppercase;
  color: #666;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .price.discount p:first-child {
    margin: 0;
    font-size: 13px;
    line-height: 16px;
  }
}
body.product .sticky-footer .double-buttons {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons {
    margin-top: 10px;
    margin-right: auto;
  }
}
@media only screen and (max-width: 350px) {
  body.product .sticky-footer .double-buttons {
    gap: 10px;
  }
}
body.product .sticky-footer .double-buttons > button {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  min-height: 42px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons > button {
    font-size: 0;
    width: 42px;
    min-width: 42px;
  }
}
@media only screen and (max-width: 350px) {
  body.product .sticky-footer .double-buttons > button {
    width: 36px;
    min-width: 36px;
    min-height: 36px;
  }
}
body.product .sticky-footer .double-buttons > button::before {
  content: "";
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons > button::before {
    margin: 0;
  }
}
body.product .sticky-footer .double-buttons .popup-request {
  font-weight: 600;
  padding: 0 25px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons .popup-request {
    padding: 0;
  }
}
body.product .sticky-footer .double-buttons .popup-request::before {
  background: url(/build/images/message-circle_22x22_f1592a.4ed9772f.svg) no-repeat center;
}
body.product .sticky-footer .double-buttons .popup-request:hover::before {
  background-image: url(/build/images/message-circle_22x22_fff.afc1b031.svg);
}
body.product .sticky-footer .double-buttons .addToCart {
  padding: 0 30px;
}
@media only screen and (max-width: 1100px) {
  body.product .sticky-footer .double-buttons .addToCart {
    padding: 0;
  }
}
body.product .sticky-footer .double-buttons .addToCart::before {
  background: url(/build/images/cart-fill_22x22_fff.dfe797e0.svg) no-repeat center;
}
body.product .sticky-footer.active {
  transform: translateY(0);
}

body.product .product-wrap {
  margin: 42px 0 0 0;
}
body.product .product-wrap .left {
  position: relative;
}
body.product .product-wrap .left .photo .main-photo .main-photo-slider .item,
body.product .product-wrap .left .photo .main-photo .main-photo-slider .item img,
body.product .product-wrap .left .photo .main-photo .main-photo-slider .item iframe,
body.product .product-wrap .left .photo .main-photo .main-photo-slider .item a {
  border-radius: 4px;
}
body.product .product-wrap .left .photo .thumb-gallery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0 0;
  gap: 0;
}
body.product .product-wrap .left .photo .thumb-gallery .prev,
body.product .product-wrap .left .photo .thumb-gallery .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  min-width: 56px;
  height: 56px;
  border: 0;
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat;
  background-size: 10px 20px !important;
  font-size: 0;
  cursor: pointer;
}
body.product .product-wrap .left .photo .thumb-gallery .prev {
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2720%27 viewBox=%270 0 10 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.5 0.5L0.5 10L9.5 19.5%27 stroke=%27%23F1592A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
}
body.product .product-wrap .left .photo .thumb-gallery .next {
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2720%27 viewBox=%270 0 10 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.5 0.5L9.5 10L0.5 19.5%27 stroke=%27%23F1592A%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
}
body.product .product-wrap .left .photo .thumb-gallery .thumb-gallery-slider {
  width: calc(100% - 112px);
  margin: 0;
}
body.product .product-wrap .left .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide {
  max-width: 25% !important;
  min-width: 25% !important;
}
body.product .product-wrap .left .photo .thumb-gallery .thumb-gallery-slider .item {
  margin: 0 7px;
  border-radius: 0;
}
body.product .product-wrap .left .photo .thumb-gallery .thumb-gallery-slider .item img,
body.product .product-wrap .left .photo .thumb-gallery .thumb-gallery-slider .item iframe,
body.product .product-wrap .left .photo .thumb-gallery .thumb-gallery-slider .item a {
  display: block;
  width: 100%;
  border-radius: 0;
}
body.product .product-wrap .left .product-image-wishlist {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  min-width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(76, 71, 69, 0.35);
  font-size: 0;
  cursor: pointer;
}
body.product .product-wrap .left .product-image-wishlist::before {
  content: "";
  width: 19px;
  height: 17px;
  background: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2717%27 viewBox=%270 0 19 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.777 1.85998C16.3461 1.42882 15.8344 1.08681 15.2712 0.853456C14.7081 0.620104 14.1045 0.5 13.4949 0.5C12.8853 0.5 12.2816 0.620104 11.7184 0.853456C11.1553 1.08681 10.6436 1.42882 10.2126 1.85998L9.31831 2.75435L8.42391 1.85998C7.55338 0.989493 6.37278 0.500456 5.14172 0.500456C3.91066 0.500456 2.73002 0.989493 1.85953 1.85998C0.989037 2.73047 0.5 3.91111 0.5 5.14217C0.5 6.37322 0.989037 7.55387 1.85953 8.42433L2.7539 9.31873L9.31831 15.8831L15.8826 9.31873L16.777 8.42433C17.2082 7.99344 17.5502 7.48169 17.7835 6.91853C18.0169 6.35536 18.137 5.75176 18.137 5.14217C18.137 4.53257 18.0169 3.92894 17.7835 3.36577C17.5502 2.80261 17.2082 2.29093 16.777 1.85998Z%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center/contain;
}
body.product .product-wrap .left .product-short-description {
  max-width: 820px;
  margin: 40px 0 0;
}
body.product .product-wrap .left .product-short-description p {
  margin: 0;
  color: #5A4139;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
body.product .product-wrap .left .product-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px;
  width: 100%;
  margin: 40px 0 0;
  padding: 21px 25px;
  border: 1px solid #D3D1CF;
  border-radius: 8px;
  background: #fff;
}
@media only screen and (max-width: 1100px) {
  body.product .product-wrap .left .product-benefits {
    width: calc(100% - 30px);
  }
}
body.product .product-wrap .left .product-benefits__item {
  display: flex;
  align-items: center;
  gap: 16px;
}
body.product .product-wrap .left .product-benefits__item img {
  display: block;
  width: 53px;
  min-width: 53px;
  height: 53px;
  object-fit: contain;
}
body.product .product-wrap .left .product-benefits__item span {
  color: #1A1C1C;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
body.product .breadcrumb {
  padding-top: 0px;
}
body.product .breadcrumb a:last-child, body.product .breadcrumb a {
  color: #5A4139;
  line-height: 24px;
  font-size: 14px;
}
body.product .product-section-nav {
  margin: 50px 0 0;
  border-top: 1px solid #D3D1CF;
  background: #fff;
}
body.product .product-section-nav .wrap {
  display: flex;
  align-items: stretch;
  gap: 48px;
  min-height: 74px;
}
body.product .product-section-nav a {
  position: relative;
  display: flex;
  align-items: center;
  color: #5A4139;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}
body.product .product-section-nav a.active, body.product .product-section-nav a:hover {
  color: #1A1C1C;
  font-weight: 700;
}
body.product .product-section-nav a.active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #F1592A;
}
body.product h1 {
  line-height: 40px;
  font-size: 40px;
  color: #1A1C1C;
}
body.product .product-wrap .right .facelift-main-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0 0;
}
body.product .product-wrap .right .facelift-main-info .facelift-price-block {
  position: relative;
  width: 100%;
}
body.product .product-wrap .right .facelift-main-info .facelift-price-block .price p {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  color: #F1592A;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  text-transform: none;
}
body.product .product-wrap .right .facelift-main-info .facelift-price-block .price .price-from {
  color: #F1592A;
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
}
body.product .product-wrap .right .facelift-main-info .facelift-price-block .price.discount .original-price {
  margin: 0 0 4px;
  color: #8B8B8B;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: line-through;
}
body.product .product-wrap .right .facelift-main-info .facelift-price-block .price-note {
  color: #4C4745;
  font-size: 14px;
  line-height: 24px;
}
body.product .product-wrap .right .facelift-main-info .facelift-price-block #popup-price {
  margin: 8px 0 0;
  color: #F1592A;
  font-size: 14px;
  line-height: 20px;
}
body.product .product-wrap .right .facelift-main-info .facelift-bigbank-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 7px;
  background: #F1ECE9;
  color: #1A1C1C;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}
body.product .product-wrap .right .facelift-main-info .facelift-bigbank-pill img {
  display: block;
  width: 67px;
  height: auto;
  padding-right: 12px;
  border-right: 1px solid #D3D1CF;
}
body.product .product-wrap .right .facelift-main-info .facelift-bigbank-pill span {
  text-decoration: none;
  font-size: 11px;
  line-height: 26px;
}
body.product .product-wrap .right .facelift-main-info .facelift-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  width: 100%;
  margin: 12px 0 0;
  padding: 25px;
  border: 1px solid #D3D1CF;
  border-radius: 8px;
  background: #fff;
}
body.product .product-wrap .right .facelift-main-info .facelift-spec {
  position: relative;
  min-height: 40px;
  padding: 0 0 0 42px;
}
body.product .product-wrap .right .facelift-main-info .facelift-spec::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
body.product .product-wrap .right .facelift-main-info .facelift-spec .spec-label {
  display: block;
  margin: 0 0 3px;
  color: #4C4745;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.product .product-wrap .right .facelift-main-info .facelift-spec strong {
  display: block;
  color: #1A1C1C;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
body.product .product-wrap .right .facelift-main-info .facelift-spec sup {
  font-size: 11px;
  line-height: 0;
}
body.product .product-wrap .right .facelift-main-info .facelift-spec-area::before {
  background-image: url(/build/images/prop-2_28x28_444.592c9505.svg);
}
body.product .product-wrap .right .facelift-main-info .facelift-spec-wall::before {
  width: 33px;
  background-image: url(/build/images/prop-3_33x26_444.6ccaf68c.svg);
}
body.product .product-wrap .right .facelift-main-info .facelift-spec-rooms::before {
  background-image: url(/build/images/prop-1_28x28_444.dae5e7ba.svg);
}
body.product .product-wrap .right .additional-choices--facelift {
  margin: 24px 0 0;
  padding: 16px 16px 32px;
  border-radius: 8px;
  background: #F9F7F6;
}
body.product .product-wrap .right .additional-choices--facelift .additional-choices__dropdown {
  display: none;
}
body.product .product-wrap .right .additional-choices--facelift .choicesView {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 16px;
}
body.product .product-wrap .right .additional-choices--facelift .choicesView > .title {
  grid-column: 1/-1;
  margin: 0 0 16px;
  color: #4C4745;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
}
body.product .product-wrap .right .additional-choices--facelift .input {
  margin: 0;
}
body.product .product-wrap .right .additional-choices--facelift .input:nth-of-type(2) {
  grid-column: 1/-1;
}
body.product .product-wrap .right .additional-choices--facelift .input label {
  display: block;
  margin: 0 0 8px;
  color: #4C4745;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
body.product .product-wrap .right .additional-choices--facelift .input .i,
body.product .product-wrap .right .additional-choices--facelift .input .choice-info-text {
  display: none;
}
body.product .product-wrap .right .additional-choices--facelift .input-frame,
body.product .product-wrap .right .additional-choices--facelift .select.custom .frame {
  position: relative;
  min-height: 39px;
  border: 1px solid #D3D1CF;
  border-radius: 4px;
  background: #fff;
  margin-top: 0;
}
body.product .product-wrap .right .additional-choices--facelift .input-frame::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #6F7A82;
  border-bottom: 2px solid #6F7A82;
  pointer-events: none;
  transform: translateY(-65%) rotate(45deg);
}
body.product .product-wrap .right .additional-choices--facelift select,
body.product .product-wrap .right .additional-choices--facelift .select.custom .frame p {
  width: 100%;
  margin: 0;
  padding: 0 38px 0 12px;
  border: 0;
  color: #4C4745;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
}
body.product .product-wrap .right .additional-choices--facelift select {
  appearance: none;
  cursor: pointer;
}
body.product .product-wrap .right .additional-choices--facelift .select.custom {
  position: relative;
}
body.product .product-wrap .right .additional-choices--facelift .select.custom .frame {
  cursor: pointer;
}
body.product .product-wrap .right .additional-choices--facelift .select.custom .frame::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #6F7A82;
  border-bottom: 2px solid #6F7A82;
  transform: translateY(-65%) rotate(45deg);
}
body.product .product-wrap .right .additional-choices--facelift .select.custom .dropdown {
  top: calc(100% + 4px);
  border: 1px solid #D3D1CF;
  border-radius: 4px;
  background: #fff;
}
body.product .product-wrap .right .additional-choices--facelift .configuration-summary {
  margin: 28px 0 0;
}
body.product .product-wrap .right .additional-choices--facelift .configuration-price {
  margin: 0;
  color: #F1592A;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
}
body.product .product-wrap .right .additional-choices--facelift .configuration-price-note {
  max-width: 500px;
  margin: 10px 0 0;
  color: #4C4745;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
body.product .product-wrap .right .double-buttons {
  gap: 16px;
  margin: 24px 0 0;
}
body.product .product-wrap .right .double-buttons .popup-request {
  background-color: #F1592A;
  color: #fff;
}
body.product .product-wrap .right .double-buttons button {
  height: 50px;
  max-width: none;
  border-color: #D9D0CB;
  border-radius: 7px;
  color: #5A4139;
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
  background: #fff;
}
@media only screen and (max-width: 1100px) {
  body.product > main > .wrap {
    padding: 0;
  }
  body.product .product-wrap--facelift {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 0 0px;
  }
  body.product .product-wrap--facelift .left,
body.product .product-wrap--facelift .right {
    display: contents;
  }
  body.product .product-wrap--facelift::after {
    content: "";
    display: block;
    order: 99;
    width: 100%;
    height: 1px;
  }
  body.product .breadcrumb {
    order: 1;
    padding: 15px 16px 12px;
  }
  body.product .product-wrap--facelift .left .photo {
    order: 2;
  }
  body.product .product-wrap--facelift .left .photo .main-photo .tags {
    top: 16px;
    left: 16px;
  }
  body.product .product-wrap--facelift .left .photo .main-photo .tags .tag {
    min-width: 0;
    padding: 6px 14px;
    border-radius: 18px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: none;
  }
  body.product .product-wrap--facelift .left .photo .main-photo .main-photo-slider .item,
body.product .product-wrap--facelift .left .photo .main-photo .main-photo-slider .item img,
body.product .product-wrap--facelift .left .photo .main-photo .main-photo-slider .item iframe,
body.product .product-wrap--facelift .left .photo .main-photo .main-photo-slider .item a {
    border-radius: 0;
  }
  body.product .product-wrap--facelift .left .photo .main-photo .main-photo-slider .item img {
    aspect-ratio: 367/273;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  body.product .product-wrap--facelift .left .photo .thumb-gallery {
    margin: 12px 0 0;
    padding: 0 16px;
  }
  body.product .product-wrap--facelift .left .photo .thumb-gallery .prev,
body.product .product-wrap--facelift .left .photo .thumb-gallery .next {
    display: none;
  }
  body.product .product-wrap--facelift .left .photo .thumb-gallery .thumb-gallery-slider {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
  }
  body.product .product-wrap--facelift .left .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide {
    max-width: 25% !important;
    min-width: 25% !important;
  }
  body.product .product-wrap--facelift .left .photo .thumb-gallery .thumb-gallery-slider .item {
    cursor: pointer;
    margin: 0;
  }
  body.product .product-wrap--facelift .left .product-image-wishlist {
    order: 4;
    position: relative;
    top: auto;
    right: auto;
    align-self: flex-end;
    width: 28px;
    min-width: 28px;
    height: 28px;
    margin: -29px 16px 0 0;
    background: transparent;
  }
  body.product .product-wrap--facelift .left .product-image-wishlist::before {
    width: 24px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2722%27 viewBox=%270 0 19 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.777 1.85998C16.3461 1.42882 15.8344 1.08681 15.2712 0.853456C14.7081 0.620104 14.1045 0.5 13.4949 0.5C12.8853 0.5 12.2816 0.620104 11.7184 0.853456C11.1553 1.08681 10.6436 1.42882 10.2126 1.85998L9.31831 2.75435L8.42391 1.85998C7.55338 0.989493 6.37278 0.500456 5.14172 0.500456C3.91066 0.500456 2.73002 0.989493 1.85953 1.85998C0.989037 2.73047 0.5 3.91111 0.5 5.14217C0.5 6.37322 0.989037 7.55387 1.85953 8.42433L2.7539 9.31873L9.31831 15.8831L15.8826 9.31873L16.777 8.42433C17.2082 7.99344 17.5502 7.48169 17.7835 6.91853C18.0169 6.35536 18.137 5.75176 18.137 5.14217C18.137 4.53257 18.0169 3.92894 17.7835 3.36577C17.5502 2.80261 17.2082 2.29093 16.777 1.85998Z%27 stroke=%27%235A4139%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  }
  body.product .product-wrap--facelift .left .product-short-description {
    display: none;
  }
  body.product .product-wrap--facelift .left .product-benefits {
    order: 9;
    margin: 24px 16px 0;
    padding: 28px 12px 20px;
    border-radius: 8px;
  }
  body.product .product-wrap--facelift .left .product-benefits__item {
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
    text-align: center;
  }
  body.product .product-wrap--facelift .left .product-benefits__item img {
    width: 58px;
    min-width: 58px;
    height: 58px;
  }
  body.product .product-wrap--facelift .left .product-benefits__item span {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
  }
  body.product .product-wrap--facelift .left .info-warning {
    order: 14;
    margin-right: 16px;
    margin-left: 16px;
  }
  body.product .product-wrap--facelift .left .posters {
    order: 15;
    margin-right: 16px;
    margin-left: 16px;
  }
  body.product .product-wrap--facelift h1 {
    order: 3;
    margin: 24px 56px 0 16px;
    font-size: 24px;
    line-height: 30px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info {
    order: 5;
    gap: 10px;
    margin: 12px 16px 0;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-price-block .price p {
    gap: 8px;
    font-size: 32px;
    line-height: 32px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-price-block .price .price-from {
    font-size: 13px;
    line-height: 20px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-price-block .price-note {
    font-size: 13px;
    line-height: 20px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-bigbank-pill {
    min-height: 32px;
    padding: 8px 12px;
    font-size: 10px;
    line-height: 16px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-bigbank-pill img {
    width: 54px;
    padding-right: 10px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-bigbank-pill span {
    line-height: 15px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-specs {
    gap: 0;
    margin: 10px 0 0;
    padding: 18px 0;
    border-radius: 6px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-spec {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 58px;
    padding: 28px 12px 0;
    text-align: center;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-spec::before {
    left: 50%;
    top: 0;
    width: 22px;
    height: 22px;
    transform: translateX(-50%);
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-spec + .facelift-spec {
    border-left: 1px solid #D3D1CF;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-spec .spec-label {
    margin: 0 0 4px;
    font-size: 10px;
    line-height: 14px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-spec strong {
    font-size: 15px;
    line-height: 20px;
  }
  body.product .product-wrap--facelift .right .additional-choices--facelift {
    order: 6;
    margin: 24px 16px 0;
  }
  body.product .product-wrap--facelift .right .additional-choices__buttons {
    order: 7;
    margin-right: 16px;
    margin-left: 16px;
  }
  body.product .product-wrap--facelift .right .additional-choices__buttons .double-buttons {
    margin: 16px 0 0;
  }
  body.product .product-wrap--facelift .right .additional-choices__buttons .popup-request {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    height: 52px;
    border: 0;
    border-radius: 4px;
    background: #F1592A;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }
  body.product .product-wrap--facelift .right .additional-choices__buttons .popup-request::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/build/images/message_orange.3ff9e200.svg) no-repeat center;
  }
  body.product .product-wrap--facelift .right .request__mobile {
    display: none;
  }
  body.product .product-wrap--facelift .right .bank {
    order: 8;
    margin: 22px 16px 0;
  }
  body.product .product-section-nav {
    margin-top: 42px;
    overflow: visible;
  }
  body.product .product-section-nav .wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 0;
    overflow: visible;
  }
  body.product .product-section-nav a {
    padding: 18px 16px;
    color: #5A4139;
    font-size: 16px;
    line-height: 22px;
  }
  body.product .product-section-nav a[href="#reviewsList"] {
    display: none;
  }
  body.product .product-section-nav a.active {
    color: #1A1C1C;
    font-weight: 700;
  }
  body.product .facelift-product-reviews {
    padding: 36px 0 46px;
    background-color: #F0EBE8;
    background-image: none;
  }
  body.product .facelift-product-reviews .wrap {
    max-width: none;
    padding-right: 16px;
    padding-left: 16px;
  }
  body.product .facelift-product-reviews .reviews-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 18px;
    margin-bottom: 30px;
  }
  body.product .facelift-product-reviews h2 {
    grid-column: 1/-1;
    margin-bottom: 8px;
    font-size: 30px;
    line-height: 36px;
  }
  body.product .facelift-product-reviews .reviews-rating {
    gap: 14px;
  }
  body.product .facelift-product-reviews .reviews-rating strong {
    font-size: 54px;
    line-height: 50px;
  }
  body.product .facelift-product-reviews .reviews-rating p {
    max-width: 120px;
    font-size: 13px;
    line-height: 18px;
  }
  body.product .facelift-product-reviews .popup-review-open {
    min-width: 140px;
    padding: 14px 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) {
    display: block;
  }
  body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) .facelift-review-slide {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list .slick-list {
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-list .facelift-review-slide {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list .slick-slide {
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-card {
    padding: 24px 20px;
  }
  body.product .facelift-product-reviews .review-text {
    margin-top: 18px;
    font-size: 16px;
    line-height: 26px;
  }
  body.product .facelift-product-reviews .review-image {
    width: 108px;
    height: 84px;
  }
  body.product .facelift-product-reviews .review-dots {
    justify-content: center;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 450px) {
  body.product .product-section-nav {
    border-bottom: 1px solid #E2E0DE;
  }
  body.product .product-section-nav .wrap {
    flex-direction: column;
  }
  body.product .product-section-nav a {
    width: 100%;
    border-top: 1px solid #E2E0DE;
  }
}
@media only screen and (max-width: 800px) {
  body.product .product-wrap--facelift {
    margin-top: 0 !important;
  }
  body.product .product-wrap--facelift .breadcrumb {
    text-align: left;
    padding: 16px 16px 8px 16px;
  }
}
body.product .facelift-technical-specifications .specifications {
  margin: 0;
  padding: 80px 12px 80px;
  background: #fff;
}
body.product .facelift-technical-specifications .specifications > .title {
  margin: 0 0 48px;
  color: #1A1C1C;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
}
body.product .facelift-technical-specifications .specifications-list {
  column-count: 2;
  column-gap: 64px;
}
body.product .facelift-technical-specifications .item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 57px;
  height: auto;
  padding: 12px 0;
  border-bottom: 1px solid #E2E0DE;
  border-top: none;
  break-inside: avoid;
  page-break-inside: avoid;
}
body.product .facelift-technical-specifications .item .icon {
  display: none;
}
body.product .facelift-technical-specifications .item .title {
  width: auto;
  padding: 0;
  margin-bottom: 0;
}
body.product .facelift-technical-specifications .item .title p {
  margin: 0;
  color: #5F5652;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
body.product .facelift-technical-specifications .item .value {
  width: auto;
  margin: 0;
  padding: 0;
}
body.product .facelift-technical-specifications .item .value p {
  margin: 0;
  color: #1A1C1C;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.product .facelift-technical-specifications .item .value.dropdown {
  cursor: pointer;
}
body.product .facelift-technical-specifications .item .value.dropdown::after {
  content: none;
}
body.product .facelift-technical-specifications .item .value.dropdown .hidden {
  display: none;
  margin: 6px 0 0;
}
body.product .facelift-technical-specifications .item .value.dropdown .hidden p {
  line-height: 24px;
}
body.product .product-included-section {
  background: #F9F7F6;
}
body.product .facelift-included {
  padding: 80px 0;
}
body.product .facelift-included h2 {
  margin: 0 0 34px;
  color: #1A1C1C;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
}
body.product .facelift-included .included-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: center;
  padding: 46px 48px;
  background: #fff;
  border-radius: 4px;
}
body.product .facelift-included .included-items {
  display: flex;
  flex-direction: column;
}
body.product .facelift-included .included-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 22px;
  width: 100%;
  padding: 22px 0 0;
  border: 0;
  border-bottom: 1px solid #D9D4D1;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
body.product .facelift-included .included-item::after {
  content: "";
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-self: center;
  width: 12px;
  height: 12px;
  border-right: 1.5px solid #F1592A;
  border-bottom: 1.5px solid #F1592A;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
body.product .facelift-included .included-item:first-child {
  padding-top: 0;
}
body.product .facelift-included .included-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
body.product .facelift-included .included-item.active::after {
  transform: rotate(225deg);
}
body.product .facelift-included .included-item.active .included-text {
  display: block;
}
body.product .facelift-included .included-copy {
  display: contents;
}
body.product .facelift-included .included-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
body.product .facelift-included .included-icon img {
  max-width: 38px;
  max-height: 38px;
}
body.product .facelift-included .included-title {
  display: block;
  color: #000;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
}
body.product .facelift-included .included-text {
  display: none;
  grid-column: 1/-1;
  margin-top: 16px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 28px;
}
body.product .facelift-included .included-images {
  min-height: 360px;
}
body.product .facelift-included .included-image {
  display: none;
  width: 100%;
}
body.product .facelift-included .included-image.active {
  display: block;
}
body.product .facelift-included .included-image img {
  display: block;
  width: 100%;
  height: auto;
}
body.product .products-section .custom-wrap {
  align-items: flex-start;
  max-width: 1704px;
  padding: 0 12px;
}
@media only screen and (min-width: 1201px) {
  body.product .products-section .custom-wrap {
    padding: 0 85px 0 72px;
  }
}
body.product .products-section h2,
body.product .products-section .h2 {
  text-align: left;
  font-size: 40px;
  line-height: 46px;
  text-transform: none;
}
body.product .products-section h2::after,
body.product .products-section .h2::after {
  content: none;
}
body.product .products-section .slider {
  width: 100%;
}
body.product .products-section .product-card .btn, body.product .products-section .product-card .offers-slider .item .text p a, .offers-slider .item .text p body.product .products-section .product-card a, body.product .products-section .product-card .request .col > button[type=submit], .request body.product .products-section .product-card .col > button[type=submit], body.product .products-section .product-card .showcase-card > a, body.product .products-section .product-card header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.product .products-section .product-card .cart-dropdown > a:last-child, body.product .products-section .product-card .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .products-section .product-card .cart-dropdown > a:last-child, body.product .products-section .product-card .create-own form > button[type=submit], .create-own body.product .products-section .product-card form > button[type=submit], body.product .products-section .product-card .showcase .custom-wrap > a, .showcase body.product .products-section .product-card .custom-wrap > a, body.product .products-section .product-card .showcase .action-buttons > a, .showcase body.product .products-section .product-card .action-buttons > a, body.product .products-section .product-card .reviews-section .review-form .right button, .reviews-section .review-form .right body.product .products-section .product-card button, body.product .products-section .product-card .product-wrap .double-buttons button, body.product .product-wrap .double-buttons .products-section .product-card button, body.product .product-wrap .additional-choices__buttons .products-section .product-card .double-buttons > button, body.product .products-section .product-card .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text .products-section .product-card .popup-request, body.product .products-section .product-card .dynamic-section .section .text a, body.product .dynamic-section .section .text .products-section .product-card a, body.product .products-section .product-card .sticky-footer .double-buttons > button, body.product .sticky-footer .products-section .product-card .double-buttons > button {
  background-color: #F1592A;
  border-color: #F1592A;
  color: #fff;
}
body.product .products-section .product-card .btn:hover, body.product .products-section .product-card .offers-slider .item .text p a:hover, .offers-slider .item .text p body.product .products-section .product-card a:hover, body.product .products-section .product-card .request .col > button[type=submit]:hover, .request body.product .products-section .product-card .col > button[type=submit]:hover, body.product .products-section .product-card .showcase-card > a:hover, body.product .products-section .product-card header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, header .mainbar .header-actions .cart-btn body.product .products-section .product-card .cart-dropdown > a:hover:last-child, body.product .products-section .product-card .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .products-section .product-card .cart-dropdown > a:hover:last-child, body.product .products-section .product-card .create-own form > button[type=submit]:hover, .create-own body.product .products-section .product-card form > button[type=submit]:hover, body.product .products-section .product-card .showcase .custom-wrap > a:hover, .showcase body.product .products-section .product-card .custom-wrap > a:hover, body.product .products-section .product-card .showcase .action-buttons > a:hover, .showcase body.product .products-section .product-card .action-buttons > a:hover, body.product .products-section .product-card .reviews-section .review-form .right button:hover, .reviews-section .review-form .right body.product .products-section .product-card button:hover, body.product .products-section .product-card .product-wrap .double-buttons button:hover, body.product .product-wrap .double-buttons .products-section .product-card button:hover, body.product .products-section .product-card .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text .products-section .product-card .popup-request:hover, body.product .products-section .product-card .dynamic-section .section .text a:hover, body.product .dynamic-section .section .text .products-section .product-card a:hover, body.product .products-section .product-card .sticky-footer .double-buttons > button:hover, body.product .sticky-footer .products-section .product-card .double-buttons > button:hover {
  background-color: #d94b22;
  border-color: #d94b22;
  color: #fff;
}
body.product .facelift-product-reviews {
  padding: 66px 0 78px;
  background-color: #F5EDE3;
  background-image: url(/build/images/medzio_tekstura.38691e8a.svg);
  background-size: cover;
  background-position: center;
}
body.product .facelift-product-reviews > .wrap {
  max-width: 1704px;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}
@media only screen and (min-width: 1201px) {
  body.product .facelift-product-reviews > .wrap {
    padding: 0 85px 0 72px;
  }
}
body.product .facelift-product-reviews .reviews-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 38px;
}
body.product .facelift-product-reviews h2 {
  margin: 0 0 22px;
  color: #1A1C1C;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
}
body.product .facelift-product-reviews .reviews-rating {
  display: flex;
  align-items: center;
  gap: 16px;
}
body.product .facelift-product-reviews .reviews-rating strong {
  color: #F1592A;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
}
body.product .facelift-product-reviews .reviews-rating p {
  margin: 2px 0 0;
  color: #5A4139;
  font-size: 14px;
  line-height: 20px;
}
body.product .facelift-product-reviews .stars {
  display: flex;
  align-items: center;
}
body.product .facelift-product-reviews .stars .star {
  display: block;
  width: 20px;
  height: 19px;
  background: url(/build/images/star_d0beb4.a47dd651.svg) no-repeat center/contain;
  margin-left: 0;
}
body.product .facelift-product-reviews .stars .star.on {
  background-image: url(/build/images/star_on.f4cc86ce.svg);
}
body.product .facelift-product-reviews .popup-review-open {
  min-width: 166px;
  padding: 14px 24px;
  border-radius: 4px;
  text-transform: none;
}
body.product .facelift-product-reviews .facelift-review-list {
  margin: 0;
}
body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) {
  display: block;
  margin: 0;
}
body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) .facelift-review-slide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.product .facelift-product-reviews .facelift-review-list .slick-list {
  margin: 0 -12px;
}
body.product .facelift-product-reviews .facelift-review-list .slick-track {
  display: flex;
  align-items: flex-start;
}
body.product .facelift-product-reviews .facelift-review-list .slick-slide {
  height: auto;
  margin: 0;
}
body.product .facelift-product-reviews .facelift-review-list .slick-slide > div {
  height: auto;
}
body.product .facelift-product-reviews .facelift-review-list .facelift-review-slide {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.product .facelift-product-reviews .facelift-review-card {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  min-height: 136px;
  height: auto;
  padding: 28px 26px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 12px rgba(26, 28, 28, 0.08);
}
body.product .facelift-product-reviews .review-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
body.product .facelift-product-reviews .review-card-head strong {
  color: #1A1C1C;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}
body.product .facelift-product-reviews .review-card-head p {
  margin: 2px 0 0;
  color: #6B625E;
  font-size: 13px;
  line-height: 18px;
}
body.product .facelift-product-reviews .review-text {
  display: block;
  margin: 22px 0 0;
  color: #5A4139;
  font-size: 15px;
  line-height: 24px;
}
body.product .facelift-product-reviews .review-image {
  display: block;
  width: 92px;
  height: 64px;
  margin-top: 18px;
  object-fit: cover;
  border-radius: 2px;
}
body.product .facelift-product-reviews .no-reviews {
  grid-column: 1/-1;
  margin: 0;
  color: #5A4139;
  font-size: 16px;
  line-height: 24px;
}
body.product .facelift-product-reviews .review-dots {
  display: flex;
  margin-top: 36px;
}
body.product .facelift-product-reviews .review-dots .slick-dots {
  position: static;
  display: flex;
  gap: 14px;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.product .facelift-product-reviews .review-dots .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
body.product .facelift-product-reviews .review-dots .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
}
body.product .facelift-product-reviews .review-dots .slick-dots li button::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DED4CF;
  opacity: 1;
}
body.product .facelift-product-reviews .review-dots .slick-dots li.slick-active button::before {
  background: #F1592A;
}
body.product .facelift-product-reviews .review-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DED4CF;
}
body.product .facelift-product-reviews .review-dots span.active {
  background: #F1592A;
}
body.product .popup-review .popup-card--review {
  display: block;
  max-width: 850px;
  background: #fff;
}
body.product .popup-review .popup-card--review > .title, body.product .popup-review .popup-card--review > p {
  text-align: left;
}
body.product .popup-review .popup-card--review .stars.clickable {
  margin: 14px 0 24px;
}
body.product .popup-review .popup-card--review .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.product .popup-review .popup-card--review .input:first-child {
  margin-top: 0;
}
body.product .popup-review .popup-card--review .textarea,
body.product .popup-review .popup-card--review .textarea .input-frame {
  height: 100%;
}
body.product .popup-review .popup-card--review .info {
  margin-top: 24px;
}
@media only screen and (max-width: 1100px) {
  body.product .facelift-product-reviews {
    padding: 36px 0 46px;
    background-color: #F0EBE8;
    background-image: none;
  }
  body.product .facelift-product-reviews .wrap {
    max-width: none;
    padding-right: 16px;
    padding-left: 16px;
  }
  body.product .facelift-product-reviews .reviews-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 18px;
    margin-bottom: 30px;
  }
  body.product .facelift-product-reviews h2 {
    grid-column: 1/-1;
    margin-bottom: 8px;
    font-size: 30px;
    line-height: 36px;
  }
  body.product .facelift-product-reviews .reviews-rating {
    gap: 14px;
  }
  body.product .facelift-product-reviews .reviews-rating strong {
    font-size: 54px;
    line-height: 50px;
  }
  body.product .facelift-product-reviews .reviews-rating p {
    max-width: 120px;
    font-size: 13px;
    line-height: 18px;
  }
  body.product .facelift-product-reviews .popup-review-open {
    min-width: 140px;
    padding: 14px 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) {
    display: block;
  }
  body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) .facelift-review-slide {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list .slick-list {
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-list .facelift-review-slide {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list .slick-slide {
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-card {
    padding: 24px 20px;
  }
  body.product .facelift-product-reviews .review-text {
    margin-top: 18px;
    font-size: 16px;
    line-height: 26px;
  }
  body.product .facelift-product-reviews .review-image {
    width: 108px;
    height: 84px;
  }
  body.product .facelift-product-reviews .review-dots {
    justify-content: center;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 520px) {
  body.product .facelift-product-reviews .reviews-head {
    grid-template-columns: 1fr;
  }
  body.product .facelift-product-reviews .popup-review-open {
    justify-self: start;
  }
}
@media only screen and (max-width: 800px) {
  body.product .products-section {
    padding: 56px 0 42px;
  }
  body.product .products-section .custom-wrap {
    max-width: none;
    padding: 0 16px;
  }
  body.product .products-section h2,
body.product .products-section .h2 {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
  }
  body.product .products-section .slider {
    width: calc(100% + 16px);
    margin: 28px -16px 0 0;
    overflow: hidden;
  }
  body.product .products-section .products-slider {
    max-width: none;
    width: 100%;
    margin: 0;
  }
  body.product .products-section .products-slider:not(.slick-initialized) {
    justify-content: flex-start;
    overflow: hidden;
  }
  body.product .products-section .products-slider:not(.slick-initialized) > * {
    max-width: 245px;
    min-width: 245px;
  }
  body.product .products-section .products-slider .slick-list {
    overflow: visible;
    margin: 0;
  }
  body.product .products-section .products-slider .slick-track {
    display: flex;
    align-items: stretch;
  }
  body.product .products-section .products-slider .slick-slide {
    width: 245px !important;
    min-width: 245px;
    height: auto;
    margin: 0 16px 0 0;
  }
  body.product .products-section .products-slider .slick-slide > div {
    height: 100%;
  }
  body.product .products-section .products-slider .product-card {
    width: 245px !important;
    max-width: 245px !important;
    margin: 0 !important;
  }
  body.product .products-section .products-slider .slick-slide .product-card {
    width: 245px !important;
    max-width: 245px !important;
    margin: 0 !important;
  }
  body.product .products-section .products-slider .slick-dots {
    display: none !important;
  }
  body.product .description.facelift-description {
    padding: 32px 0;
  }
  body.product .description.facelift-description .wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  body.product .description.facelift-description .text h2 {
    margin-bottom: 15px;
  }
  body.product .description.facelift-description .text p {
    font-size: 15px;
    line-height: 24px;
  }
  body.product .description.facelift-description .description-image img {
    aspect-ratio: 4/3;
  }
  body.product .product-wrap--facelift .left .product-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 28px 12px 20px;
  }
  body.product .product-wrap--facelift .right h1 {
    font-size: 24px;
    line-height: 30px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-price-block .price p {
    font-size: 34px;
  }
  body.product .product-wrap--facelift .right .facelift-main-info .facelift-specs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 18px 0;
  }
  body.product .product-wrap--facelift .right .additional-choices--facelift {
    padding: 20px 18px 32px;
    overflow: hidden;
  }
  body.product .product-wrap--facelift .right .additional-choices--facelift .choicesView {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 15px;
    row-gap: 15px;
  }
  body.product .product-wrap--facelift .right .additional-choices--facelift .choicesView > .title {
    margin: -20px -18px 22px;
    padding: 16px 18px;
    border-bottom: 1px solid #E2E0DE;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
  }
  body.product .product-wrap--facelift .right .additional-choices--facelift .input:nth-of-type(2) {
    grid-column: 1/-1;
  }
  body.product .product-wrap--facelift .right .additional-choices--facelift .configuration-price {
    font-size: 34px;
    line-height: 38px;
  }
  body.product .product-wrap--facelift .right .additional-choices--facelift .configuration-price-note {
    font-size: 15px;
    line-height: 22px;
  }
  body.product .facelift-technical-specifications .specifications {
    padding: 32px 12px 32px;
  }
  body.product .facelift-technical-specifications .specifications > .title {
    margin-bottom: 26px;
    font-size: 28px;
    line-height: 34px;
  }
  body.product .facelift-technical-specifications .specifications-list {
    column-count: 1;
  }
  body.product .facelift-technical-specifications .item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    min-height: 48px;
    height: auto;
    padding: 13px 0;
  }
  body.product .facelift-technical-specifications .item .title p,
body.product .facelift-technical-specifications .item .value p {
    font-size: 15px;
    line-height: 22px;
  }
  body.product .facelift-technical-specifications .item .value.dropdown .hidden {
    margin-top: 6px;
  }
  body.product .facelift-technical-specifications .item .value.dropdown .hidden p {
    line-height: 22px;
  }
  body.product .facelift-included {
    padding: 44px 0;
  }
  body.product .facelift-included h2 {
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 36px;
  }
  body.product .facelift-included .included-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px 0 0;
    border-radius: 6px;
    overflow: hidden;
  }
  body.product .facelift-included .included-images {
    order: -1;
    width: 100%;
    min-height: 0;
    padding: 0 12px;
  }
  body.product .facelift-included .included-items {
    width: 100%;
  }
  body.product .facelift-included .included-item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 20px;
  }
  body.product .facelift-included .included-item::after {
    content: none;
  }
  body.product .facelift-included .included-item:first-child {
    padding-top: 24px;
  }
  body.product .facelift-included .included-item:last-child {
    padding-bottom: 24px;
  }
  body.product .facelift-included .included-item .included-text {
    display: block;
  }
  body.product .facelift-included .included-title {
    font-size: 18px;
    line-height: 24px;
  }
  body.product .facelift-included .included-text {
    margin-top: 8px;
    font-size: 15px;
    line-height: 24px;
  }
  body.product .facelift-product-reviews {
    padding: 36px 0 46px;
    background-color: #F0EBE8;
    background-image: none;
  }
  body.product .facelift-product-reviews .wrap {
    max-width: none;
    padding-right: 16px;
    padding-left: 16px;
  }
  body.product .facelift-product-reviews .reviews-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 18px;
    margin-bottom: 30px;
  }
  body.product .facelift-product-reviews h2 {
    grid-column: 1/-1;
    margin-bottom: 8px;
    font-size: 30px;
    line-height: 36px;
  }
  body.product .facelift-product-reviews .reviews-rating {
    gap: 14px;
  }
  body.product .facelift-product-reviews .reviews-rating strong {
    font-size: 54px;
    line-height: 50px;
  }
  body.product .facelift-product-reviews .reviews-rating p {
    max-width: 120px;
    font-size: 13px;
    line-height: 18px;
  }
  body.product .facelift-product-reviews .popup-review-open {
    min-width: 140px;
    padding: 14px 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) {
    display: block;
  }
  body.product .facelift-product-reviews .facelift-review-list:not(.slick-initialized) .facelift-review-slide {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list .slick-list {
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-list .facelift-review-slide {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  body.product .facelift-product-reviews .facelift-review-list .slick-slide {
    margin: 0;
  }
  body.product .facelift-product-reviews .facelift-review-card {
    padding: 24px 20px;
  }
  body.product .facelift-product-reviews .review-text {
    margin-top: 18px;
    font-size: 16px;
    line-height: 26px;
  }
  body.product .facelift-product-reviews .review-image {
    width: 108px;
    height: 84px;
  }
  body.product .facelift-product-reviews .review-dots {
    justify-content: center;
    margin-top: 24px;
  }
  body.product .popup-review .popup-card--review .row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  body.product .popup-review .popup-card--review .textarea,
body.product .popup-review .popup-card--review .textarea .input-frame {
    height: 140px;
  }
}
@media only screen and (max-width: 520px) {
  body.product .facelift-product-reviews .reviews-head {
    grid-template-columns: 1fr;
  }
  body.product .facelift-product-reviews .popup-review-open {
    grid-column: 1/-1;
    justify-self: start;
  }
}

body.reviews-page h1, body.reviews-page .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.reviews-page h1, body.reviews-page .h1 {
    margin: 0;
    text-align: center;
  }
}
body.reviews-page .reviews-section {
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.reviews-page .reviews-section {
    padding: 0 0 60px 0;
  }
}
body.reviews-page .reviews-section .review-form {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.reviews-page .reviews-section .review-form {
    margin: 16px 0 0 0;
  }
}

body.showcase-page .wrap > h1, body.showcase-page .wrap > .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap > h1, body.showcase-page .wrap > .h1 {
    margin: 0;
    text-align: center;
  }
}
body.showcase-page .wrap .text {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap .text {
    margin: 16px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap .text p {
    text-align: center;
  }
}
body.showcase-page .wrap .text p:not(:first-child) {
  margin-top: 16px;
}
body.showcase-page .wrap > .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px 30px;
  width: 100%;
  max-width: 100%;
  margin: 30px 0 80px 0;
}
@media only screen and (max-width: 1400px) {
  body.showcase-page .wrap > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .wrap > .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 900px) {
  body.showcase-page .wrap > .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .wrap > .grid {
    margin: 30px 0 60px 0;
  }
  body.showcase-page .wrap > .grid .showcase-card .photo .text p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 700px) {
  body.showcase-page .wrap > .grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 30px;
  }
}
body.showcase-page .wrap > .pagination {
  margin: 50px 0 100px 0;
}
@media only screen and (max-width: 600px) {
  body.showcase-page .wrap > .pagination {
    margin: 30px 0 60px 0;
  }
}
body.showcase-page .project-wrap {
  display: flex;
  margin: 34px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.showcase-page .project-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap {
    margin: 0;
  }
}
body.showcase-page .project-wrap h1, body.showcase-page .project-wrap .h1 {
  font-size: 32px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap h1, body.showcase-page .project-wrap .h1 {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
  }
}
body.showcase-page .project-wrap .left {
  width: 55%;
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .project-wrap .left {
    width: 60%;
  }
}
@media only screen and (max-width: 1100px) {
  body.showcase-page .project-wrap .left {
    width: 100%;
    padding: 0 10%;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .project-wrap .left {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .left {
    padding: 0;
  }
}
body.showcase-page .project-wrap .right {
  width: 45%;
  padding: 0 0 0 100px;
}
@media only screen and (max-width: 1400px) {
  body.showcase-page .project-wrap .right {
    padding: 0 0 0 50px;
  }
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .project-wrap .right {
    width: 40%;
  }
}
@media only screen and (max-width: 1100px) {
  body.showcase-page .project-wrap .right {
    width: 100%;
    padding: 60px 10% 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .project-wrap .right {
    padding: 40px 5% 0;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .right {
    padding: 0;
  }
}
body.showcase-page .project-wrap .right .title {
  margin: 30px 0 0 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .right .title {
    margin: 15px 0 0 0;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }
}
body.showcase-page .project-wrap .right p {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .right p {
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }
}
body.showcase-page .project-wrap .photo {
  width: 100%;
}
body.showcase-page .project-wrap .photo .main-photo {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .main-photo {
    margin: 0 0 20px 0;
  }
  body.showcase-page .project-wrap .photo .main-photo ~ .main-video {
    margin: -10px 0 20px 0;
  }
}
body.showcase-page .project-wrap .photo .main-photo .slick-track {
  display: flex !important;
}
body.showcase-page .project-wrap .photo .main-photo .slick-slide {
  height: inherit !important;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider {
    margin: 0;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots {
    bottom: 16px;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li:only-child {
    display: none;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li button::before {
    content: none;
  }
  body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .slick-dots li.slick-active button {
    background: #F1592A;
    border: 2px solid #fff;
  }
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
  height: 100%;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item img, body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider .item iframe {
  width: 100% !important;
  height: 100% !important;
}
body.showcase-page .project-wrap .photo .main-photo .main-photo-slider > div:not(:first-child) {
  display: none;
}
body.showcase-page .project-wrap .photo .thumb-gallery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .thumb-gallery {
    display: none;
  }
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider {
  width: calc(100% - 121px);
  margin: 0 auto;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 7.5px;
  border-radius: 6px;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.4s;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item img, body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe {
  max-width: 100%;
  border-radius: 6px;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .item iframe {
  pointer-events: none;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track {
  display: flex;
  max-width: 100%;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide {
  max-width: 16.6666666667%;
  min-width: 16.6666666667%;
  width: 100%;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:first-child {
  margin-left: auto !important;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > .slick-list > .slick-track > .slick-slide:last-child {
  margin-right: auto !important;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider .slick-current .item {
  opacity: 1;
}
body.showcase-page .project-wrap .photo .thumb-gallery .thumb-gallery-slider > div:not(:first-child) {
  display: none;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .project-wrap .photo .main-video {
    max-width: 100%;
    margin: 10px 0 20px 0;
    border-radius: 6px;
    overflow: hidden;
  }
  body.showcase-page .project-wrap .photo .main-video .item {
    max-width: 100%;
  }
  body.showcase-page .project-wrap .photo .main-video .item iframe, body.showcase-page .project-wrap .photo .main-video .item img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
  }
}
body.showcase-page .compare-two {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 100px 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two {
    margin: 60px 0;
  }
}
body.showcase-page .compare-two h2, body.showcase-page .compare-two .h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two h2, body.showcase-page .compare-two .h2 {
    font-size: 26px;
    line-height: 32px;
    text-transform: unset;
  }
}
body.showcase-page .compare-two .row {
  display: flex;
  width: 100%;
  margin: 77px 0 40px 0;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two .row {
    margin: 43px 0 30px 0;
    position: static;
    left: -12px;
    width: calc(100% + 24px);
    overflow-x: auto;
  }
  body.showcase-page .compare-two .row::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  body.showcase-page .compare-two .row::-webkit-scrollbar-track {
    width: 10px;
    height: 10px;
    background: #E2E0DE;
  }
  body.showcase-page .compare-two .row::-webkit-scrollbar-thumb {
    width: 10px;
    height: 10px;
    background: #F1592A;
  }
}
body.showcase-page .compare-two .row .col {
  width: 50%;
  padding: 50px 140px 150px 140px;
}
@media only screen and (max-width: 1600px) {
  body.showcase-page .compare-two .row .col {
    padding: 50px 60px 150px 60px;
  }
}
@media only screen and (max-width: 1200px) {
  body.showcase-page .compare-two .row .col {
    padding: 50px 30px 150px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .compare-two .row .col {
    padding: 30px 12px;
  }
}
@media only screen and (max-width: 800px) {
  body.showcase-page .compare-two .row .col {
    min-width: 328px;
  }
}
body.showcase-page .compare-two .row .col:nth-child(1) {
  background-color: #EFEBE9;
}
body.showcase-page .compare-two .row .col:nth-child(2) {
  background-color: #F9F7F6;
}
body.showcase-page .compare-two .row .col:only-child {
  margin: 0 auto;
}
body.showcase-page .compare-two .row .col > .title {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #222;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .compare-two .row .col > .title {
    font-size: 22px;
    line-height: 27px;
  }
}
body.showcase-page .compare-two .row .col .photo {
  display: flex;
  margin: 20px 0 0 0;
  position: relative;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
body.showcase-page .compare-two .row .col .photo img {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
}
body.showcase-page .compare-two .row .col .photo .text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 30px;
  min-height: 165px;
}
body.showcase-page .compare-two .row .col .photo .text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.4s;
}
body.showcase-page .compare-two .row .col .photo .text p {
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  text-align: center;
}
body.showcase-page .compare-two .row .col .photo .text p span {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
}
body.showcase-page .specifications {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  margin: 15px 0 0 0;
}
body.showcase-page .specifications .item {
  padding: 12px 0;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item {
    padding: 16px 0;
  }
}
body.showcase-page .specifications .item:nth-child(1) {
  border-top: 0;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .icon {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .title {
    padding: 8px 15px 0 15px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .title p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value {
    width: calc(50% - 32px);
  }
}
body.showcase-page .specifications .item .value p {
  text-align: right;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value p {
    font-size: 14px;
    line-height: 17px;
  }
}
body.showcase-page .specifications .item .value.dropdown {
  display: flex;
  justify-content: unset;
  display: unset;
  cursor: unset;
  pointer-events: none;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value.dropdown {
    padding: 8px 0 0 0;
  }
}
body.showcase-page .specifications .item .value.dropdown > p {
  padding: 0;
}
body.showcase-page .specifications .item .value.dropdown > p::after {
  content: none;
}
body.showcase-page .specifications .item .value.dropdown .hidden {
  display: block;
}
body.showcase-page .specifications .item .value.price p {
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  color: #D42525;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value.price p {
    font-size: 14px;
    line-height: 17px;
  }
}
body.showcase-page .specifications .item .value.price p span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #555;
  text-transform: none;
}
@media only screen and (max-width: 1000px) {
  body.showcase-page .specifications .item .value.price p span {
    font-size: 12px;
    line-height: 15px;
  }
}
body.showcase-page .specifications .item:nth-child(even) {
  background: transparent;
}
@media only screen and (max-width: 800px) {
  body.showcase-page .description {
    padding: 0 0 60px 0;
  }
  body.showcase-page .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.showcase-page .description p + p {
    margin-top: 24px;
  }
}

body.wishlist h1, body.wishlist .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.wishlist h1, body.wishlist .h1 {
    margin: 0;
    text-align: center;
  }
}
body.wishlist .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 70px 60px;
  width: 100%;
  max-width: 100%;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.wishlist .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.wishlist .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.wishlist .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.wishlist .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.wishlist .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.wishlist .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.wishlist .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.wishlist .grid {
    gap: 40px 20px;
    margin: 16px 0 0 0;
  }
}
body.wishlist .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.wishlist .empty p {
  margin: 50px 0 0 0;
  font-size: 20px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.wishlist .empty p {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 28px;
  }
}
body.wishlist .empty img {
  margin: 50px 0 0 0;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 800px) {
  body.wishlist .empty img {
    margin: 30px 0 0 0;
    max-width: 80%;
  }
}
body.wishlist footer {
  margin-top: 80px;
}
@media only screen and (max-width: 800px) {
  body.wishlist footer {
    margin-top: 60px;
  }
}

body.compare .compare-header {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  transform: translateY(-110%);
  width: 100%;
  background: #4C4745;
  transition: all 0.4s;
  padding: 16px 0;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header {
    padding: 12px 0;
  }
}
body.compare .compare-header .wrap {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header .wrap {
    display: flex;
    justify-content: unset;
    overflow-x: auto;
  }
  body.compare .compare-header .wrap::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  body.compare .compare-header .wrap::-webkit-scrollbar-track {
    width: 10px;
    height: 10px;
    background: #E2E0DE;
  }
  body.compare .compare-header .wrap::-webkit-scrollbar-thumb {
    width: 10px;
    height: 10px;
    background: #F1592A;
  }
}
body.compare .compare-header .item {
  max-width: 130px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header .item {
    max-width: 73px;
    min-width: 73px;
  }
  body.compare .compare-header .item:nth-child(1) {
    margin-left: auto;
  }
}
body.compare .compare-header .item img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
body.compare .compare-header .item .remove {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px;
  width: 26px;
  height: 26px;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
  background-size: contain;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-header .item .remove {
    top: 5px;
    right: 5px;
    width: 18px;
    height: 18px;
  }
}
body.compare .compare-header.active {
  transform: translateY(0%);
}
body.compare h1, body.compare .h1 {
  margin: 14px 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.compare h1, body.compare .h1 {
    margin: 0;
  }
}
body.compare .compare-scroll {
  margin: 50px 0 0 0;
  overflow-x: auto;
  background: #F9F7F6;
}
@media only screen and (max-width: 800px) {
  body.compare .compare-scroll {
    display: none;
  }
}
body.compare .compare-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
body.compare .compare-scroll::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
  background: #E2E0DE;
}
body.compare .compare-scroll::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #F1592A;
}
body.compare .compare-scroll .table-wrap {
  width: 100%;
  padding: 0 0 30px calc((100vw - 1704px) / 2 + 10px);
}
body.compare .compare-scroll .table-wrap table {
  border: 0;
  width: 100%;
  border-collapse: collapse;
}
body.compare .compare-scroll .table-wrap table tr {
  border-bottom: 1px solid #D9D9D9;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(1) {
  border-bottom: 30px solid #F9F7F6;
  background: #fff;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(1) td {
  background: #fff !important;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(1) td:nth-child(1):after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 15px;
  height: 100%;
  content: "";
  background: #fff !important;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%) !important;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(2) td:nth-child(1)::after {
  top: 1px;
  height: calc(100% - 1px);
}
body.compare .compare-scroll .table-wrap table tr:nth-child(2) td:not(:first-child) {
  position: relative;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(2) td::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #D9D9D9;
  position: absolute;
  top: 0;
  left: 0;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.6);
}
body.compare .compare-scroll .table-wrap table tr:nth-child(even) td:nth-child(1) {
  background: #FDFCFB;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(even) td:nth-child(1)::after {
  background: #fdfcfb;
  background: linear-gradient(90deg, #fdfcfb 0%, rgba(253, 252, 251, 0) 100%);
}
body.compare .compare-scroll .table-wrap table tr:nth-child(odd) td:nth-child(1) {
  background: #F9F7F6;
}
body.compare .compare-scroll .table-wrap table tr:nth-child(odd) td:nth-child(1)::after {
  background: #f9f7f6;
  background: linear-gradient(90deg, #f9f7f6 0%, rgba(249, 247, 246, 0) 100%);
}
body.compare .compare-scroll .table-wrap table td {
  padding: 12px 15px;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1) {
  padding: 12px 20px;
  width: 296px;
  min-width: 296px;
  position: sticky;
  left: 0;
  z-index: 2;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1) p {
  display: flex;
  align-items: center;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1) p::before {
  content: "";
  width: 43px;
  min-width: 43px;
  height: 43px;
  margin: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: center;
}
body.compare .compare-scroll .table-wrap table td:nth-child(1)::after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 15px;
  height: 100%;
  content: "";
}
body.compare .compare-scroll .table-wrap table td:not(:nth-child(1)) {
  min-width: 400px;
  max-width: 400px;
}
body.compare .compare-scroll .table-wrap table .tr_product {
  background: #FDFCFB;
}
body.compare .compare-scroll .table-wrap table .tr_product td {
  background: #FDFCFB;
  padding: 30px 15px;
}
body.compare .compare-scroll .table-wrap table .tr_product td .product-card {
  max-width: 370px;
  margin: 0 auto;
}
body.compare .compare-scroll .table-wrap table .tr_product td:nth-child(1)::after {
  content: none;
}
body.compare .compare-scroll .table-wrap table .tr_product:nth-child(odd) td:nth-child(1) {
  background: #FDFCFB;
}
body.compare .compare-scroll .table-wrap table .tr_product:nth-child(odd) td:nth-child(1)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  background: #FDFCFB;
  width: calc((100vw - 1704px) / 2 + 10px);
}
body.compare .compare-scroll .table-wrap table .tr_description td {
  vertical-align: top;
}
body.compare .compare-scroll .table-wrap table .tr_description td:not(:nth-child(1)) div:not(.active) p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.compare .compare-scroll .table-wrap table .tr_description td:not(:nth-child(1)) div:not(.active) p:not(:nth-child(1)) {
  display: none;
}
body.compare .compare-scroll .table-wrap table p {
  line-height: 20px;
}
body.compare .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 550px;
  width: 100%;
  margin: 0 auto 80px auto;
}
@media only screen and (max-width: 800px) {
  body.compare .empty {
    margin: 0 auto 60px auto;
  }
}
@media only screen and (max-width: 400px) {
  body.compare .empty {
    zoom: 0.9;
  }
}
body.compare .empty p {
  margin: 24px 0 0 0;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
body.compare .empty img {
  margin: 50px 0 0 0;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 800px) {
  body.compare .empty img {
    margin: 24px 0 0 0;
  }
}
body.compare .empty img + p {
  margin: 40px 0 0 0;
  font-size: 26px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  body.compare .empty img + p {
    margin: 24px 0 0 0;
  }
}
body.compare .empty .btn, body.compare .empty .offers-slider .item .text p a, .offers-slider .item .text p body.compare .empty a, body.compare .empty .request .col > button[type=submit], .request body.compare .empty .col > button[type=submit], body.compare .empty .showcase-card > a, body.compare .empty header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .create-own form > button[type=submit], .create-own body.compare .empty form > button[type=submit], body.compare .empty .showcase .custom-wrap > a, .showcase body.compare .empty .custom-wrap > a, body.compare .empty .showcase .action-buttons > a, .showcase body.compare .empty .action-buttons > a, body.compare .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.compare .empty button, body.compare .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.compare .empty button, body.product .product-wrap .additional-choices__buttons body.compare .empty .double-buttons > button, body.compare .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.compare .empty .popup-request, body.compare .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.compare .empty a, body.compare .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.compare .empty .double-buttons > button {
  margin: 30px 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.compare .empty .btn, body.compare .empty .offers-slider .item .text p a, .offers-slider .item .text p body.compare .empty a, body.compare .empty .request .col > button[type=submit], .request body.compare .empty .col > button[type=submit], body.compare .empty .showcase-card > a, body.compare .empty header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.compare .empty .cart-dropdown > a:last-child, body.compare .empty .create-own form > button[type=submit], .create-own body.compare .empty form > button[type=submit], body.compare .empty .showcase .custom-wrap > a, .showcase body.compare .empty .custom-wrap > a, body.compare .empty .showcase .action-buttons > a, .showcase body.compare .empty .action-buttons > a, body.compare .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.compare .empty button, body.compare .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.compare .empty button, body.product .product-wrap .additional-choices__buttons body.compare .empty .double-buttons > button, body.compare .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.compare .empty .popup-request, body.compare .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.compare .empty a, body.compare .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.compare .empty .double-buttons > button {
    margin: 24px 0 0 0;
  }
}
body.compare .tr_model p::before {
  background-image: url(/build/images/useful-space.e4152885.svg);
}
body.compare .tr_price p::before {
  background-image: url(/build/images/price.49fff2a6.svg);
}
body.compare .tr_price div {
  display: flex;
}
body.compare .tr_price td p:not(:only-child) {
  color: #D42525;
}
body.compare .tr_price td p:not(:only-child):nth-child(2) {
  margin: 0 0 0 10px;
  font-size: 14px;
  text-decoration-line: line-through;
  color: #666;
}
body.compare .tr_description p::before {
  background-image: url(/build/images/description.302f2f13.svg);
}
body.compare .tr_description > div:not(:nth-child(1)) div:not(.active) p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.compare .tr_description > div:not(:nth-child(1)) div:not(.active) p:not(:nth-child(1)) {
  display: none;
}
body.compare .tr_description .more {
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-decoration-line: underline;
  color: #F1592A;
  cursor: pointer;
}
body.compare .tr_general-space p::before {
  background-image: url(/build/images/general-space.a2c21c7c.svg);
}
body.compare .tr_useful-space p::before {
  background-image: url(/build/images/useful-space.e4152885.svg);
}
body.compare .tr_terrace-space p::before {
  background-image: url(/build/images/terrace-space.15d6481f.svg);
}
body.compare .tr_zones-count p::before {
  background-image: url(/build/images/zones-count.ad94c26d.svg);
}
body.compare .tr_bedrooms p::before {
  background-image: url(/build/images/bedrooms.8614409e.svg);
}
body.compare .tr_measurments p::before {
  background-image: url(/build/images/measurments.da2a9e40.svg);
}
body.compare .tr_wc-count p::before {
  background-image: url(/build/images/wc-count.9fb6f18d.svg);
}
body.compare .tr_floors p::before {
  background-image: url(/build/images/floors.f65bf86a.svg);
}
body.compare .tr_wall-height p::before {
  background-image: url(/build/images/wall-height.ffb4f535.svg);
}
body.compare .tr_windows p::before {
  background-image: url(/build/images/windows.7cbaf7ad.svg);
}
body.compare .tr_doors p::before {
  background-image: url(/build/images/doors.5a5555d1.svg);
}
body.compare .tr_quality p::before {
  background-image: url(/build/images/quality.7d4140ea.svg);
}
body.compare .tr_additional-elements p::before {
  background-image: url(/build/images/additional-elements.b4a8411c.svg);
}
body.compare .tr_warming p::before {
  background-image: url(/build/images/warming.f7d01bd5.svg);
}
body.compare .tr_roofing p::before {
  background-image: url(/build/images/roofing.aa455af8.svg);
}
body.compare .tr_wall-width p::before {
  background-image: url(/build/images/wall-width.3ad05bd6.svg);
}
body.compare .tr_roof-type p::before {
  background-image: url(/build/images/roof-type.61cd216a.svg);
}
@media only screen and (max-width: 800px) {
  body.compare .compare__products-slider {
    margin: 16px 0 65px 0;
  }
  body.compare .compare__products-slider .slick-list {
    padding: 0 20% !important;
  }
  body.compare .compare__products-slider .slick-dots {
    bottom: -35px;
  }
  body.compare .compare__products-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.compare .compare__products-slider .slick-dots li:only-child {
    display: none;
  }
  body.compare .compare__products-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #E2E0DE;
  }
  body.compare .compare__products-slider .slick-dots li button::before {
    content: none;
  }
  body.compare .compare__products-slider .slick-dots li.slick-active button {
    background: #F1592A;
  }
  body.compare .compare__products-slider .product-card {
    margin: 0 10px;
    max-width: calc(100% - 20px);
  }
  body.compare .compare__products-slider .product-card .photo .text {
    padding: 14px 0 0 0;
  }
  body.compare .compare__products-slider .product-card .photo .text p {
    text-align: center;
  }
  body.compare .compare__specs-slider .row {
    display: flex;
    justify-content: space-between;
    padding: 17px 12px;
  }
  body.compare .compare__specs-slider .row > div:nth-child(1) {
    max-width: 60%;
    padding-right: 20px;
  }
  body.compare .compare__specs-slider .row > div:nth-child(1) p:nth-child(1) {
    display: flex;
    align-items: center;
  }
  body.compare .compare__specs-slider .row > div:nth-child(1) p:nth-child(1)::before {
    content: "";
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-size: contain;
    background-position: center;
    margin: 0 15px 0 0;
  }
  body.compare .compare__specs-slider .row > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.compare .compare__specs-slider .row p {
    font-size: 14px;
    line-height: 17px;
  }
  body.compare .compare__specs-slider .row:nth-child(even) {
    background: rgba(255, 255, 255, 0.6);
  }
  body.compare .compare__specs-slider .row:nth-child(odd) {
    background: #F9F7F6;
  }
  body.compare .compare__specs-slider .row:not(:last-child) {
    border-bottom: 1px solid #D9D9D9;
  }
  body.compare .compare__specs-slider .tr_description .more {
    appearance: none;
    border: none;
    outline: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #F1592A;
    cursor: pointer;
    margin: 4px 0 0 0;
    font-size: 14px;
    line-height: 17px;
  }
  body.compare .compare__specs-slider .tr_description .more::after {
    content: none;
  }
}
@media only screen and (max-width: 400px) {
  body.compare .compare__specs-slider {
    zoom: 0.9;
  }
}

body.news h1, body.news .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news h1, body.news .h1 {
    margin: 0;
    text-align: center;
  }
}
body.news .grid {
  margin: 50px 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 80px;
}
@media only screen and (max-width: 1600px) {
  body.news .grid {
    gap: 80px 30px;
  }
}
@media only screen and (max-width: 1300px) {
  body.news .grid {
    gap: 80px 12px;
  }
}
@media only screen and (max-width: 1200px) {
  body.news .grid {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
}
@media only screen and (max-width: 1000px) {
  body.news .grid {
    gap: 80px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.news .grid {
    margin: 16px 0 0 0;
    gap: 40px 12px;
  }
}
@media only screen and (max-width: 600px) {
  body.news .grid {
    grid-template-columns: 1fr;
  }
}
body.news .news-card .title {
  margin: 30px 0 0 0;
  font-size: 24px;
}
@media only screen and (max-width: 800px) {
  body.news .news-card .title {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 26px;
  }
}
body.news .news-card p {
  margin: 24px 0 0 0;
  -webkit-line-clamp: 3;
}
@media only screen and (max-width: 800px) {
  body.news .news-card p {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 800px) {
  body.news .news-card .more {
    margin: 16px 0 0 0;
  }
}
body.news .pagination {
  margin: 60px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .pagination {
    margin: 40px 0 0 0;
  }
}
body.news .line {
  margin: 100px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .line {
    margin: 60px 0 0 0;
  }
}
body.news .inner {
  max-width: 1010px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.news .inner {
    padding: 0 0 60px 0;
  }
}
body.news .inner h1, body.news .inner .h1 {
  font-weight: 400;
  text-align: center;
}
body.news .inner .line {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .inner .line {
    margin: 30px 0 0 0;
  }
}
body.news .inner > .btn, body.news .offers-slider .item .text p .inner > a, .offers-slider .item .text p body.news .inner > a, body.news .request .col.inner > button[type=submit], .request body.news .col.inner > button[type=submit], body.news .showcase-card.inner > a, body.news header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:last-child, header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .create-own form.inner > button[type=submit], .create-own body.news form.inner > button[type=submit], body.news .showcase .custom-wrap.inner > a, .showcase body.news .custom-wrap.inner > a, body.news .showcase .action-buttons.inner > a, .showcase body.news .action-buttons.inner > a, body.news .reviews-section .review-form .right .inner > button, .reviews-section .review-form .right body.news .inner > button, body.news body.product .product-wrap .double-buttons .inner > button, body.product .product-wrap .double-buttons body.news .inner > button, body.news body.product .product-wrap .additional-choices__buttons .double-buttons.inner > button, body.product .product-wrap .additional-choices__buttons body.news .double-buttons.inner > button, body.news body.product .product-wrap .project-manager .text .inner > .popup-request, body.product .product-wrap .project-manager .text body.news .inner > .popup-request, body.news body.product .dynamic-section .section .text .inner > a, body.product .dynamic-section .section .text body.news .inner > a, body.news body.product .sticky-footer .double-buttons.inner > button, body.product .sticky-footer body.news .double-buttons.inner > button {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 600px) {
  body.news .inner > .btn, body.news .offers-slider .item .text p .inner > a, .offers-slider .item .text p body.news .inner > a, body.news .request .col.inner > button[type=submit], .request body.news .col.inner > button[type=submit], body.news .showcase-card.inner > a, body.news header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:last-child, header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:last-child, body.news .create-own form.inner > button[type=submit], .create-own body.news form.inner > button[type=submit], body.news .showcase .custom-wrap.inner > a, .showcase body.news .custom-wrap.inner > a, body.news .showcase .action-buttons.inner > a, .showcase body.news .action-buttons.inner > a, body.news .reviews-section .review-form .right .inner > button, .reviews-section .review-form .right body.news .inner > button, body.news body.product .product-wrap .double-buttons .inner > button, body.product .product-wrap .double-buttons body.news .inner > button, body.news body.product .product-wrap .additional-choices__buttons .double-buttons.inner > button, body.product .product-wrap .additional-choices__buttons body.news .double-buttons.inner > button, body.news body.product .product-wrap .project-manager .text .inner > .popup-request, body.product .product-wrap .project-manager .text body.news .inner > .popup-request, body.news body.product .dynamic-section .section .text .inner > a, body.product .dynamic-section .section .text body.news .inner > a, body.news body.product .sticky-footer .double-buttons.inner > button, body.product .sticky-footer body.news .double-buttons.inner > button {
    max-width: 100%;
  }
}
body.news .inner > .btn::before, body.news .offers-slider .item .text p .inner > a::before, .offers-slider .item .text p body.news .inner > a::before, body.news .request .col.inner > button[type=submit]::before, .request body.news .col.inner > button[type=submit]::before, body.news .showcase-card.inner > a::before, body.news header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:last-child::before, header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:last-child::before, body.news .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:last-child::before, .sticky-header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:last-child::before, body.news .create-own form.inner > button[type=submit]::before, .create-own body.news form.inner > button[type=submit]::before, body.news .showcase .custom-wrap.inner > a::before, .showcase body.news .custom-wrap.inner > a::before, body.news .showcase .action-buttons.inner > a::before, .showcase body.news .action-buttons.inner > a::before, body.news .reviews-section .review-form .right .inner > button::before, .reviews-section .review-form .right body.news .inner > button::before, body.news body.product .product-wrap .double-buttons .inner > button::before, body.product .product-wrap .double-buttons body.news .inner > button::before, body.news body.product .product-wrap .additional-choices__buttons .double-buttons.inner > button::before, body.product .product-wrap .additional-choices__buttons body.news .double-buttons.inner > button::before, body.news body.product .product-wrap .project-manager .text .inner > .popup-request::before, body.product .product-wrap .project-manager .text body.news .inner > .popup-request::before, body.news body.product .dynamic-section .section .text .inner > a::before, body.product .dynamic-section .section .text body.news .inner > a::before, body.news body.product .sticky-footer .double-buttons.inner > button::before, body.product .sticky-footer body.news .double-buttons.inner > button::before {
  content: "";
  width: 18px;
  min-width: 18px;
  height: 10px;
  background: url(/build/images/arrow-left_18x0_f1592a.77f8d484.svg) no-repeat center;
  margin: 0 6px 0 0;
  transition: all 0.4s;
}
body.news .inner > .btn:hover::before, body.news .offers-slider .item .text p .inner > a:hover::before, .offers-slider .item .text p body.news .inner > a:hover::before, body.news .request .col.inner > button[type=submit]:hover::before, .request body.news .col.inner > button[type=submit]:hover::before, body.news .showcase-card.inner > a:hover::before, body.news header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:hover:last-child::before, header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:hover:last-child::before, body.news .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown.inner > a:hover:last-child::before, .sticky-header .mainbar .header-actions .cart-btn body.news .cart-dropdown.inner > a:hover:last-child::before, body.news .create-own form.inner > button[type=submit]:hover::before, .create-own body.news form.inner > button[type=submit]:hover::before, body.news .showcase .custom-wrap.inner > a:hover::before, .showcase body.news .custom-wrap.inner > a:hover::before, body.news .showcase .action-buttons.inner > a:hover::before, .showcase body.news .action-buttons.inner > a:hover::before, body.news .reviews-section .review-form .right .inner > button:hover::before, .reviews-section .review-form .right body.news .inner > button:hover::before, body.news body.product .product-wrap .double-buttons .inner > button:hover::before, body.product .product-wrap .double-buttons body.news .inner > button:hover::before, body.news body.product .product-wrap .project-manager .text .inner > .popup-request:hover::before, body.product .product-wrap .project-manager .text body.news .inner > .popup-request:hover::before, body.news body.product .dynamic-section .section .text .inner > a:hover::before, body.product .dynamic-section .section .text body.news .inner > a:hover::before, body.news body.product .sticky-footer .double-buttons.inner > button:hover::before, body.product .sticky-footer body.news .double-buttons.inner > button:hover::before {
  background-image: url(/build/images/arrow-left_18x0_fff.eccc7e1e.svg);
}
body.news .editor {
  padding: 10px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .editor {
    padding: 0;
  }
}
body.news .editor h3 {
  font-weight: 500;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .editor h3 {
    margin: 24px 0 0 0;
    text-align: center;
  }
}
body.news .editor h3 + p {
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.news .editor h3 + p {
    margin: 10px 0 0 0;
  }
}
body.news .editor img {
  max-width: 100%;
  height: auto !important;
}
body.news .editor p {
  margin: 30px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.news .editor p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.news .editor p:first-child {
  font-size: 18px;
  line-height: 32px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.news .editor p:first-child {
    font-size: 16px;
    line-height: 28px;
  }
}
body.news .editor p img {
  margin-top: 20px;
  height: auto !important;
  max-width: 100%;
}
@media only screen and (max-width: 800px) {
  body.news .editor p img {
    margin-top: 0;
  }
}
body.news .editor p img:only-of-type {
  width: 100%;
  max-width: 100%;
  border-radius: 6px;
}
body.news .editor p img:not(:only-of-type) {
  border-radius: 6px;
  width: calc(50% - 5px);
  max-width: calc(50% - 5px);
}
@media only screen and (max-width: 800px) {
  body.news .editor p img:not(:only-of-type) {
    width: 100%;
    max-width: 100%;
  }
}
body.news .editor p img + img {
  margin-left: 10px;
}
@media only screen and (max-width: 800px) {
  body.news .editor p img + img {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.news .share {
    margin: 30px 0 0 0;
  }
}

body.contact h1, body.contact .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.contact h1, body.contact .h1 {
    margin: 0;
    text-align: center;
  }
}
body.contact .container {
  display: flex;
  gap: 20px;
  margin: 50px 0 80px 0;
}
@media only screen and (max-width: 900px) {
  body.contact .container {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container {
    gap: 10px;
    margin: 16px 0 60px 0;
  }
}
body.contact .container .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 70%;
}
@media only screen and (max-width: 1400px) {
  body.contact .container .grid {
    grid-template-columns: 1fr;
    width: 50%;
  }
}
@media only screen and (max-width: 1000px) {
  body.contact .container .grid {
    width: 60%;
  }
}
@media only screen and (max-width: 900px) {
  body.contact .container .grid {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .grid {
    gap: 10px;
  }
}
@media only screen and (max-width: 1500px) {
  body.contact .container .grid .employee {
    padding: 20px;
  }
}
@media only screen and (max-width: 1400px) {
  body.contact .container .grid .employee {
    padding: 30px;
  }
}
@media only screen and (max-width: 1500px) {
  body.contact .container .grid .employee .photo {
    width: 134px;
    min-width: 134px;
    height: 134px;
  }
}
@media only screen and (max-width: 1400px) {
  body.contact .container .contact-info {
    width: 50%;
  }
}
@media only screen and (max-width: 1000px) {
  body.contact .container .contact-info {
    width: 40%;
  }
}
@media only screen and (max-width: 900px) {
  body.contact .container .contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .contact-info {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .contact-info .title {
    margin: 24px 0 0 0;
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .contact-info p {
    padding: 0;
    text-align: center;
  }
  body.contact .container .contact-info p::before {
    position: unset;
    top: unset;
    left: unset;
    display: inline-block;
    margin-bottom: -2px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1100px) {
  body.contact .container .employee {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .employee {
    padding: 20px !important;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .employee .photo {
    width: 100px !important;
    min-width: 100px !important;
    height: 100px !important;
    background-size: contain;
  }
}
@media only screen and (max-width: 1100px) {
  body.contact .container .employee .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 15px 0 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.contact .container .employee .text * {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.contact .container .employee .text .name {
    font-size: 18px;
    line-height: 22px;
  }
}
body.contact #map {
  width: 100%;
  height: 580px;
}

body.faq h1, body.faq .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.faq h1, body.faq .h1 {
    margin: 0;
    text-align: center;
  }
}
body.faq .grid {
  margin: 50px 0 80px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media only screen and (max-width: 1100px) {
  body.faq .grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
  }
}
@media only screen and (max-width: 800px) {
  body.faq .grid {
    margin: 16px 0 60px 0;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 600px) {
  body.faq .grid {
    grid-template-columns: 1fr;
  }
}
body.faq .grid .item {
  display: flex;
  align-items: center;
  padding: 11px 16px;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  text-decoration: none;
}
@media only screen and (max-width: 800px) {
  body.faq .grid .item {
    padding: 12px 16px;
  }
}
body.faq .grid .item p {
  font-size: 18px;
  line-height: 22px;
}
body.faq .grid .item::before {
  content: "";
  width: 58px;
  min-width: 58px;
  height: 58px;
  margin: 0 20px 0 0;
  background-position: center;
  background-repeat: no-repeat;
}
body.faq .grid .item:nth-child(1)::before {
  background-image: url(/build/images/gamyba_58x58.de083d8b.svg);
}
body.faq .grid .item:nth-child(2)::before {
  background-image: url(/build/images/individualus-projektai_58x58.b89a3a84.svg);
}
body.faq .grid .item:nth-child(3)::before {
  background-image: url(/build/images/apsiltinimas_58x58.aefd1744.svg);
}
body.faq .grid .item:nth-child(4)::before {
  background-image: url(/build/images/pristatymas_58x58.68c88624.svg);
}
body.faq .grid .item:nth-child(5)::before {
  background-image: url(/build/images/kaina_58x58.31e64b65.svg);
}
body.faq .grid .item:nth-child(6)::before {
  background-image: url(/build/images/atsiskaitymo-budai_58x58.930602a9.svg);
}
body.faq .grid .item:nth-child(7)::before {
  background-image: url(/build/images/leidimai_58x58.1f776d9b.svg);
}
body.faq .grid .item:nth-child(8)::before {
  background-image: url(/build/images/papildomos-paslaugos_58x58.3ef72d35.svg);
}
body.faq .faq-wrap {
  display: flex;
  margin: 50px 0 80px 0;
}
@media only screen and (max-width: 1200px) {
  body.faq .faq-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.faq .faq-wrap {
    margin: 16px 0 60px 0;
  }
}
body.faq .faq-wrap .side-content {
  width: 385px;
  min-width: 385px;
  margin: 0 50px 0 0;
}
@media only screen and (max-width: 1200px) {
  body.faq .faq-wrap .side-content {
    width: 100%;
    min-width: unset;
    margin: 0;
  }
}
body.faq .faq-wrap .side-content ul {
  list-style: none;
}
body.faq .faq-wrap .side-content ul li a {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  padding: 0 0 0 28px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.faq .faq-wrap .side-content ul li a {
    padding: 0 0 0 22px;
  }
}
body.faq .faq-wrap .side-content ul li a::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(/build/images/chevron-right_16x16_222.688b114c.svg) no-repeat center;
  position: absolute;
  top: 1px;
  left: 0;
}
body.faq .faq-wrap .side-content ul li a:hover {
  text-decoration: underline;
  color: #F1592A;
}
body.faq .faq-wrap .side-content ul li a:hover::before {
  background-image: url(/build/images/chevron-right_16x16_f1592a.29445218.svg);
}
body.faq .faq-wrap .side-content ul li:not(:first-child) {
  margin-top: 20px;
}
body.faq .faq-wrap .main-content {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  body.faq .faq-wrap .main-content {
    margin: 50px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.faq .faq-wrap .main-content {
    margin: 30px 0 0 0;
  }
}

body.error-page .container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 0 80px 0;
  gap: 90px;
}
@media only screen and (max-width: 800px) {
  body.error-page .container {
    display: flex;
    flex-direction: column;
    padding: 24px 0 60px 0;
    gap: 0;
  }
}
body.error-page .container .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 408px;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .col {
    max-width: 100%;
  }
  body.error-page .container .col:nth-child(1) {
    margin-bottom: -60px;
    position: relative;
    z-index: 1;
  }
}
body.error-page .container .col img {
  max-width: 100%;
}
body.error-page .container .title {
  font-weight: 500;
  font-size: 160px;
  line-height: 195px;
  text-align: center;
  color: #222;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .title {
    font-size: 64px;
    line-height: 78px;
  }
}
body.error-page .container .title + p {
  margin: 20px 0 0 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .title + p {
    margin: 10px 0 0 0;
    font-size: 28px;
    line-height: 34px;
  }
}
body.error-page .container p {
  margin: 27px 0 0 0;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.error-page .container p {
    margin: 10px 0 0 0;
    font-size: 16px;
  }
}
body.error-page .container .btn, body.error-page .container .offers-slider .item .text p a, .offers-slider .item .text p body.error-page .container a, body.error-page .container .request .col > button[type=submit], .request body.error-page .container .col > button[type=submit], body.error-page .container .showcase-card > a, body.error-page .container header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .create-own form > button[type=submit], .create-own body.error-page .container form > button[type=submit], body.error-page .container .showcase .custom-wrap > a, .showcase body.error-page .container .custom-wrap > a, body.error-page .container .showcase .action-buttons > a, .showcase body.error-page .container .action-buttons > a, body.error-page .container .reviews-section .review-form .right button, .reviews-section .review-form .right body.error-page .container button, body.error-page .container body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.error-page .container button, body.product .product-wrap .additional-choices__buttons body.error-page .container .double-buttons > button, body.error-page .container body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.error-page .container .popup-request, body.error-page .container body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.error-page .container a, body.error-page .container body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.error-page .container .double-buttons > button {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.error-page .container .btn, body.error-page .container .offers-slider .item .text p a, .offers-slider .item .text p body.error-page .container a, body.error-page .container .request .col > button[type=submit], .request body.error-page .container .col > button[type=submit], body.error-page .container .showcase-card > a, body.error-page .container header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.error-page .container .cart-dropdown > a:last-child, body.error-page .container .create-own form > button[type=submit], .create-own body.error-page .container form > button[type=submit], body.error-page .container .showcase .custom-wrap > a, .showcase body.error-page .container .custom-wrap > a, body.error-page .container .showcase .action-buttons > a, .showcase body.error-page .container .action-buttons > a, body.error-page .container .reviews-section .review-form .right button, .reviews-section .review-form .right body.error-page .container button, body.error-page .container body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.error-page .container button, body.product .product-wrap .additional-choices__buttons body.error-page .container .double-buttons > button, body.error-page .container body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.error-page .container .popup-request, body.error-page .container body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.error-page .container a, body.error-page .container body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.error-page .container .double-buttons > button {
    margin: 24px 0 0 0;
  }
}

body.discounts .wrap > h1, body.discounts .wrap > .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > h1, body.discounts .wrap > .h1 {
    margin: 0;
    text-align: center;
  }
}
body.discounts .wrap > .text {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .text {
    margin: 16px 0 0 0;
  }
}
body.discounts .wrap > .text p {
  font-size: 18px;
  line-height: 26px;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .text p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }
}
body.discounts .wrap > .text p:first-child {
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .text p:first-child {
    font-size: 16px;
    line-height: 26px;
  }
}
body.discounts .wrap > .text p + *:not(.more) {
  margin: 10px 0 0 0;
}
body.discounts .wrap > .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin: 30px 0 80px 0;
}
@media only screen and (max-width: 1000px) {
  body.discounts .wrap > .grid {
    grid-template-columns: 1fr;
    place-items: center;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .grid {
    margin: 30px 0 60px 0;
  }
}
body.discounts .wrap > .grid > .item {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  body.discounts .wrap > .grid > .item {
    max-width: 820px;
  }
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
body.discounts .wrap > .grid > .item .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 45%;
  padding: 35px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .text {
    padding: 20px;
    width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .grid > .item .text {
    gap: 15px;
  }
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item .text {
    padding: 30px;
    width: 100%;
  }
}
body.discounts .wrap > .grid > .item .text p {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .text p {
    font-size: 16px;
    line-height: 26px;
  }
}
body.discounts .wrap > .grid > .item .text p:first-child {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .text p:first-child {
    font-size: 22px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap > .grid > .item .text p:first-child {
    font-size: 18px;
    line-height: 26px;
  }
}
body.discounts .wrap > .grid > .item .photo {
  display: flex;
  width: 55%;
  position: relative;
}
@media only screen and (max-width: 1300px) {
  body.discounts .wrap > .grid > .item .photo {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item .photo {
    width: 100%;
  }
}
body.discounts .wrap > .grid > .item .photo::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background: url(/build/images/discount-circle_60x60_fff.86ff4556.svg) no-repeat center;
}
@media only screen and (max-width: 600px) {
  body.discounts .wrap > .grid > .item .photo::after {
    top: 15px;
    right: 15px;
  }
}
body.discounts .wrap > .grid > .item .photo img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
body.discounts .wrap > .grid > .item:nth-child(4n+1) .text {
  background-image: url(/build/images/discount_1.ae582003.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+1) .text p {
  color: #fff;
}
body.discounts .wrap > .grid > .item:nth-child(4n+2) .text {
  background-image: url(/build/images/discount_2.e87bb3f2.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p:first-child {
  color: #F1592A;
}
body.discounts .wrap > .grid > .item:nth-child(4n+3) .text {
  background-image: url(/build/images/discount_3.a7c4fc96.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+4) .text {
  background-image: url(/build/images/discount_4.eb89fec3.svg);
}
body.discounts .wrap > .grid > .item:nth-child(4n+4) .text p {
  color: #fff;
}
@media only screen and (max-width: 800px) {
  body.discounts .wrap .description {
    padding: 0 0 60px 0;
  }
  body.discounts .wrap .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.discounts .wrap .description p + p {
    margin-top: 24px;
  }
}
body.discounts .inner {
  display: flex;
  flex-direction: column;
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner {
    padding: 0 0 60px 0;
  }
}
body.discounts .inner > p {
  margin: 10px 0 0 0;
}
body.discounts .inner > p:first-child {
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner > p:first-child {
    margin: 16px 0 0 0;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }
}
body.discounts .inner .discounts-notice {
  display: flex;
}
body.discounts .inner .discounts-notice > img {
  margin: 50px 0 0 0;
  max-width: 100%;
}
body.discounts .inner .discounts-notice > img.img-mobile {
  display: none;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner .discounts-notice > img {
    margin: 24px 0 0 0;
    display: none;
  }
  body.discounts .inner .discounts-notice > img.img-mobile {
    display: block;
  }
}
body.discounts .inner > .title {
  margin: 50px 0 0 0;
  font-weight: 500;
  font-size: 28px;
  line-height: 46px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.discounts .inner > .title {
    margin: 30px 0 0 0;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
  }
}
body.discounts .inner > .title span {
  font-weight: 400;
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm {
    display: flex;
    margin: 50px 0 0 0;
    position: relative;
  }
  body.discounts .inner #paginationForm > select {
    display: none;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 800px) {
  body.discounts .inner #paginationForm {
    margin: 30px 0 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm button, body.discounts .inner #paginationForm label {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    border: none;
    outline: none;
    width: 100%;
    background-color: transparent;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    padding: 20px;
    position: relative;
  }
  body.discounts .inner #paginationForm button select, body.discounts .inner #paginationForm label select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: none;
    font-size: 0;
    background: transparent;
  }
  body.discounts .inner #paginationForm button::before, body.discounts .inner #paginationForm label::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 12px 0 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm .sort-btn::before {
    background-image: url(/build/images/sort_30x30_222.5f2a0c64.svg);
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm::before, body.discounts .inner #paginationForm::after {
    content: "";
    width: calc(100% + 24px);
    height: 1px;
    background-color: #D9D9D9;
    position: absolute;
    left: -12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm::before {
    top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner #paginationForm::after {
    bottom: 0;
  }
}
body.discounts .inner .sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner .sorting {
    display: none;
  }
}
body.discounts .inner .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 60px;
  width: 100%;
  max-width: 100%;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.discounts .inner .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.discounts .inner .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.discounts .inner .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.discounts .inner .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.discounts .inner .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.discounts .inner .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.discounts .inner .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.discounts .inner .grid {
    gap: 40px 20px;
  }
}

body.search-page h1, body.search-page .h1 {
  margin: 14px 0 50px 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.search-page h1, body.search-page .h1 {
    margin: 0 0 9px 0;
  }
}
body.search-page .searched {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D1D1D1;
  border-radius: 8px;
  margin: 0 60px;
  padding: 18px 30px;
}
@media only screen and (max-width: 1500px) {
  body.search-page .searched {
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .searched {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 0;
  }
}
body.search-page .searched::before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 0 20px 0 0;
  background: url(/build/images/search_24x24_222.6ee54a93.svg) no-repeat center;
}
@media only screen and (max-width: 800px) {
  body.search-page .searched::before {
    margin: 0 0 10px 0;
  }
}
body.search-page .searched p {
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  body.search-page .searched p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }
}
body.search-page .searched p strong {
  color: #F1592A;
}
body.search-page .searched p strong + span {
  margin: 0 0 0 5px;
}
body.search-page .searched p span {
  font-weight: 300;
}
body.search-page .wrap > .title {
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
  margin: 80px 0 30px 0;
}
@media only screen and (max-width: 800px) {
  body.search-page .wrap > .title {
    font-size: 22px;
    line-height: 27px;
    margin: 60px 0 30px 0;
  }
}
body.search-page .wrap > .title span {
  font-weight: 400;
}
body.search-page .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 70px 26px;
  width: 100%;
  max-width: 100%;
  padding: 0 60px;
  margin: 0 0 80px 0;
}
@media only screen and (max-width: 1500px) {
  body.search-page .grid {
    padding: 0;
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.search-page .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1300px) {
  body.search-page .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 1200px) {
  body.search-page .grid {
    gap: 60px 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.search-page .grid {
    gap: 60px 12px;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
  }
}
@media only screen and (max-width: 900px) {
  body.search-page .grid {
    gap: 68px 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .grid {
    gap: 40px 20px;
    margin: 0 0 60px 0;
  }
}
body.search-page .categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  max-width: 100%;
  padding: 0 60px;
}
@media only screen and (max-width: 1500px) {
  body.search-page .categories {
    padding: 0;
  }
}
@media only screen and (max-width: 1400px) {
  body.search-page .categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .categories {
    gap: 16px;
  }
}
@media only screen and (max-width: 600px) {
  body.search-page .categories {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
body.search-page .categories .item {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/build/images/categories-item.55aa6d6c.svg) no-repeat center;
  background-size: cover;
  padding: 15px 30px;
  border-radius: 6px;
  min-height: 90px;
  text-decoration: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #222;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.search-page .categories .item {
    padding: 10px 20px;
    min-height: 68px;
    font-size: 18px;
    line-height: 22px;
  }
}
body.search-page .categories .item:hover {
  background-image: url(/build/images/categories-item_hover.0d33b0c3.svg);
  color: #fff;
}
body.search-page .request {
  margin: 50px auto 0 auto;
  gap: 30px;
}
@media only screen and (max-width: 1000px) {
  body.search-page .request {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request {
    position: relative;
    left: -12px;
    margin: 24px auto 0 auto;
    width: calc(100% + 24px);
  }
}
body.search-page .request .notification {
  grid-row: 1/2;
  grid-column: 2/4;
  margin-top: 50px;
  margin-right: 50px;
  width: calc(100% - 50px);
}
@media only screen and (max-width: 1100px) {
  body.search-page .request .notification {
    margin-right: 30px;
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .notification {
    margin-right: 50px;
    margin-left: 50px;
    width: calc(100% - 100px);
    order: 1;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .notification {
    margin-right: 12px;
    margin-left: 12px;
    width: calc(100% - 24px);
  }
}
body.search-page .request .notification + .col + form.col {
  padding-top: 0px;
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .notification + .col + form.col {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1100px) {
  body.search-page .request .col {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .col {
    padding: 50px;
    order: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col {
    padding: 60px 12px;
  }
  body.search-page .request .col .double-input {
    display: flex;
    flex-direction: column;
  }
  body.search-page .request .col .double-input .input, body.search-page .request .col .double-input .info, body.search-page .request .col .double-input .file-input, body.search-page .request .col .double-input .date-input {
    width: 100%;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .col#form:nth-child(2), body.search-page .request .col#form:nth-child(3) {
    padding-left: 50px !important;
    order: 2;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col#form:nth-child(2), body.search-page .request .col#form:nth-child(3) {
    padding-left: 12px !important;
    background: #E2E0DD url(/build/images/request_mobile.470227f7.svg) no-repeat center;
    background-size: cover;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col .row .textarea .input-frame {
    height: 129px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col .info {
    margin: 18px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .col > button[type=submit] {
    margin: 24px auto 0 auto;
  }
}
@media only screen and (max-width: 1000px) {
  body.search-page .request .title {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .title {
    font-size: 26px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .request-img {
    margin: 20px 20px 24px 20px;
    max-width: 108px;
    max-height: 108px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .job-title {
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .name {
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page .request .phone, body.search-page .request .mail {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.search-page main > *:last-child:not(.request) {
    margin-bottom: 60px;
  }
}
body.search-page footer {
  margin-top: 80px;
}
@media only screen and (max-width: 800px) {
  body.search-page footer {
    margin-top: 0;
  }
}

body.aboutus h1, body.aboutus .h1 {
  margin: 14px 0 50px 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.aboutus h1, body.aboutus .h1 {
    margin: 0 0 16px 0;
  }
}
body.aboutus .landing {
  padding: 0 0 90px 0;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing {
    padding: 0 0 60px 0;
  }
}
body.aboutus .landing::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: #EFEBE9 url(/build/images/aboutus_text-section.b9c902ae.webp) no-repeat bottom center;
  background-size: contain;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing::before {
    height: 90%;
  }
}
@media only screen and (max-width: 600px) {
  body.aboutus .landing::before {
    background-image: url(/build/images/aboutus_text-section_mobile.ddcf84fb.webp);
    background-size: 100% auto;
    height: 95%;
  }
}
body.aboutus .landing .wrap {
  display: flex;
  flex-direction: column;
}
body.aboutus .landing img, body.aboutus .landing iframe, body.aboutus .landing video {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  aspect-ratio: 1920/702;
  object-fit: cover;
}
body.aboutus .landing .text-section {
  padding: 80px 0;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing .text-section {
    padding: 60px 0 0 0;
  }
}
body.aboutus .landing .text-section .right {
  padding: 0;
}
body.aboutus .landing .text-section .right > *:first-child {
  margin: 0;
}
body.aboutus .landing .text-section .right > p {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.aboutus .landing .text-section .right > p {
    margin: 20px 0 0 0;
    text-align: center;
  }
}
body.aboutus .mission-blocks {
  display: flex;
  margin: 30px 0 0 0;
  gap: 16px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .mission-blocks {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
body.aboutus .mission-blocks .block {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
  box-shadow: 0px 2px 8px rgba(166, 165, 162, 0.5);
  border-radius: 6px;
  padding: 30px;
  min-height: 218px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .mission-blocks .block {
    min-height: 148px;
    padding: 20px;
  }
}
@media only screen and (max-width: 600px) {
  body.aboutus .mission-blocks .block {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: unset;
    padding: 20px 25px;
  }
}
body.aboutus .mission-blocks .block::before {
  content: "";
  width: 94px;
  min-width: 94px;
  height: 94px;
  margin: 0 30px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 600px) {
  body.aboutus .mission-blocks .block::before {
    margin: 0 0 15px 0;
  }
}
body.aboutus .mission-blocks .block .text p {
  margin: 8px 0 0 0;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}
@media only screen and (max-width: 600px) {
  body.aboutus .mission-blocks .block .text p {
    text-align: center;
  }
}
body.aboutus .mission-blocks .block .text p:first-child {
  margin: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #F1592A;
}
body.aboutus .mission-blocks .block:nth-child(1)::before {
  background-image: url(/build/images/misija_94x94.53d51104.svg);
}
body.aboutus .mission-blocks .block:nth-child(2)::before {
  background-image: url(/build/images/vizija_94x94.2e64b4d9.svg);
}
body.aboutus .text-section {
  display: flex;
  padding: 100px 0;
}
@media only screen and (max-width: 1400px) {
  body.aboutus .text-section {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section {
    padding: 60px 0;
  }
  body.aboutus .text-section.mobile + .contacts {
    padding-top: 0;
  }
}
body.aboutus .text-section .left {
  width: 520px;
  min-width: 520px;
  padding: 0 100px 0 0;
}
@media only screen and (max-width: 1400px) {
  body.aboutus .text-section .left {
    width: 100%;
    min-width: unset;
    padding: 0;
  }
}
body.aboutus .text-section .left h2, body.aboutus .text-section .left .h2 {
  font-size: 42px;
  line-height: 56px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .left h2, body.aboutus .text-section .left .h2 {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}
body.aboutus .text-section .left h2::after, body.aboutus .text-section .left .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .left h2::after, body.aboutus .text-section .left .h2::after {
    bottom: -16px;
    width: 100px;
    left: 50%;
    transform: translateX(-50%);
  }
}
body.aboutus .text-section .right {
  width: 100%;
  padding: 5px 0 0 0;
}
body.aboutus .text-section .right:first-child {
  padding: 0 !important;
  margin: 0 !important;
}
@media only screen and (max-width: 1400px) {
  body.aboutus .text-section .right {
    margin: 67px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .right {
    margin: 43px 0 0 0;
  }
}
body.aboutus .text-section .right > *:first-child {
  margin: 0;
}
body.aboutus .text-section .right h3, body.aboutus .text-section .right .h3 {
  margin: 40px 0 0 0;
  font-size: 24px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .right h3, body.aboutus .text-section .right .h3 {
    display: flex;
    align-items: center;
    border-top: 1px solid #D9D9D9;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
    font-size: 20px;
  }
  body.aboutus .text-section .right h3::before, body.aboutus .text-section .right .h3::before {
    content: "";
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin: 0 15px 0 0;
    background: url(/build/images/check-circle_38x38_f1592a.a28cc1c5.svg) no-repeat center;
    background-size: cover;
  }
}
body.aboutus .text-section .right p {
  margin: 10px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.aboutus .text-section .right p {
    font-size: 14px;
    line-height: 26px;
  }
}
body.aboutus .map-history {
  padding: 50px 0 78px;
  background: #EFEBE9;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history {
    padding: 60px 0;
  }
}
body.aboutus .map-history .wrap {
  display: flex;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .wrap {
    display: flex;
    flex-direction: column;
  }
}
body.aboutus .map-history .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 0 3% 0 6%;
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .left {
    padding: 0 2% 0 0;
    width: 40%;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left {
    width: 100%;
    padding: 0;
  }
}
body.aboutus .map-history .left h2, body.aboutus .map-history .left .h2 {
  font-size: 42px;
  line-height: 56px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .left h2, body.aboutus .map-history .left .h2 {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}
body.aboutus .map-history .left h2::after, body.aboutus .map-history .left .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .left h2::after, body.aboutus .map-history .left .h2::after {
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
  }
}
body.aboutus .map-history .left .slider {
  margin: 67px 0 0 -10px;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider {
    position: relative;
    right: -12px;
    width: calc(100% + 12px);
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .left .slider {
    margin: 42px 0 0 -10px;
  }
}
body.aboutus .map-history .left .slider .history-slider .slick-list {
  padding: 0 10px !important;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .slick-list {
    padding: 0 20% 0 0 !important;
  }
}
body.aboutus .map-history .left .slider .history-slider .slick-slide {
  border: 0 !important;
}
body.aboutus .map-history .left .slider .history-slider .item {
  display: flex;
  min-height: 100%;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item {
    margin: 0 12px 0 0;
    width: 100%;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card {
  display: flex;
  align-items: center;
  background: #F7F5F4;
  filter: drop-shadow(0px 3px 8px rgba(170, 168, 167, 0.25));
  border-radius: 8px;
  padding: 30px;
  margin: 10px 0;
  position: relative;
  transition: all 0.4s;
  width: calc(100% - 35px);
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .left .slider .history-slider .item .card {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card {
    padding: 33px 20px 30px 20px;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card::before {
  content: "";
  width: 80px;
  min-width: 80px;
  height: 80px;
  margin: 0 30px 0 0;
  background: url(/build/images/history-logo_80x80.5e5b808a.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .left .slider .history-slider .item .card::before {
    margin: 0 20px 0 0;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card::before {
    transition: unset;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
    min-width: 50px;
    height: 50px;
    margin: 0;
    background-size: contain;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 10px;
  border-color: transparent transparent transparent #F7F5F4;
  transition: all 0.4s;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card::after {
    content: none;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card .text p {
  margin: 7px 0 0 0;
  font-size: 15px;
  line-height: 24px;
  color: #918F8E;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card .text p {
    margin: 21px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .card .text p:first-child {
  margin: 0;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  color: #A2A09F;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .card .text p:first-child {
    font-size: 22px;
    line-height: 27px;
    padding: 0 0 0 66px;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .indicator {
  width: 1px;
  background: #D4C3BB;
  margin: 0 0 0 34px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .left .slider .history-slider .item .indicator {
    display: none;
  }
}
body.aboutus .map-history .left .slider .history-slider .item .indicator::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 20px;
  transition: all 0.4s;
}
body.aboutus .map-history .left .slider .history-slider .item .indicator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #D4C3BB;
  border-radius: 50%;
  transition: all 0.4s;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card {
  background: #fff;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card::before {
  background-image: url(/build/images/history-logo_80x80_active.c7ba5de0.svg);
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card::after {
  border-color: transparent transparent transparent #fff;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card .text p {
  color: #333;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .card .text p:first-child {
  color: #F1592A;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .indicator::after {
  width: 16px;
  height: 16px;
  background: #F1592A;
}
body.aboutus .map-history .left .slider .history-slider .slick-current .item .indicator::before {
  background: linear-gradient(180deg, #EFEBE9 0%, rgba(239, 235, 233, 0) 50%);
}
body.aboutus .map-history .left .slider .history-slider .slick-current + .slick-active + .slick-active .item .indicator::before {
  background: linear-gradient(0deg, #EFEBE9 0%, rgba(239, 235, 233, 0) 100%);
}
body.aboutus .map-history .right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
@media only screen and (max-width: 1500px) {
  body.aboutus .map-history .right {
    width: 60%;
  }
}
@media only screen and (max-width: 1200px) {
  body.aboutus .map-history .right {
    width: 100%;
    margin: 20px 0 0 0;
  }
}
body.aboutus .map-history .right svg {
  max-width: 100%;
  height: unset;
}
body.aboutus .map-history .right svg path.active {
  fill: #F1592A !important;
}
@media only screen and (max-width: 800px) {
  body.aboutus .map-history .right .icons-wrap {
    display: none;
  }
}
body.aboutus .map-history .right .icons-wrap .icon {
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(/build/images/map-pin_25x25.bd4b3bc0.svg) no-repeat center;
}
body.aboutus .contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 100px 0;
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts {
    padding: 60px 0;
  }
}
body.aboutus .contacts h2, body.aboutus .contacts .h2 {
  font-size: 42px;
  line-height: 56px;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts h2, body.aboutus .contacts .h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
body.aboutus .contacts h2::after, body.aboutus .contacts .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts h2::after, body.aboutus .contacts .h2::after {
    width: 100px;
    bottom: -16px;
  }
}
body.aboutus .contacts .container {
  display: flex;
  max-width: 1116px;
  width: 100%;
  gap: 20px;
  margin: 67px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .container {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .container {
    margin: 43px 0 0 0;
  }
}
@media only screen and (max-width: 700px) {
  body.aboutus .contacts .container {
    gap: 10px;
  }
}
body.aboutus .contacts .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: calc(50% - 10px);
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .grid {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 700px) {
  body.aboutus .contacts .grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
body.aboutus .contacts .contact-info {
  width: calc(50% - 10px);
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body.aboutus .contacts .contact-info * {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .contact-info {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .contact-info .title {
    margin: 24px 0 0 0;
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .contact-info p {
    padding: 0;
  }
  body.aboutus .contacts .contact-info p::before {
    position: unset;
    top: unset;
    left: unset;
    display: inline-block;
    margin-bottom: -2px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .employee {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .employee {
    padding: 20px;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .employee .photo {
    width: 100px;
    min-width: 100px;
    height: 100px;
    background-size: contain;
  }
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .employee .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 15px 0 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  body.aboutus .contacts .employee .text * {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.aboutus .contacts .employee .text .name {
    font-size: 18px;
    line-height: 22px;
  }
}
body.aboutus #map {
  width: 100%;
  height: 580px;
}

body.career .hero {
  background: url(/build/images/career-hero.dfc9f0cd.webp) no-repeat top right;
  background-size: auto 100%;
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 1200px) {
  body.career .hero {
    background-image: none;
  }
}
@media only screen and (max-width: 800px) {
  body.career .hero {
    padding: 0 0 30px 0;
  }
}
body.career .hero h1, body.career .hero .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.career .hero h1, body.career .hero .h1 {
    margin: 0;
    text-align: center;
  }
}
body.career .hero p {
  margin: 30px 0 0 0;
}
body.career .hero .inner {
  max-width: 78%;
}
@media only screen and (max-width: 1200px) {
  body.career .hero .inner {
    max-width: 100%;
  }
}
body.career .hero .text {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.career .hero .text {
    margin: 16px 0 0 0;
  }
}
@media only screen and (max-width: 800px) {
  body.career .hero .text p {
    margin: 26px 0 0 0;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }
}
body.career .hero .text p:first-child {
  margin: 0;
}
body.career .list {
  background: #F1EDEB url(/build/images/career-list.9a7ca21f.webp) no-repeat bottom left;
  background-size: 100% auto;
  padding: 80px 0;
}
@media only screen and (max-width: 800px) {
  body.career .list {
    background: #F0ECEA;
    padding: 60px 0;
  }
}
body.career .list .item {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 15px 30px 15px 20px;
}
@media only screen and (max-width: 800px) {
  body.career .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 22px 15px 22px 76px;
    position: relative;
    min-height: 114px;
  }
}
body.career .list .item::before {
  content: "";
  box-sizing: border-box;
  width: 74px;
  min-width: 74px;
  height: 54px;
  padding: 0 20px 0 0;
  background: url(/build/images/career_54x54_555.ccd41955.svg) no-repeat center left;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.career .list .item::before {
    position: absolute;
    top: 22px;
    left: 15px;
    width: 61px;
    min-width: 61px;
    height: 70px;
    background-size: 46px;
    padding: 0 15px 0 0;
  }
}
body.career .list .item .text {
  display: flex;
  align-items: center;
  border-left: 1px solid #D9D9D9;
  padding: 0 0 0 20px;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  body.career .list .item .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
body.career .list .item p {
  font-size: 20px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.career .list .item p {
    font-size: 16px;
    line-height: 22px;
    margin: 0;
  }
}
body.career .list .item .btn, body.career .list .offers-slider .item .text p a, .offers-slider body.career .list .item .text p a, body.career .list .item .request .col > button[type=submit], .request body.career .list .item .col > button[type=submit], body.career .list .item .showcase-card > a, body.career .list .item header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .create-own form > button[type=submit], .create-own body.career .list .item form > button[type=submit], body.career .list .item .showcase .custom-wrap > a, .showcase body.career .list .item .custom-wrap > a, body.career .list .item .showcase .action-buttons > a, .showcase body.career .list .item .action-buttons > a, body.career .list .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.career .list .item button, body.career .list .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.career .list .item button, body.product .product-wrap .additional-choices__buttons body.career .list .item .double-buttons > button, body.career .list .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.career .list .item .popup-request, body.career .list .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.career .list .item a, body.career .list .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.career .list .item .double-buttons > button {
  margin-left: auto;
  font-weight: 500;
  max-width: 150px;
}
@media only screen and (max-width: 800px) {
  body.career .list .item .btn, body.career .list .offers-slider .item .text p a, .offers-slider body.career .list .item .text p a, body.career .list .item .request .col > button[type=submit], .request body.career .list .item .col > button[type=submit], body.career .list .item .showcase-card > a, body.career .list .item header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.career .list .item .cart-dropdown > a:last-child, body.career .list .item .create-own form > button[type=submit], .create-own body.career .list .item form > button[type=submit], body.career .list .item .showcase .custom-wrap > a, .showcase body.career .list .item .custom-wrap > a, body.career .list .item .showcase .action-buttons > a, .showcase body.career .list .item .action-buttons > a, body.career .list .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.career .list .item button, body.career .list .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.career .list .item button, body.product .product-wrap .additional-choices__buttons body.career .list .item .double-buttons > button, body.career .list .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.career .list .item .popup-request, body.career .list .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.career .list .item a, body.career .list .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.career .list .item .double-buttons > button {
    border: 0;
    padding: 0;
    max-width: min-content;
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #F1592A;
    margin: 6px 0 0 0;
    transition: all 0.4s;
    text-transform: unset;
    cursor: pointer;
    background-color: transparent;
  }
  body.career .list .item .btn::after, body.career .list .offers-slider .item .text p a::after, .offers-slider body.career .list .item .text p a::after, body.career .list .item .request .col > button[type=submit]::after, .request body.career .list .item .col > button[type=submit]::after, body.career .list .item .showcase-card > a::after, body.career .list .item header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child::after, header .mainbar .header-actions .cart-btn body.career .list .item .cart-dropdown > a:last-child::after, body.career .list .item .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child::after, .sticky-header .mainbar .header-actions .cart-btn body.career .list .item .cart-dropdown > a:last-child::after, body.career .list .item .create-own form > button[type=submit]::after, .create-own body.career .list .item form > button[type=submit]::after, body.career .list .item .showcase .custom-wrap > a::after, .showcase body.career .list .item .custom-wrap > a::after, body.career .list .item .showcase .action-buttons > a::after, .showcase body.career .list .item .action-buttons > a::after, body.career .list .item .reviews-section .review-form .right button::after, .reviews-section .review-form .right body.career .list .item button::after, body.career .list .item body.product .product-wrap .double-buttons button::after, body.product .product-wrap .double-buttons body.career .list .item button::after, body.product .product-wrap .additional-choices__buttons body.career .list .item .double-buttons > button::after, body.career .list .item body.product .product-wrap .project-manager .text .popup-request::after, body.product .product-wrap .project-manager .text body.career .list .item .popup-request::after, body.career .list .item body.product .dynamic-section .section .text a::after, body.product .dynamic-section .section .text body.career .list .item a::after, body.career .list .item body.product .sticky-footer .double-buttons > button::after, body.product .sticky-footer body.career .list .item .double-buttons > button::after {
    content: "";
    width: 10px;
    min-width: 10px;
    height: 10px;
    margin: 0 0 0 5px;
    background: url(/build/images/arrow-right_10x10_f1592a.3a8a77ec.svg) no-repeat center;
    background-size: cover;
  }
}
body.career .list .item + .item {
  margin-top: 10px;
}
body.career .list .item:hover::before {
  background-image: url(/build/images/career_54x54_f1592a.b3e084aa.svg);
}
body.career .list .item:hover p {
  color: #F1592A;
}
body.career .col-wrap .main-content {
  padding: 0 160px 80px 0;
}
@media only screen and (max-width: 1600px) {
  body.career .col-wrap .main-content {
    padding: 0 60px 80px 0;
  }
}
@media only screen and (max-width: 1400px) {
  body.career .col-wrap .main-content {
    padding: 0 0 80px 0;
  }
}
body.career .col-wrap .side-content {
  padding: 60px 0 80px 40px;
}
@media only screen and (max-width: 1400px) {
  body.career .col-wrap .side-content {
    padding: 0;
  }
}
body.career .col-wrap .side-content .notification {
  margin: 0 0 20px 0;
}
body.career .col-wrap h1, body.career .col-wrap .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap h1, body.career .col-wrap .h1 {
    font-size: 38px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap h1, body.career .col-wrap .h1 {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
  }
}
body.career .col-wrap h1 span, body.career .col-wrap .h1 span {
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap h1 span, body.career .col-wrap .h1 span {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap h1 span, body.career .col-wrap .h1 span {
    font-size: 28px;
    line-height: 34px;
  }
}
body.career .col-wrap h1 + p, body.career .col-wrap .h1 + p {
  margin: 40px 0 0 0;
}
body.career .col-wrap .btn.in, body.career .col-wrap .offers-slider .item .text p a.in, .offers-slider .item .text p body.career .col-wrap a.in, body.career .col-wrap .request .col > button.in[type=submit], .request body.career .col-wrap .col > button.in[type=submit], body.career .col-wrap .showcase-card > a.in, body.career .col-wrap header .mainbar .header-actions .cart-btn .cart-dropdown > a.in:last-child, header .mainbar .header-actions .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.in:last-child, .sticky-header .mainbar .header-actions .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .create-own form > button.in[type=submit], .create-own body.career .col-wrap form > button.in[type=submit], body.career .col-wrap .showcase .custom-wrap > a.in, .showcase body.career .col-wrap .custom-wrap > a.in, body.career .col-wrap .showcase .action-buttons > a.in, .showcase body.career .col-wrap .action-buttons > a.in, body.career .col-wrap .reviews-section .review-form .right button.in, .reviews-section .review-form .right body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .double-buttons button.in, body.product .product-wrap .double-buttons body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .project-manager .text .in.popup-request, body.product .product-wrap .project-manager .text body.career .col-wrap .in.popup-request, body.career .col-wrap body.product .dynamic-section .section .text a.in, body.product .dynamic-section .section .text body.career .col-wrap a.in, body.career .col-wrap body.product .sticky-footer .double-buttons > button.in, body.product .sticky-footer body.career .col-wrap .double-buttons > button.in {
  background: #0A63BC;
  color: #fff;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .btn.in, body.career .col-wrap .offers-slider .item .text p a.in, .offers-slider .item .text p body.career .col-wrap a.in, body.career .col-wrap .request .col > button.in[type=submit], .request body.career .col-wrap .col > button.in[type=submit], body.career .col-wrap .showcase-card > a.in, body.career .col-wrap header .mainbar .header-actions .cart-btn .cart-dropdown > a.in:last-child, header .mainbar .header-actions .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.in:last-child, .sticky-header .mainbar .header-actions .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child, body.career .col-wrap .create-own form > button.in[type=submit], .create-own body.career .col-wrap form > button.in[type=submit], body.career .col-wrap .showcase .custom-wrap > a.in, .showcase body.career .col-wrap .custom-wrap > a.in, body.career .col-wrap .showcase .action-buttons > a.in, .showcase body.career .col-wrap .action-buttons > a.in, body.career .col-wrap .reviews-section .review-form .right button.in, .reviews-section .review-form .right body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .double-buttons button.in, body.product .product-wrap .double-buttons body.career .col-wrap button.in, body.career .col-wrap body.product .product-wrap .project-manager .text .in.popup-request, body.product .product-wrap .project-manager .text body.career .col-wrap .in.popup-request, body.career .col-wrap body.product .dynamic-section .section .text a.in, body.product .dynamic-section .section .text body.career .col-wrap a.in, body.career .col-wrap body.product .sticky-footer .double-buttons > button.in, body.product .sticky-footer body.career .col-wrap .double-buttons > button.in {
    margin: 24px auto 0;
  }
}
body.career .col-wrap .btn.in::after, body.career .col-wrap .offers-slider .item .text p a.in::after, .offers-slider .item .text p body.career .col-wrap a.in::after, body.career .col-wrap .request .col > button.in[type=submit]::after, .request body.career .col-wrap .col > button.in[type=submit]::after, body.career .col-wrap .showcase-card > a.in::after, body.career .col-wrap header .mainbar .header-actions .cart-btn .cart-dropdown > a.in:last-child::after, header .mainbar .header-actions .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child::after, body.career .col-wrap .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.in:last-child::after, .sticky-header .mainbar .header-actions .cart-btn body.career .col-wrap .cart-dropdown > a.in:last-child::after, body.career .col-wrap .create-own form > button.in[type=submit]::after, .create-own body.career .col-wrap form > button.in[type=submit]::after, body.career .col-wrap .showcase .custom-wrap > a.in::after, .showcase body.career .col-wrap .custom-wrap > a.in::after, body.career .col-wrap .showcase .action-buttons > a.in::after, .showcase body.career .col-wrap .action-buttons > a.in::after, body.career .col-wrap .reviews-section .review-form .right button.in::after, .reviews-section .review-form .right body.career .col-wrap button.in::after, body.career .col-wrap body.product .product-wrap .double-buttons button.in::after, body.product .product-wrap .double-buttons body.career .col-wrap button.in::after, body.career .col-wrap body.product .product-wrap .project-manager .text .in.popup-request::after, body.product .product-wrap .project-manager .text body.career .col-wrap .in.popup-request::after, body.career .col-wrap body.product .dynamic-section .section .text a.in::after, body.product .dynamic-section .section .text body.career .col-wrap a.in::after, body.career .col-wrap body.product .sticky-footer .double-buttons > button.in::after, body.product .sticky-footer body.career .col-wrap .double-buttons > button.in::after {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin: 0 0 0 16px;
  background: url(/build/images/in_24x24_fff.b5e31d0c.svg) no-repeat center;
}
body.career .col-wrap .section {
  padding: 50px 0 0 0;
  margin: 50px 0 0 0;
  border-top: 1px solid #D9D9D9;
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .section {
    padding: 30px 0 0 0;
    margin: 30px 0 0 0;
  }
}
body.career .col-wrap .section .title {
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  color: #F1592A;
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .section .title {
    font-size: 20px;
    line-height: 24px;
  }
}
body.career .col-wrap .section ul {
  list-style: none;
}
body.career .col-wrap .section ul li {
  margin: 18px 0 0 0;
  font-size: 18px;
  line-height: 28px;
  padding: 0 0 0 48px;
  position: relative;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap .section ul li {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 26px;
    padding: 0 0 0 40px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .col-wrap .section ul li {
    margin: 24px 0 0 0;
    padding: 0 0 0 38px;
  }
}
body.career .col-wrap .section ul li span {
  color: #F1592A;
}
body.career .col-wrap .section ul li span strong {
  font-weight: 700;
}
body.career .col-wrap .section ul li:first-child {
  margin: 24px 0 0 0;
}
body.career .col-wrap .section ul li::before {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/build/images/check-circle_28x28_f1592a.19e19d57.svg) no-repeat center;
  border-radius: 50%;
}
@media only screen and (max-width: 1500px) {
  body.career .col-wrap .section ul li::before {
    top: -2px;
  }
}
@media only screen and (max-width: 800px) {
  body.career .description {
    padding: 60px 0;
  }
  body.career .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.career .description p + p {
    margin-top: 20px;
  }
}

body.manufacturing h1, body.manufacturing .h1 {
  margin: 14px 0 50px 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.manufacturing h1, body.manufacturing .h1 {
    margin: 0 0 16px 0;
  }
}
body.manufacturing .landing {
  position: relative;
}
body.manufacturing .landing::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: #EFEBE9 url(/build/images/manufacturing_text-section.835ada5f.webp) no-repeat bottom right;
  background-size: cover;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing::before {
    height: 96%;
  }
}
body.manufacturing .landing .wrap {
  display: flex;
  flex-direction: column;
}
body.manufacturing .landing img, body.manufacturing .landing iframe, body.manufacturing .landing video {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  aspect-ratio: 1920/702;
  object-fit: cover;
}
body.manufacturing .landing .text-section .left {
  max-width: 60%;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .landing .text-section .left {
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .text-section .left {
    padding: 60px 0;
  }
}
body.manufacturing .landing .text-section .right {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 40%;
  padding: 80px 0 68px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .landing .text-section .right {
    max-width: 100%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .text-section .right {
    padding: 0 0 124px 0;
  }
}
body.manufacturing .landing .info-circles {
  display: grid;
  grid-template-columns: 227px 227px;
  gap: 40px;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .landing .info-circles {
    gap: 20px;
    grid-template-columns: repeat(4, 227px);
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .landing .info-circles {
    grid-template-columns: 227px 227px;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles {
    grid-template-columns: 160px 160px;
    gap: 16px;
  }
}
@media only screen and (max-width: 350px) {
  body.manufacturing .landing .info-circles {
    grid-template-columns: 160px;
  }
}
body.manufacturing .landing .info-circles .circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 227px;
  height: 227px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 6px 12px #888583;
  gap: 15px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles .circle {
    width: 160px;
    height: 160px;
    gap: 8px;
  }
}
body.manufacturing .landing .info-circles .circle::before {
  content: "";
  width: 72px;
  min-width: 72px;
  height: 72px;
  min-height: 72px;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles .circle::before {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    background-size: contain;
  }
}
body.manufacturing .landing .info-circles .circle p {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #F1592A;
  padding: 0 26px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .landing .info-circles .circle p {
    font-size: 13px;
    line-height: 18px;
    padding: 0 9px;
  }
}
body.manufacturing .landing .info-circles .circle:nth-child(1)::before {
  background-image: url(/build/images/manufacturing_1.c7b836dd.svg);
}
body.manufacturing .landing .info-circles .circle:nth-child(2)::before {
  background-image: url(/build/images/manufacturing_2.d9b571b1.svg);
}
body.manufacturing .landing .info-circles .circle:nth-child(3)::before {
  background-image: url(/build/images/manufacturing_3.96cdef80.svg);
}
body.manufacturing .landing .info-circles .circle:nth-child(4)::before {
  background-image: url(/build/images/manufacturing_4.1fc15dd4.svg);
}
body.manufacturing .text-section {
  display: flex;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section {
    display: flex;
    flex-direction: column;
  }
}
body.manufacturing .text-section .left {
  max-width: 746px;
  width: 100%;
  padding: 80px 30px 80px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left {
    max-width: 100%;
    padding: 80px 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left {
    padding: 60px 0;
  }
}
body.manufacturing .text-section .left h2, body.manufacturing .text-section .left .h2 {
  font-size: 42px;
  line-height: 56px;
  position: relative;
  margin: 0 0 77px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left h2, body.manufacturing .text-section .left .h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left h2, body.manufacturing .text-section .left .h2 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 43px 0;
  }
}
body.manufacturing .text-section .left h2::after, body.manufacturing .text-section .left .h2::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 123px;
  height: 3px;
  background-color: #F1592A;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left h2::after, body.manufacturing .text-section .left .h2::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
body.manufacturing .text-section .left > .text > p {
  margin: 40px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left > .text > p {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left > .text > p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 24px;
  }
}
body.manufacturing .text-section .left .list {
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left .list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .text-section .left .list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list {
    margin: 24px 0 0 0;
    gap: 10px;
  }
}
body.manufacturing .text-section .left .list .item {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 17px 50px 17px 20px;
  text-decoration: none;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 30px;
  }
}
body.manufacturing .text-section .left .list .item::before {
  content: "";
  width: 66px;
  min-width: 66px;
  height: 66px;
  margin: 0 30px 0 0;
  background: url(/build/images/map-pin-circle_66x66.47ce6ddc.svg) no-repeat center;
  transition: all 0.4s;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item::before {
    margin: 0 0 16px 0;
  }
}
body.manufacturing .text-section .left .list .item .text p {
  transition: all 0.4s;
  margin: 0;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item .text p {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }
}
body.manufacturing .text-section .left .list .item .text p:first-child {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .left .list .item .text p:first-child {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
  }
}
body.manufacturing .text-section .left .list .item + .item {
  margin-top: 16px;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .left .list .item + .item {
    margin-top: 0;
  }
}
body.manufacturing .text-section .left .list .item:hover::before {
  background-image: url(/build/images/map-pin-circle_66x66_hover.20c8a3fd.svg);
}
body.manufacturing .text-section .left .list .item:hover .text p {
  color: #F1592A;
}
body.manufacturing .text-section .right {
  max-width: 1060px;
  width: 100%;
  padding: 64px 0 80px 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .right {
    padding: 0 0 60px 0;
  }
}
body.manufacturing .text-section .right img {
  max-width: calc(100% + 125px);
  width: calc(100% + 125px);
  position: relative;
  left: 0;
  height: auto;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .text-section .right img {
    max-width: 60%;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .text-section .right img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .text-section .right img {
    top: -20px;
    left: -12px;
    width: calc(100% + 24px);
    max-width: calc(100% + 24px);
  }
}
body.manufacturing .hero-slider {
  border-radius: 6px;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}
body.manufacturing .hero-slider .slick-arrow::before {
  content: none;
}
body.manufacturing .hero-slider .slick-prev {
  left: 35px;
}
body.manufacturing .hero-slider .slick-next {
  right: 35px;
}
body.manufacturing .hero-slider .slick-prev, body.manufacturing .hero-slider .slick-next {
  border-radius: 50%;
  background-color: #F1592A;
  opacity: 0.8;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider .slick-prev, body.manufacturing .hero-slider .slick-next {
    width: 36px;
    min-width: 36px;
    height: 36px;
    background-size: contain !important;
  }
  body.manufacturing .hero-slider .slick-prev {
    left: 15px;
  }
  body.manufacturing .hero-slider .slick-next {
    right: 15px;
  }
}
body.manufacturing .hero-slider img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider img {
    height: 100%;
    object-fit: cover;
  }
}
body.manufacturing .hero-slider + .text-section {
  padding: 80px 0 100px 0;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider + .text-section {
    padding: 24px 0 60px 0;
  }
}
body.manufacturing .hero-slider + .text-section .left {
  max-width: 45%;
  padding: 0;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .hero-slider + .text-section .left {
    max-width: 100%;
  }
}
body.manufacturing .hero-slider + .text-section .right {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 55%;
  padding: 0 5%;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .hero-slider + .text-section .right {
    max-width: 100%;
    padding: 60px 20% 0;
  }
}
@media only screen and (max-width: 1200px) {
  body.manufacturing .hero-slider + .text-section .right {
    padding: 60px 10% 0;
  }
}
@media only screen and (max-width: 1000px) {
  body.manufacturing .hero-slider + .text-section .right {
    padding: 60px 5% 0;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider + .text-section .right {
    padding: 60px 0 0 0;
  }
}
body.manufacturing .hero-slider + .text-section .right img {
  max-width: 100%;
  width: unset;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .hero-slider + .text-section .right img {
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
  }
}
body.manufacturing .other-departaments {
  padding: 80px 0;
  background: url(/build/images/other-departaments.15157e4e.webp) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments {
    padding: 60px 0 95px 0;
  }
}
body.manufacturing .other-departaments h2, body.manufacturing .other-departaments .h2 {
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments h2, body.manufacturing .other-departaments .h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
body.manufacturing .other-departaments .row {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1100px) {
  body.manufacturing .other-departaments .row {
    gap: 10px;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments .row {
    margin: 20px 0 0 0;
  }
}
body.manufacturing .other-departaments .row .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 30px 80px;
  max-width: 432px;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1400px) {
  body.manufacturing .other-departaments .row .item {
    padding: 30px;
  }
}
@media only screen and (max-width: 900px) {
  body.manufacturing .other-departaments .row .item {
    max-width: unset;
    width: calc(100% - 10px);
    margin: 5px;
  }
}
body.manufacturing .other-departaments .row .item::before {
  content: "";
  width: 66px;
  height: 66px;
  min-height: 66px;
  background: url(/build/images/map-pin-circle_66x66.47ce6ddc.svg) no-repeat center;
}
body.manufacturing .other-departaments .row .item p {
  margin: 10px 0 0 0;
  text-align: center;
}
body.manufacturing .other-departaments .row .item p:nth-last-child(2) {
  margin-bottom: auto;
}
body.manufacturing .other-departaments .row .item p:first-child {
  margin: 20px 0 0 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments .row .item p:first-child {
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 20px;
  }
}
body.manufacturing .other-departaments .row .item .btn, body.manufacturing .other-departaments .row .offers-slider .item .text p a, .offers-slider body.manufacturing .other-departaments .row .item .text p a, body.manufacturing .other-departaments .row .item .request .col > button[type=submit], .request body.manufacturing .other-departaments .row .item .col > button[type=submit], body.manufacturing .other-departaments .row .item .showcase-card > a, body.manufacturing .other-departaments .row .item header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .create-own form > button[type=submit], .create-own body.manufacturing .other-departaments .row .item form > button[type=submit], body.manufacturing .other-departaments .row .item .showcase .custom-wrap > a, .showcase body.manufacturing .other-departaments .row .item .custom-wrap > a, body.manufacturing .other-departaments .row .item .showcase .action-buttons > a, .showcase body.manufacturing .other-departaments .row .item .action-buttons > a, body.manufacturing .other-departaments .row .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.manufacturing .other-departaments .row .item button, body.manufacturing .other-departaments .row .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.manufacturing .other-departaments .row .item button, body.product .product-wrap .additional-choices__buttons body.manufacturing .other-departaments .row .item .double-buttons > button, body.manufacturing .other-departaments .row .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.manufacturing .other-departaments .row .item .popup-request, body.manufacturing .other-departaments .row .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.manufacturing .other-departaments .row .item a, body.manufacturing .other-departaments .row .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.manufacturing .other-departaments .row .item .double-buttons > button {
  margin: 23px 0 0 0;
  font-size: 13px;
  line-height: 16px;
  padding: 8px 36px;
}
@media only screen and (max-width: 800px) {
  body.manufacturing .other-departaments .row .item .btn, body.manufacturing .other-departaments .row .offers-slider .item .text p a, .offers-slider body.manufacturing .other-departaments .row .item .text p a, body.manufacturing .other-departaments .row .item .request .col > button[type=submit], .request body.manufacturing .other-departaments .row .item .col > button[type=submit], body.manufacturing .other-departaments .row .item .showcase-card > a, body.manufacturing .other-departaments .row .item header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.manufacturing .other-departaments .row .item .cart-dropdown > a:last-child, body.manufacturing .other-departaments .row .item .create-own form > button[type=submit], .create-own body.manufacturing .other-departaments .row .item form > button[type=submit], body.manufacturing .other-departaments .row .item .showcase .custom-wrap > a, .showcase body.manufacturing .other-departaments .row .item .custom-wrap > a, body.manufacturing .other-departaments .row .item .showcase .action-buttons > a, .showcase body.manufacturing .other-departaments .row .item .action-buttons > a, body.manufacturing .other-departaments .row .item .reviews-section .review-form .right button, .reviews-section .review-form .right body.manufacturing .other-departaments .row .item button, body.manufacturing .other-departaments .row .item body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.manufacturing .other-departaments .row .item button, body.product .product-wrap .additional-choices__buttons body.manufacturing .other-departaments .row .item .double-buttons > button, body.manufacturing .other-departaments .row .item body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.manufacturing .other-departaments .row .item .popup-request, body.manufacturing .other-departaments .row .item body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.manufacturing .other-departaments .row .item a, body.manufacturing .other-departaments .row .item body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.manufacturing .other-departaments .row .item .double-buttons > button {
    margin: 21px 0 0 0;
  }
}
@media only screen and (max-width: 900px) {
  body.manufacturing .other-departaments .row .slick-track {
    display: flex !important;
  }
  body.manufacturing .other-departaments .row .slick-slide {
    height: inherit !important;
  }
  body.manufacturing .other-departaments .row.slick-slider {
    position: relative;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots {
    bottom: -35px;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li {
    margin: 0 7px;
    width: 11px;
    height: 11px;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li:only-child {
    display: none;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li button {
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li button::before {
    content: none;
  }
  body.manufacturing .other-departaments .row.slick-slider .slick-dots li.slick-active button {
    background: #F1592A;
    border: 2px solid #fff;
  }
}
@media only screen and (max-width: 800px) {
  body.manufacturing .description {
    padding: 0 0 60px 0;
  }
  body.manufacturing .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
  body.manufacturing .description p + p {
    margin-top: 20px;
  }
}

body.custom-orders .custom-hero {
  background-color: #EFEBE9;
  background-image: url(/build/images/contact-topo.be8a12e9.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 40px 0 60px 0;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .custom-hero {
    padding: 0 0 40px 0;
  }
}
body.custom-orders .custom-hero .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .custom-hero .wrap {
    gap: 40px;
  }
}
@media only screen and (max-width: 900px) {
  body.custom-orders .custom-hero .wrap {
    flex-direction: column;
  }
}
body.custom-orders .custom-hero__text {
  flex: 1;
  min-width: 0;
  max-width: 45%;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .custom-hero__text {
    max-width: 100%;
  }
}
body.custom-orders .custom-hero__text h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 1500px) {
  body.custom-orders .custom-hero__text h1 {
    font-size: 38px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .custom-hero__text h1 {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
  }
}
body.custom-orders .custom-hero__text .editor p {
  margin: 16px 0 0 0;
  font-size: 16px;
  line-height: 26px;
  color: #444;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .custom-hero__text .editor p {
    font-size: 14px;
    line-height: 24px;
  }
}
body.custom-orders .custom-hero__form {
  width: 100%;
  max-width: 660px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 12px;
  padding: 44px 40px;
  margin-top: 60px;
  margin-bottom: -180px;
  position: relative;
  z-index: 2;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .custom-hero__form {
    max-width: 560px;
    padding: 32px 28px;
    margin-top: 40px;
    margin-bottom: -120px;
  }
}
@media only screen and (max-width: 900px) {
  body.custom-orders .custom-hero__form {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
}
body.custom-orders .custom-hero__form .h2 {
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .custom-hero__form .h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
body.custom-orders .custom-hero__form .notification {
  margin: 0 0 20px 0;
}
body.custom-orders .custom-hero__form .input.textarea .input-frame {
  height: 100px;
}
body.custom-orders .custom-hero__form button[type=submit] {
  appearance: none;
  border: none;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin-top: 20px;
  padding: 14px 24px;
  background-color: #F1592A;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s;
}
body.custom-orders .custom-hero__form button[type=submit]:hover {
  background-color: #EF4612;
}
body.custom-orders .technologies {
  padding: 100px 0 60px;
  background: #fff;
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .technologies {
    padding: 100px 0 60px;
  }
}
@media only screen and (max-width: 900px) {
  body.custom-orders .technologies {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .technologies {
    padding: 40px 0;
  }
}
body.custom-orders .technologies h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #222;
  margin: 0 0 32px 0;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .technologies h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 700px) {
  body.custom-orders .technologies h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 24px 0;
    padding-bottom: 16px;
  }
}
body.custom-orders .technologies h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: #F1592A;
  border-radius: 2px;
}
body.custom-orders .tech-tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin: 0 0 40px 0;
  flex-wrap: wrap;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .tech-tabs {
    margin: 0 0 28px 0;
    gap: 8px;
  }
}
body.custom-orders .tech-tab {
  appearance: none;
  border: none;
  outline: none;
  padding: 10px 24px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #7A6548;
  background: #fff;
  border: 1px solid #D9D1C7;
  cursor: pointer;
  transition: all 0.3s;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .tech-tab {
    padding: 8px 18px;
    font-size: 14px;
  }
}
body.custom-orders .tech-tab:hover {
  background: #C4A882;
  color: #fff;
  border-color: #C4A882;
}
body.custom-orders .tech-tab.active {
  background: #C4A882;
  color: #fff;
  border-color: #C4A882;
}
body.custom-orders .tech-panel {
  display: none;
  gap: 40px;
  align-items: flex-start;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .tech-panel {
    gap: 24px;
  }
}
body.custom-orders .tech-panel.active {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .tech-panel.active {
    flex-direction: column;
  }
}
body.custom-orders .tech-panel__image {
  width: 45%;
  flex-shrink: 0;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .tech-panel__image {
    width: 100%;
    order: -1;
  }
}
body.custom-orders .tech-panel__image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}
body.custom-orders .tech-panel__text {
  flex: 1;
  min-width: 0;
}
body.custom-orders .tech-panel__text h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  margin: 0 0 16px 0;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .tech-panel__text h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
body.custom-orders .tech-panel__text h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #222;
  margin: 24px 0 8px 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .tech-panel__text h4 {
    font-size: 14px;
    margin: 16px 0 6px 0;
  }
}
body.custom-orders .tech-panel__text p {
  font-size: 15px;
  line-height: 24px;
  color: #444;
  margin: 0;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .tech-panel__text p {
    font-size: 14px;
    line-height: 22px;
  }
}
body.custom-orders .tech-panel__btn {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  padding: 12px 28px;
  background-color: #F1592A;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .tech-panel__btn {
    margin-top: 16px;
    padding: 10px 24px;
  }
}
body.custom-orders .tech-panel__btn:hover {
  background-color: #EF4612;
  color: #fff;
}
body.custom-orders .process-steps--custom-order, body.custom-orders .process-steps {
  padding: 60px 0;
  background: #fff;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order, body.custom-orders .process-steps {
    padding: 40px 0;
  }
}
body.custom-orders .process-steps--custom-order h2, body.custom-orders .process-steps h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #222;
  margin: 0 0 50px 0;
  padding-bottom: 20px;
  position: relative;
  text-transform: none;
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .process-steps--custom-order h2, body.custom-orders .process-steps h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order h2, body.custom-orders .process-steps h2 {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 16px;
    margin: 0 0 36px 0;
  }
}
body.custom-orders .process-steps--custom-order h2::after, body.custom-orders .process-steps h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: #F1592A;
  border-radius: 2px;
}
body.custom-orders .process-steps--custom-order .steps-row, body.custom-orders .process-steps .steps-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .steps-row, body.custom-orders .process-steps .steps-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.custom-orders .process-steps--custom-order .step, body.custom-orders .process-steps .step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  flex: 1;
  max-width: 260px;
  min-width: 200px;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .step, body.custom-orders .process-steps .step {
    max-width: 100%;
    align-items: flex-start;
    text-align: left;
    display: grid;
    grid-template-columns: 50px 1fr;
    column-gap: 16px;
    row-gap: 0;
    margin-bottom: 20px;
  }
}
body.custom-orders .process-steps--custom-order .step .step__circle, body.custom-orders .process-steps .step .step__circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  color: #F1592A;
  border: 2px solid #D9D9D9;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .step .step__circle, body.custom-orders .process-steps .step .step__circle {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin-bottom: 16px;
  }
}
body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  height: 2px;
  background: #D9D9D9;
  transform: translateY(-50%);
  width: 425px;
}
@media only screen and (min-width: 1601px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 350px);
  }
}
@media only screen and (max-width: 1600px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 330px);
  }
}
@media only screen and (max-width: 1500px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 274px);
  }
}
@media only screen and (max-width: 1400px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 230px);
  }
}
@media only screen and (max-width: 1300px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 220px);
  }
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 220px);
  }
}
@media only screen and (max-width: 1100px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 180px);
  }
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 120px);
  }
}
@media only screen and (max-width: 800px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    width: calc(100% + 110px);
  }
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .step:not(:last-child) .step__circle::after, body.custom-orders .process-steps .step:not(:last-child) .step__circle::after {
    top: 100%;
    left: 50%;
    width: 2px;
    height: calc(100% + 30px);
    transform: translateX(-50%);
  }
}
body.custom-orders .process-steps--custom-order .step h3, body.custom-orders .process-steps .step h3 {
  font-weight: 600;
  font-size: 21px;
  line-height: 28px;
  color: #222;
  margin: 0 0 8px 0;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .step h3, body.custom-orders .process-steps .step h3 {
    font-size: 19px;
    line-height: 25px;
  }
}
body.custom-orders .process-steps--custom-order .step p, body.custom-orders .process-steps .step p {
  font-size: 14px;
  line-height: 22px;
  color: #444;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .step p, body.custom-orders .process-steps .step p {
    margin-top: -44px;
    grid-column: 2;
    grid-row: 2;
  }
}
body.custom-orders .process-steps--custom-order .step__connector, body.custom-orders .process-steps .step__connector {
  height: 0;
  width: 200px;
  min-width: 40px;
  background: #D9D9D9;
  margin-top: 30px;
  flex-shrink: 1;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .process-steps--custom-order .step__connector, body.custom-orders .process-steps .step__connector {
    width: 2px;
    min-width: 2px;
    height: 30px;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }
}
body.custom-orders .benefits {
  padding: 30px 0;
  background-color: #F5EDE3;
  background-image: url(/build/images/medzio_tekstura.38691e8a.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 800px) {
  body.custom-orders .benefits {
    padding: 20px 0;
  }
}
body.custom-orders .benefits h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #222;
  margin: 0 0 36px 0;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .benefits h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 700px) {
  body.custom-orders .benefits h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 24px 0;
    padding-bottom: 16px;
  }
}
body.custom-orders .benefits h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: #F1592A;
  border-radius: 2px;
}
body.custom-orders .benefits__layout {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
}
@media only screen and (max-width: 1200px) {
  body.custom-orders .benefits__layout {
    gap: 40px;
  }
}
@media only screen and (max-width: 900px) {
  body.custom-orders .benefits__layout {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.custom-orders .benefits__content {
  flex: 1;
  min-width: 0;
  max-width: 50%;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .benefits__content {
    max-width: 100%;
  }
}
body.custom-orders .benefits__columns {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 0 24px 0;
}
body.custom-orders .benefits__col {
  flex: 1;
  min-width: 0;
}
body.custom-orders .benefits__col h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #222;
  margin: 0 0 12px 0;
}
body.custom-orders .benefits__col ul {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 0;
}
body.custom-orders .benefits__col ul li {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 17px;
  line-height: 26px;
  color: #444;
  margin: 0 0 8px 0;
}
body.custom-orders .benefits__col ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
}
body.custom-orders .benefits__description {
  font-size: 17px;
  line-height: 26px;
  color: #444;
  margin: 16px 0 28px 0;
}
body.custom-orders .benefits__cta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
body.custom-orders .benefits__cta .btn.frame-orange, body.custom-orders .benefits__cta .offers-slider .item .text p a.frame-orange, .offers-slider .item .text p body.custom-orders .benefits__cta a.frame-orange, body.custom-orders .benefits__cta .request .col > button.frame-orange[type=submit], .request body.custom-orders .benefits__cta .col > button.frame-orange[type=submit], body.custom-orders .benefits__cta .showcase-card > a.frame-orange, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:last-child, header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.frame-orange:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:last-child, .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.frame-orange:last-child, body.custom-orders .benefits__cta .create-own form > button.frame-orange[type=submit], .create-own body.custom-orders .benefits__cta form > button.frame-orange[type=submit], body.custom-orders .benefits__cta .create-own.create-own--homepage form > button.frame-orange[type=submit], .create-own.create-own--homepage body.custom-orders .benefits__cta form > button.frame-orange[type=submit], body.custom-orders .benefits__cta .showcase .custom-wrap > a.frame-orange, .showcase body.custom-orders .benefits__cta .custom-wrap > a.frame-orange, body.custom-orders .benefits__cta .showcase .action-buttons > a.frame-orange, .showcase body.custom-orders .benefits__cta .action-buttons > a.frame-orange, body.custom-orders .benefits__cta .reviews-section .review-form .right button.frame-orange, .reviews-section .review-form .right body.custom-orders .benefits__cta button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .double-buttons button.frame-orange, body.product .product-wrap .double-buttons body.custom-orders .benefits__cta button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons > button.frame-orange, body.product .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .frame-orange.popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .frame-orange.popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .text a.frame-orange, body.product .dynamic-section .section .text body.custom-orders .benefits__cta a.frame-orange, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons > button.frame-orange, body.product .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .btn.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .btn.popup-request, body.custom-orders .benefits__cta .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons a.popup-request, .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta .request body.product .product-wrap .additional-choices__buttons .double-buttons .col > button[type=submit].popup-request, .request body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .request .col > button[type=submit].popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .showcase-card > a.popup-request, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .create-own body.product .product-wrap .additional-choices__buttons .double-buttons form > button[type=submit].popup-request, .create-own body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .create-own form > button[type=submit].popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .product-wrap .additional-choices__buttons .double-buttons form > button[type=submit].popup-request, .create-own.create-own--homepage body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .create-own.create-own--homepage form > button[type=submit].popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .custom-wrap > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .custom-wrap > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .action-buttons > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .action-buttons > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .reviews-section .review-form .right button.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons .popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text .popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.popup-request, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .additional-choices__buttons .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .sticky-footer .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .btn.popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .btn.popup-request, body.custom-orders .benefits__cta .offers-slider .item body.product .product-wrap .project-manager .text p a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .offers-slider .item .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta .request body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, .request body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .showcase-card > a.popup-request, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .create-own body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, .create-own body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, .create-own.create-own--homepage body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .create-own.create-own--homepage form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons .project-manager .text body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .btn.popup-request, body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .btn.popup-request, body.custom-orders .benefits__cta .offers-slider .item .text p body.product .sticky-footer .double-buttons a.popup-request, .offers-slider .item .text p body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .offers-slider .item .text p a.popup-request, body.product .sticky-footer .double-buttons .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta .request body.product .sticky-footer .double-buttons .col > button[type=submit].popup-request, .request body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .request .col > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase-card > a.popup-request, body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .showcase-card > a.popup-request, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .create-own body.product .sticky-footer .double-buttons form > button[type=submit].popup-request, .create-own body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .create-own form > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .sticky-footer .double-buttons form > button[type=submit].popup-request, .create-own.create-own--homepage body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .create-own.create-own--homepage form > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .showcase body.product .sticky-footer .double-buttons .custom-wrap > a.popup-request, .showcase body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase .custom-wrap > a.popup-request, body.product .sticky-footer .double-buttons .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta .showcase body.product .sticky-footer .double-buttons .action-buttons > a.popup-request, .showcase body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase .action-buttons > a.popup-request, body.product .sticky-footer .double-buttons .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .sticky-footer .double-buttons button.popup-request, .reviews-section .review-form .right body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .reviews-section .review-form .right button.popup-request, body.product .sticky-footer .double-buttons .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .sticky-footer .double-buttons button.popup-request, body.product .product-wrap .sticky-footer .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .double-buttons button.popup-request, body.product .sticky-footer .product-wrap .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .sticky-footer .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .additional-choices__buttons .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-footer .double-buttons .popup-request, body.product .product-wrap .project-manager .text .sticky-footer .double-buttons body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .product-wrap .project-manager .text .popup-request, body.product .sticky-footer .double-buttons .product-wrap .project-manager .text body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .text .sticky-footer .double-buttons a.popup-request, body.product .dynamic-section .section .text .sticky-footer .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .dynamic-section .section .text a.popup-request, body.product .sticky-footer .double-buttons .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request {
  background: transparent;
  border-color: #F1592A;
  color: #F1592A;
}
body.custom-orders .benefits__cta .btn.frame-orange:hover, body.custom-orders .benefits__cta .offers-slider .item .text p a.frame-orange:hover, .offers-slider .item .text p body.custom-orders .benefits__cta a.frame-orange:hover, body.custom-orders .benefits__cta .request .col > button.frame-orange[type=submit]:hover, .request body.custom-orders .benefits__cta .col > button.frame-orange[type=submit]:hover, body.custom-orders .benefits__cta .showcase-card > a.frame-orange:hover, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:hover:last-child, header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.frame-orange:hover:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.frame-orange:hover:last-child, body.custom-orders .benefits__cta .create-own form > button.frame-orange[type=submit]:hover, .create-own body.custom-orders .benefits__cta form > button.frame-orange[type=submit]:hover, body.custom-orders .benefits__cta .create-own.create-own--homepage form > button.frame-orange[type=submit]:hover, .create-own.create-own--homepage body.custom-orders .benefits__cta form > button.frame-orange[type=submit]:hover, body.custom-orders .benefits__cta .showcase .custom-wrap > a.frame-orange:hover, .showcase body.custom-orders .benefits__cta .custom-wrap > a.frame-orange:hover, body.custom-orders .benefits__cta .showcase .action-buttons > a.frame-orange:hover, .showcase body.custom-orders .benefits__cta .action-buttons > a.frame-orange:hover, body.custom-orders .benefits__cta .reviews-section .review-form .right button.frame-orange:hover, .reviews-section .review-form .right body.custom-orders .benefits__cta button.frame-orange:hover, body.custom-orders .benefits__cta body.product .product-wrap .double-buttons button.frame-orange:hover, body.product .product-wrap .double-buttons body.custom-orders .benefits__cta button.frame-orange:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons > button.frame-orange:hover, body.product .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.frame-orange:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .frame-orange.popup-request:hover, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .frame-orange.popup-request:hover, body.custom-orders .benefits__cta body.product .dynamic-section .section .text a.frame-orange:hover, body.product .dynamic-section .section .text body.custom-orders .benefits__cta a.frame-orange:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons > button.frame-orange:hover, body.product .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.frame-orange:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .btn.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .btn.popup-request:hover, body.custom-orders .benefits__cta .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons a.popup-request:hover, .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta .request body.product .product-wrap .additional-choices__buttons .double-buttons .col > button[type=submit].popup-request:hover, .request body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .col > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .request .col > button[type=submit].popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .showcase-card > a.popup-request:hover, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta .create-own body.product .product-wrap .additional-choices__buttons .double-buttons form > button[type=submit].popup-request:hover, .create-own body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .create-own form > button[type=submit].popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .product-wrap .additional-choices__buttons .double-buttons form > button[type=submit].popup-request:hover, .create-own.create-own--homepage body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .create-own.create-own--homepage form > button[type=submit].popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .custom-wrap > a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .custom-wrap > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request:hover, body.custom-orders .benefits__cta .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .action-buttons > a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .action-buttons > a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request:hover, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request:hover, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .reviews-section .review-form .right button.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons .popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text .popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text body.custom-orders .benefits__cta .popup-request:hover, body.custom-orders .benefits__cta body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.popup-request:hover, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.popup-request:hover, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .additional-choices__buttons .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .sticky-footer .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .btn.popup-request:hover, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .btn.popup-request:hover, body.custom-orders .benefits__cta .offers-slider .item body.product .product-wrap .project-manager .text p a.popup-request:hover, .offers-slider .item body.product .product-wrap .project-manager .text p body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .offers-slider .item .text p a.popup-request:hover, body.product .product-wrap .project-manager .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta .request body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request:hover, .request body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .col > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase-card > a.popup-request:hover, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .showcase-card > a.popup-request:hover, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta .create-own body.product .product-wrap .project-manager .text form > button[type=submit].popup-request:hover, .create-own body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .product-wrap .project-manager .text form > button[type=submit].popup-request:hover, .create-own.create-own--homepage body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .create-own.create-own--homepage form > button[type=submit].popup-request:hover, body.product .product-wrap .project-manager .text .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .custom-wrap > a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request:hover, body.custom-orders .benefits__cta .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request:hover, .showcase body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .action-buttons > a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request:hover, body.product .product-wrap .project-manager .text .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request:hover, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request:hover, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request:hover, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .double-buttons .project-manager .text button.popup-request:hover, body.product .product-wrap .double-buttons .project-manager .text body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .double-buttons button.popup-request:hover, body.product .product-wrap .project-manager .text .double-buttons body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .project-manager .text .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons .project-manager .text body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .popup-request:hover, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .popup-request:hover, body.custom-orders .benefits__cta body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request:hover, body.product .dynamic-section .section .product-wrap .project-manager .text body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request:hover, body.product .product-wrap .project-manager .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .project-manager .text body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .btn.popup-request:hover, body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .btn.popup-request:hover, body.custom-orders .benefits__cta .offers-slider .item .text p body.product .sticky-footer .double-buttons a.popup-request:hover, .offers-slider .item .text p body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .offers-slider .item .text p a.popup-request:hover, body.product .sticky-footer .double-buttons .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta .request body.product .sticky-footer .double-buttons .col > button[type=submit].popup-request:hover, .request body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .col > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .request .col > button[type=submit].popup-request:hover, body.product .sticky-footer .double-buttons .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase-card > a.popup-request:hover, body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .showcase-card > a.popup-request:hover, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:hover:last-child, header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:hover:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:hover:last-child, body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:hover:last-child, body.custom-orders .benefits__cta .create-own body.product .sticky-footer .double-buttons form > button[type=submit].popup-request:hover, .create-own body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .create-own form > button[type=submit].popup-request:hover, body.product .sticky-footer .double-buttons .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .sticky-footer .double-buttons form > button[type=submit].popup-request:hover, .create-own.create-own--homepage body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .create-own.create-own--homepage form > button[type=submit].popup-request:hover, body.product .sticky-footer .double-buttons .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request:hover, body.custom-orders .benefits__cta .showcase body.product .sticky-footer .double-buttons .custom-wrap > a.popup-request:hover, .showcase body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .custom-wrap > a.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase .custom-wrap > a.popup-request:hover, body.product .sticky-footer .double-buttons .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request:hover, body.custom-orders .benefits__cta .showcase body.product .sticky-footer .double-buttons .action-buttons > a.popup-request:hover, .showcase body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .action-buttons > a.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase .action-buttons > a.popup-request:hover, body.product .sticky-footer .double-buttons .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request:hover, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .sticky-footer .double-buttons button.popup-request:hover, .reviews-section .review-form .right body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .reviews-section .review-form .right button.popup-request:hover, body.product .sticky-footer .double-buttons .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .sticky-footer .double-buttons button.popup-request:hover, body.product .product-wrap .sticky-footer .double-buttons body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .double-buttons button.popup-request:hover, body.product .sticky-footer .product-wrap .double-buttons body.custom-orders .benefits__cta button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .sticky-footer .double-buttons > button.popup-request:hover, body.product .product-wrap .additional-choices__buttons .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .additional-choices__buttons .double-buttons > button.popup-request:hover, body.product .sticky-footer .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-footer .double-buttons .popup-request:hover, body.product .product-wrap .project-manager .text .sticky-footer .double-buttons body.custom-orders .benefits__cta .popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .product-wrap .project-manager .text .popup-request:hover, body.product .sticky-footer .double-buttons .product-wrap .project-manager .text body.custom-orders .benefits__cta .popup-request:hover, body.custom-orders .benefits__cta body.product .dynamic-section .section .text .sticky-footer .double-buttons a.popup-request:hover, body.product .dynamic-section .section .text .sticky-footer .double-buttons body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .dynamic-section .section .text a.popup-request:hover, body.product .sticky-footer .double-buttons .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request:hover, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons > button.popup-request:hover, body.product .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request:hover {
  background: #F1592A;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .benefits__cta {
    flex-direction: column;
  }
  body.custom-orders .benefits__cta .btn, body.custom-orders .benefits__cta .offers-slider .item .text p a, .offers-slider .item .text p body.custom-orders .benefits__cta a, body.custom-orders .benefits__cta .request .col > button[type=submit], .request body.custom-orders .benefits__cta .col > button[type=submit], body.custom-orders .benefits__cta .showcase-card > a, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a:last-child, body.custom-orders .benefits__cta .create-own form > button[type=submit], .create-own body.custom-orders .benefits__cta form > button[type=submit], body.custom-orders .benefits__cta .showcase .custom-wrap > a, .showcase body.custom-orders .benefits__cta .custom-wrap > a, body.custom-orders .benefits__cta .showcase .action-buttons > a, .showcase body.custom-orders .benefits__cta .action-buttons > a, body.custom-orders .benefits__cta .reviews-section .review-form .right button, .reviews-section .review-form .right body.custom-orders .benefits__cta button, body.custom-orders .benefits__cta body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.custom-orders .benefits__cta button, body.product .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.custom-orders .benefits__cta a, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.custom-orders .benefits__cta .double-buttons > button {
    max-width: 100%;
  }
}
body.custom-orders .benefits__images {
  width: 45%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 900px) {
  body.custom-orders .benefits__images {
    width: 100%;
  }
}
body.custom-orders .benefits__image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
body.custom-orders .benefits__image img {
  width: 100%;
  height: auto;
  display: block;
}
body.custom-orders .benefits__image--single {
  width: 100%;
}
body.custom-orders .benefits__image--small {
  width: 55%;
  z-index: 1;
}
body.custom-orders .benefits__image--large {
  width: 100%;
  margin-top: -30px;
  margin-bottom: -30px;
  z-index: 0;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .benefits__image--large {
    margin-top: -20px;
    margin-bottom: -20px;
  }
}
body.custom-orders .benefits__image:nth-child(1) {
  align-self: flex-end;
}
body.custom-orders .benefits__image:nth-child(3) {
  align-self: flex-end;
  z-index: 1;
}
body.custom-orders .benefits__badge {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 900px) {
  body.custom-orders .benefits__badge {
    padding: 14px 18px;
  }
}
body.custom-orders .benefits__badge-number {
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  color: #F1592A;
}
@media only screen and (max-width: 700px) {
  body.custom-orders .benefits__badge-number {
    font-size: 28px;
  }
}
body.custom-orders .benefits__badge-text {
  font-size: 14px;
  line-height: 20px;
  color: #444;
  text-align: center;
  margin-top: 4px;
}
body.custom-orders .benefits__cta .btn.frame-orange, body.custom-orders .benefits__cta .offers-slider .item .text p a.frame-orange, .offers-slider .item .text p body.custom-orders .benefits__cta a.frame-orange, body.custom-orders .benefits__cta .request .col > button.frame-orange[type=submit], .request body.custom-orders .benefits__cta .col > button.frame-orange[type=submit], body.custom-orders .benefits__cta .showcase-card > a.frame-orange, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:last-child, header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.frame-orange:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame-orange:last-child, .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.frame-orange:last-child, body.custom-orders .benefits__cta .create-own form > button.frame-orange[type=submit], .create-own body.custom-orders .benefits__cta form > button.frame-orange[type=submit], body.custom-orders .benefits__cta .create-own.create-own--homepage form > button.frame-orange[type=submit], .create-own.create-own--homepage body.custom-orders .benefits__cta form > button.frame-orange[type=submit], body.custom-orders .benefits__cta .showcase .custom-wrap > a.frame-orange, .showcase body.custom-orders .benefits__cta .custom-wrap > a.frame-orange, body.custom-orders .benefits__cta .showcase .action-buttons > a.frame-orange, .showcase body.custom-orders .benefits__cta .action-buttons > a.frame-orange, body.custom-orders .benefits__cta .reviews-section .review-form .right button.frame-orange, .reviews-section .review-form .right body.custom-orders .benefits__cta button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .double-buttons button.frame-orange, body.product .product-wrap .double-buttons body.custom-orders .benefits__cta button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons > button.frame-orange, body.product .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .frame-orange.popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .frame-orange.popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .text a.frame-orange, body.product .dynamic-section .section .text body.custom-orders .benefits__cta a.frame-orange, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons > button.frame-orange, body.product .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.frame-orange, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .btn.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .btn.popup-request, body.custom-orders .benefits__cta .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons a.popup-request, .offers-slider .item .text p body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta .request body.product .product-wrap .additional-choices__buttons .double-buttons .col > button[type=submit].popup-request, .request body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .request .col > button[type=submit].popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase-card > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .showcase-card > a.popup-request, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .additional-choices__buttons .double-buttons .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .create-own body.product .product-wrap .additional-choices__buttons .double-buttons form > button[type=submit].popup-request, .create-own body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .create-own form > button[type=submit].popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .product-wrap .additional-choices__buttons .double-buttons form > button[type=submit].popup-request, .create-own.create-own--homepage body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .create-own.create-own--homepage form > button[type=submit].popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .custom-wrap > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .custom-wrap > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .additional-choices__buttons .double-buttons .action-buttons > a.popup-request, .showcase body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .showcase .action-buttons > a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request, .reviews-section .review-form .right body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .reviews-section .review-form .right button.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons button.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons .popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text .popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .project-manager .text body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons a.popup-request, body.product .dynamic-section .section .text .product-wrap .additional-choices__buttons .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text a.popup-request, body.product .product-wrap .additional-choices__buttons .double-buttons .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .additional-choices__buttons .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .sticky-footer .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .btn.popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .btn.popup-request, body.custom-orders .benefits__cta .offers-slider .item body.product .product-wrap .project-manager .text p a.popup-request, .offers-slider .item body.product .product-wrap .project-manager .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .offers-slider .item .text p a.popup-request, body.product .product-wrap .project-manager .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta .request body.product .product-wrap .project-manager .text .col > button[type=submit].popup-request, .request body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .request .col > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase-card > a.popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .showcase-card > a.popup-request, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .product-wrap .project-manager .text .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .create-own body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, .create-own body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .create-own form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .product-wrap .project-manager .text form > button[type=submit].popup-request, .create-own.create-own--homepage body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .create-own.create-own--homepage form > button[type=submit].popup-request, body.product .product-wrap .project-manager .text .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .project-manager .text .custom-wrap > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase .custom-wrap > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta .showcase body.product .product-wrap .project-manager .text .action-buttons > a.popup-request, .showcase body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .showcase .action-buttons > a.popup-request, body.product .product-wrap .project-manager .text .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .product-wrap .project-manager .text button.popup-request, .reviews-section .review-form .right body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .reviews-section .review-form .right button.popup-request, body.product .product-wrap .project-manager .text .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .double-buttons .project-manager .text button.popup-request, body.product .product-wrap .double-buttons .project-manager .text body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .double-buttons button.popup-request, body.product .product-wrap .project-manager .text .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .project-manager .text .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons .project-manager .text body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .additional-choices__buttons .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .product-wrap .project-manager .text a.popup-request, body.product .dynamic-section .section .product-wrap .project-manager .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .dynamic-section .section .text a.popup-request, body.product .product-wrap .project-manager .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .project-manager .text .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .project-manager .text body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-footer .double-buttons > button.popup-request, body.product .product-wrap .project-manager .text .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .btn.popup-request, body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .btn.popup-request, body.custom-orders .benefits__cta .offers-slider .item .text p body.product .sticky-footer .double-buttons a.popup-request, .offers-slider .item .text p body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .offers-slider .item .text p a.popup-request, body.product .sticky-footer .double-buttons .offers-slider .item .text p body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta .request body.product .sticky-footer .double-buttons .col > button[type=submit].popup-request, .request body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .request .col > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .request body.custom-orders .benefits__cta .col > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase-card > a.popup-request, body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .showcase-card > a.popup-request, body.custom-orders .benefits__cta header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons .cart-dropdown > a.popup-request:last-child, .sticky-header .mainbar .header-actions .cart-btn body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.popup-request:last-child, body.product .sticky-footer .double-buttons .sticky-header .mainbar .header-actions .cart-btn body.custom-orders .benefits__cta .cart-dropdown > a.popup-request:last-child, body.custom-orders .benefits__cta .create-own body.product .sticky-footer .double-buttons form > button[type=submit].popup-request, .create-own body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .create-own form > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .create-own body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .create-own.create-own--homepage body.product .sticky-footer .double-buttons form > button[type=submit].popup-request, .create-own.create-own--homepage body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .create-own.create-own--homepage form > button[type=submit].popup-request, body.product .sticky-footer .double-buttons .create-own.create-own--homepage body.custom-orders .benefits__cta form > button[type=submit].popup-request, body.custom-orders .benefits__cta .showcase body.product .sticky-footer .double-buttons .custom-wrap > a.popup-request, .showcase body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase .custom-wrap > a.popup-request, body.product .sticky-footer .double-buttons .showcase body.custom-orders .benefits__cta .custom-wrap > a.popup-request, body.custom-orders .benefits__cta .showcase body.product .sticky-footer .double-buttons .action-buttons > a.popup-request, .showcase body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .showcase .action-buttons > a.popup-request, body.product .sticky-footer .double-buttons .showcase body.custom-orders .benefits__cta .action-buttons > a.popup-request, body.custom-orders .benefits__cta .reviews-section .review-form .right body.product .sticky-footer .double-buttons button.popup-request, .reviews-section .review-form .right body.product .sticky-footer .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .reviews-section .review-form .right button.popup-request, body.product .sticky-footer .double-buttons .reviews-section .review-form .right body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .sticky-footer .double-buttons button.popup-request, body.product .product-wrap .sticky-footer .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .double-buttons button.popup-request, body.product .sticky-footer .product-wrap .double-buttons body.custom-orders .benefits__cta button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .additional-choices__buttons .sticky-footer .double-buttons > button.popup-request, body.product .product-wrap .additional-choices__buttons .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .product-wrap .additional-choices__buttons .double-buttons > button.popup-request, body.product .sticky-footer .product-wrap .additional-choices__buttons body.custom-orders .benefits__cta .double-buttons > button.popup-request, body.custom-orders .benefits__cta body.product .product-wrap .project-manager .text .sticky-footer .double-buttons .popup-request, body.product .product-wrap .project-manager .text .sticky-footer .double-buttons body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .product-wrap .project-manager .text .popup-request, body.product .sticky-footer .double-buttons .product-wrap .project-manager .text body.custom-orders .benefits__cta .popup-request, body.custom-orders .benefits__cta body.product .dynamic-section .section .text .sticky-footer .double-buttons a.popup-request, body.product .dynamic-section .section .text .sticky-footer .double-buttons body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons .dynamic-section .section .text a.popup-request, body.product .sticky-footer .double-buttons .dynamic-section .section .text body.custom-orders .benefits__cta a.popup-request, body.custom-orders .benefits__cta body.product .sticky-footer .double-buttons > button.popup-request, body.product .sticky-footer body.custom-orders .benefits__cta .double-buttons > button.popup-request {
  border: 1px solid #D9D9D9;
}
body.custom-orders .showcase .custom-wrap {
  align-items: flex-start;
}
body.custom-orders .showcase .custom-wrap .action-buttons {
  align-self: center;
}
body.custom-orders .process-steps--custom-order h2 {
  text-transform: none;
}
body.custom-orders .technologies h2 {
  text-transform: none;
}
body.custom-orders .benefits h2 {
  text-transform: none;
}

body.text-page h1, body.text-page .h1 {
  margin: 14px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.text-page h1, body.text-page .h1 {
    margin: 0 0 16px 0;
    text-align: center;
  }
}
body.text-page .gray {
  background: #EFEBE9;
  border-radius: 6px;
  padding: 24px;
  margin: 50px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.text-page .gray {
    margin: 0;
    position: relative;
    left: -12px;
    width: calc(100% + 24px);
    padding: 20px 12px;
    border-radius: 0;
  }
}
body.text-page .gray p {
  font-size: 16px;
  line-height: 20px;
  color: #555;
}
@media only screen and (max-width: 800px) {
  body.text-page .gray p {
    font-size: 14px;
    line-height: 24px;
  }
}
body.text-page .gray p + p {
  margin: 15px 0 0 0;
}
body.text-page .editor {
  margin: 50px 0 80px 0;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor {
    margin: 30px 0 60px 0;
  }
}
body.text-page .editor > *:first-child {
  margin: 0;
}
body.text-page .editor h3, body.text-page .editor .h3 {
  margin: 80px 0 0 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor h3, body.text-page .editor .h3 {
    margin: 30px 0 0 0;
    font-size: 20px;
    line-height: 24px;
  }
}
body.text-page .editor p {
  margin: 20px 0 0 0;
  color: #000;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor p {
    font-size: 14px;
    line-height: 24px;
  }
}
body.text-page .editor table {
  border-collapse: collapse;
  width: 100% !important;
  margin: 50px 0;
  border: none !important;
}
@media only screen and (max-width: 800px) {
  body.text-page .editor table {
    margin: 30px 0 0 0;
  }
}
body.text-page .editor table tr th, body.text-page .editor table tr td {
  font-size: 14px;
  line-height: 20px;
  color: #222;
  text-align: center;
}
body.text-page .editor table tr th p, body.text-page .editor table tr td p {
  text-align: center;
  margin: 0;
  padding: 0 30px;
}
body.text-page .editor table tr th:first-child, body.text-page .editor table tr td:first-child {
  text-align: left;
}
body.text-page .editor table tr th:first-child p, body.text-page .editor table tr td:first-child p {
  text-align: left;
}
body.text-page .editor table tr th {
  font-weight: 500;
  padding: 19px 0;
  background: #EFEBE9;
}
body.text-page .editor table tr th p {
  font-weight: 500;
}
body.text-page .editor table tr th:first-child {
  border-top-left-radius: 6px;
}
body.text-page .editor table tr th:not(:first-child) {
  border-left: 1px solid #D0D0D0;
}
body.text-page .editor table tr th:last-child {
  border-top-right-radius: 6px;
}
body.text-page .editor table tr td {
  padding: 21px 30px;
  font-weight: 400;
  border-bottom: 1px solid #E2E0DE;
}
body.text-page .editor table tr td:first-child {
  border-left: 1px solid #E2E0DE;
}
body.text-page .editor table tr td:not(:first-child) p {
  border-left: 1px solid #D0D0D0;
}
body.text-page .editor table tr td:last-child {
  border-right: 1px solid #E2E0DE;
}
body.text-page .editor table tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
body.text-page .editor table tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
body.text-page .editor .table-scroll table {
  min-width: unset;
}
body.text-page .line {
  margin: 30px 0 10px 0;
}
@media only screen and (max-width: 800px) {
  body.text-page .line {
    margin: 30px 0 0 0;
  }
}

body.cart h1, body.cart .h1 {
  margin: 14px 0 0 0;
  font-size: 32px;
  line-height: 39px;
}
@media only screen and (max-width: 800px) {
  body.cart h1, body.cart .h1 {
    margin: 0;
    font-size: 28px;
    line-height: 46px;
    text-align: center;
  }
}
body.cart .cart-col {
  display: flex;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1600px) {
  body.cart .cart-col {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-col {
    display: flex;
    flex-direction: column;
    zoom: 1;
  }
}
@media only screen and (max-width: 1000px) {
  body.cart .cart-col {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .cart-col {
    zoom: 1;
    margin: 16px 0 0 0;
  }
  body.cart .cart-col > .list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
  }
  body.cart .cart-col > .list-header p {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #888;
  }
}
@media only screen and (max-width: 400px) {
  body.cart .cart-col {
    zoom: 0.9;
  }
}
body.cart .cart-col .col:nth-child(1) {
  max-width: 1065px;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-col .col:nth-child(1) {
    max-width: 100%;
  }
}
body.cart .cart-col .col:nth-child(2) {
  max-width: 615px;
  width: 100%;
}
@media only screen and (max-width: 1600px) {
  body.cart .cart-col .col:nth-child(2) {
    max-width: calc(100% - 1065px);
  }
}
@media only screen and (max-width: 1400px) {
  body.cart .cart-col .col:nth-child(2) {
    max-width: 445px;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-col .col:nth-child(2) {
    max-width: 100%;
  }
}
body.cart .cart-list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list {
    gap: 0;
  }
}
body.cart .cart-list .item {
  display: flex;
  gap: 50px;
}
@media only screen and (max-width: 1500px) {
  body.cart .cart-list .item {
    gap: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-list .item {
    gap: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  body.cart .cart-list .item {
    gap: 30px;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item {
    display: flex;
    flex-direction: column;
    padding: 16px 0;
    border-bottom: 1px solid #D9D9D9;
    position: relative;
    gap: 16px;
  }
  body.cart .cart-list .item .visible-item {
    display: flex;
    padding: 0 30px 0 0;
  }
  body.cart .cart-list .item .visible-item .row {
    margin-left: 20px;
  }
  body.cart .cart-list .item .visible-item .row .left p {
    line-height: 20px;
  }
  body.cart .cart-list .item .visible-item .row .left p:nth-child(2) {
    margin-top: 14px;
    font-size: 13px;
    line-height: 16px;
    color: #555;
  }
  body.cart .cart-list .item .visible-item .row .right {
    display: flex;
    align-items: center;
    margin-top: 9px;
  }
  body.cart .cart-list .item .visible-item .row .right.discount p:not(:only-child):first-child {
    text-decoration: line-through;
    margin-right: 10px;
  }
  body.cart .cart-list .item .visible-item .row .right .col:not(:only-child):first-child {
    padding: 0 27px 0 0;
    position: relative;
  }
  body.cart .cart-list .item .visible-item .row .right .col:not(:only-child):first-child::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 1px;
    height: 26px;
    background-color: #D9D9D9;
    transform: rotate(30deg) translateY(-50%);
  }
  body.cart .cart-list .item .visible-item .row .right p {
    font-weight: 500;
    line-height: 20px;
    min-width: max-content;
  }
  body.cart .cart-list .item .visible-item .row .right p:last-child {
    color: #D42525;
  }
  body.cart .cart-list .item .visible-item .row .right p:not(:only-child):first-child {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #555;
  }
  body.cart .cart-list .item .drop {
    position: absolute;
    top: 12px;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: all 0.4s;
    background: url(/build/images/chevron-down_18x18_222.223a3f12.svg) no-repeat center;
  }
  body.cart .cart-list .item.active .drop {
    transform: rotate(180deg);
  }
}
@media only screen and (max-width: 500px) {
  body.cart .cart-list .item .visible-item {
    padding: 0 18px 0 0;
  }
  body.cart .cart-list .item .drop {
    top: 18px;
    width: 18px;
    height: 18px;
  }
}
body.cart .cart-list .item .photo {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 55%;
  min-width: 55%;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .photo {
    width: 42%;
    min-width: 42%;
  }
}
body.cart .cart-list .item .photo img {
  max-width: 100%;
  width: 100%;
  border-radius: 6px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .photo img {
    object-fit: cover;
    aspect-ratio: 140/128;
  }
}
body.cart .cart-list .item .list {
  width: 45%;
  min-width: 45%;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list {
    width: 100%;
    min-width: 100%;
    display: none;
    border-top: 1px solid #D9D9D9;
  }
}
body.cart .cart-list .item .list .list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #D9D9D9;
}
body.cart .cart-list .item .list .list-header p {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #888;
}
body.cart .cart-list .item .list .list-header + .row .right p {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
}
body.cart .cart-list .item .list .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row {
    padding: 8px 0;
  }
  body.cart .cart-list .item .list .row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
body.cart .cart-list .item .list .row p {
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row p {
    font-size: 14px;
    line-height: 17px;
  }
}
body.cart .cart-list .item .list .row .left {
  width: 50%;
}
body.cart .cart-list .item .list .row .left p + p {
  margin: 6px 0 0 0;
  font-size: 14px;
  line-height: 17px;
  color: #555;
}
body.cart .cart-list .item .list .row .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
}
body.cart .cart-list .item .list .row .right .col:not(:only-child):first-child {
  padding: 0 27px 0 0;
  position: relative;
}
body.cart .cart-list .item .list .row .right .col:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
body.cart .cart-list .item .list .row .right .col {
  width: unset;
  max-width: unset;
}
body.cart .cart-list .item .list .row .right .col p:not(:only-child):first-child {
  padding: 0;
}
body.cart .cart-list .item .list .row .right .col p:not(:only-child):first-child::after {
  content: none;
}
body.cart .cart-list .item .list .row .right p {
  text-align: right;
}
body.cart .cart-list .item .list .row .right p:not(:only-child):first-child {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #555;
  padding: 0 27px 0 0;
  position: relative;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row .right p:not(:only-child):first-child {
    padding: 0 14px 0 0;
  }
}
body.cart .cart-list .item .list .row .right p:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .list .row .right p:not(:only-child):first-child::after {
    height: 15px;
    right: 11px;
  }
}
body.cart .cart-list .item .list .row .right.discount p:nth-last-child(2) {
  text-decoration-line: line-through;
  color: #666;
  font-size: 14px;
  line-height: 16px;
}
body.cart .cart-list .item .list .row .right.discount p:last-child {
  color: #D42525;
}
body.cart .cart-list .item .remove {
  appearance: none;
  border: none;
  outline: none;
  position: absolute;
  width: 38px;
  height: 38px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: url(/build/images/x-circle_38x38_fff.e28b74d2.svg) no-repeat center;
  border-radius: 50%;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-list .item .remove {
    width: 26px;
    height: 26px;
    background-size: contain;
    top: 6px;
    right: 6px;
  }
}
body.cart .cart-summary {
  background: #fff;
  border-radius: 6px;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  padding: 50px;
  margin: 0 20px 0 auto;
  max-width: 515px;
  width: 100%;
}
@media only screen and (max-width: 1500px) {
  body.cart .cart-summary {
    max-width: calc(100% - 30px);
    margin: 0 0 0 30px;
  }
}
@media only screen and (max-width: 1400px) {
  body.cart .cart-summary {
    padding: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-summary {
    max-width: 100%;
    margin: 50px 0 0 0;
    filter: unset;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary {
    margin: 40px 0 0 0;
  }
}
body.cart .cart-summary .prices {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.cart .cart-summary .prices .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.cart .cart-summary .prices .row p {
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary .prices .row p {
    font-size: 16px;
    line-height: 18px;
  }
}
body.cart .cart-summary .prices .row .right {
  display: flex;
  align-items: center;
}
body.cart .cart-summary .prices .row .right p {
  text-align: right;
}
body.cart .cart-summary .prices .row .right p:not(:only-child):first-child {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #555;
  padding: 0 27px 0 0;
  position: relative;
}
@media only screen and (max-width: 400px) {
  body.cart .cart-summary .prices .row .right p:not(:only-child):first-child {
    padding: 0 20px 0 0;
  }
}
body.cart .cart-summary .prices .row .right p:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
@media only screen and (max-width: 400px) {
  body.cart .cart-summary .prices .row .right p:not(:only-child):first-child::after {
    right: 16px;
  }
}
body.cart .cart-summary .prices .row .right.discount p {
  color: #D42525;
}
body.cart .cart-summary .prices .row .right.discount p:nth-last-child(2) {
  text-decoration-line: line-through;
  color: #666;
  font-size: 14px;
  line-height: 16px;
}
body.cart .cart-summary .prices .row .right.discount p:last-child {
  color: #D42525;
}
body.cart .cart-summary .prices .row .right .col:not(:only-child):first-child {
  padding: 0 27px 0 0;
  position: relative;
}
body.cart .cart-summary .prices .row .right .col:not(:only-child):first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 1px;
  height: 26px;
  background-color: #D9D9D9;
  transform: rotate(30deg) translateY(-50%);
}
body.cart .cart-summary .prices .row .right .col {
  width: unset;
  max-width: unset;
}
body.cart .cart-summary .prices .row .right .col p:not(:only-child):first-child {
  padding: 0;
}
body.cart .cart-summary .prices .row .right .col p:not(:only-child):first-child::after {
  content: none;
}
body.cart .cart-summary .prices .row:last-child p {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary .prices .row:last-child p {
    font-size: 18px;
    line-height: 24px;
  }
}
body.cart .cart-summary .prices .row:last-child .right p {
  font-weight: 700;
}
body.cart .cart-summary .prices .row.orange p, body.cart .cart-summary .prices .offers-slider .item .text p a.row p, .offers-slider .item .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .request .col > button.row[type=submit] p, .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices header .mainbar .header-actions .cart-btn .cart-dropdown > a.row:last-child p, header .mainbar .header-actions .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .header-actions .cart-btn body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .create-own form > button.row[type=submit] p, .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .showcase .custom-wrap > a.row p, .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase .action-buttons > a.row p, .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .news-section .row.btn p, .news-section body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices .request .news-section .col > button.row[type=submit] p, .request .news-section body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .news-section .showcase-card > a.row p, .news-section body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a.row:last-child p, header .mainbar .header-actions .cart-btn .news-section body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .header-actions .cart-btn .news-section .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .header-actions .cart-btn .news-section body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .create-own .news-section form > button.row[type=submit] p, .create-own .news-section body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .showcase .news-section .custom-wrap > a.row p, .showcase .news-section body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase .news-section .action-buttons > a.row p, .showcase .news-section body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .reviews-section .review-form .right button.row p, .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .news-section body.product .product-wrap .double-buttons button.row p, .news-section body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons .news-section button.row p, body.product .product-wrap .double-buttons .news-section body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons .news-section .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons .news-section body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons .double-buttons .row.addToCart p, body.product .product-wrap .additional-choices__buttons .double-buttons body.cart .cart-summary .prices .row.addToCart p, body.cart .cart-summary .prices .news-section body.product .product-wrap .project-manager .text .row.popup-request p, .news-section body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text .news-section .row.popup-request p, body.product .product-wrap .project-manager .text .news-section body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices .news-section body.product .dynamic-section .section .text a.row p, .news-section body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text .news-section a.row p, body.product .dynamic-section .section .text .news-section body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .news-section body.product .sticky-footer .double-buttons > button.row p, .news-section body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer .news-section .double-buttons > button.row p, body.product .sticky-footer .news-section body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer .double-buttons .row.addToCart p, body.product .sticky-footer .double-buttons body.cart .cart-summary .prices .row.addToCart p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .row.btn p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p a.row p, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+2) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p a.row p, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+2) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .request .col > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .request body.discounts .wrap > .grid > .item:nth-child(4n+2) .col > button.row[type=submit] p, .request body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase-card > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.row:last-child p, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own form > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) form > button.row[type=submit] p, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .custom-wrap > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .custom-wrap > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase .action-buttons > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) .action-buttons > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) button.row p, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) button.row p, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text .row.popup-request p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) .row.popup-request p, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) a.row p, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer .double-buttons > button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+2) body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) .double-buttons > button.row p, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+2) body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .row.btn p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .row.btn p, body.cart .cart-summary .prices body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p a.row p, body.discounts .offers-slider .wrap > .grid > .item:nth-child(4n+3) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p a.row p, .offers-slider body.discounts .wrap > .grid > .item:nth-child(4n+3) .text p body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .request .col > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .request body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices .request body.discounts .wrap > .grid > .item:nth-child(4n+3) .col > button.row[type=submit] p, .request body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .col > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase-card > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .showcase-card > a.row p, body.cart .cart-summary .prices header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.row:last-child p, header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) .cart-dropdown > a.row:last-child p, .sticky-header .mainbar .header-actions .cart-btn body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .cart-dropdown > a.row:last-child p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own form > button.row[type=submit] p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .create-own body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) form > button.row[type=submit] p, .create-own body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices form > button.row[type=submit] p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .custom-wrap > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .custom-wrap > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .custom-wrap > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase .action-buttons > a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .showcase body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) .action-buttons > a.row p, .showcase body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .action-buttons > a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) .reviews-section .review-form .right body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) button.row p, .reviews-section .review-form .right body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .double-buttons body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) button.row p, body.product .product-wrap .double-buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices button.row p, body.cart .cart-summary .prices body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.row p, body.product .product-wrap .additional-choices__buttons body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text .row.popup-request p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .product-wrap .project-manager .text body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) .row.popup-request p, body.product .product-wrap .project-manager .text body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .row.popup-request p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text a.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .dynamic-section .section .text body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) a.row p, body.product .dynamic-section .section .text body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices a.row p, body.cart .cart-summary .prices body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer .double-buttons > button.row p, body.discounts .wrap > .grid > .item:nth-child(4n+3) body.product .sticky-footer body.cart .cart-summary .prices .double-buttons > button.row p, body.cart .cart-summary .prices body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) .double-buttons > button.row p, body.product .sticky-footer body.discounts .wrap > .grid > .item:nth-child(4n+3) body.cart .cart-summary .prices .double-buttons > button.row p {
  color: #F1592A;
}
body.cart .cart-summary .gift-code {
  display: flex;
  gap: 10px;
  margin: 30px 0 0 0;
}
body.cart .cart-summary .gift-code .input {
  margin: 0;
}
body.cart .cart-summary .gift-code .input .input-frame {
  display: flex;
  align-items: center;
}
body.cart .cart-summary .gift-code .input .input-frame::before {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: url(/build/images/percent_20x20_222.b97b7f14.svg) no-repeat center;
  margin: 0 0 0 15px;
}
body.cart .cart-summary .gift-code button {
  appearance: none;
  border: none;
  outline: none;
  max-width: 130px;
  width: 100%;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #F1592A;
  border-radius: 8px;
  background: rgba(241, 89, 42, 0.15);
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  body.cart .cart-summary .gift-code button {
    max-width: 100px;
  }
}
body.cart .cart-summary .gift-code button:disabled {
  color: #888;
  background: #DCDCDC;
}
body.cart .cart-summary > p {
  margin: 16px 0 0 0;
  color: #333;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-summary > p {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
}
body.cart .cart-summary .checkbox {
  margin-top: 30px;
}
body.cart .cart-summary .btn, body.cart .cart-summary .offers-slider .item .text p a, .offers-slider .item .text p body.cart .cart-summary a, body.cart .cart-summary .request .col > button[type=submit], .request body.cart .cart-summary .col > button[type=submit], body.cart .cart-summary .showcase-card > a, body.cart .cart-summary header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.cart .cart-summary .cart-dropdown > a:last-child, body.cart .cart-summary .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.cart .cart-summary .cart-dropdown > a:last-child, body.cart .cart-summary .create-own form > button[type=submit], .create-own body.cart .cart-summary form > button[type=submit], body.cart .cart-summary .showcase .custom-wrap > a, .showcase body.cart .cart-summary .custom-wrap > a, body.cart .cart-summary .showcase .action-buttons > a, .showcase body.cart .cart-summary .action-buttons > a, body.cart .cart-summary .reviews-section .review-form .right button, .reviews-section .review-form .right body.cart .cart-summary button, body.cart .cart-summary body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.cart .cart-summary button, body.product .product-wrap .additional-choices__buttons body.cart .cart-summary .double-buttons > button, body.cart .cart-summary body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.cart .cart-summary .popup-request, body.cart .cart-summary body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.cart .cart-summary a, body.cart .cart-summary body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.cart .cart-summary .double-buttons > button {
  margin: 30px 0 0 0;
  height: 64px;
  max-width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
body.cart .grey {
  background-color: #EFEBE9;
  border-radius: 6px;
  padding: 50px;
}
@media only screen and (max-width: 800px) {
  body.cart .grey {
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }
  body.cart .grey::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -12px;
    width: calc(100% + 24px);
    height: 100%;
    background-color: #EFEBE9;
  }
}
body.cart .grey h2, body.cart .grey .h2 {
  margin: 50px 0 0 0;
  font-weight: 400;
  font-size: 26px;
  line-height: 46px;
}
@media only screen and (max-width: 800px) {
  body.cart .grey h2, body.cart .grey .h2 {
    margin: 40px 0 0 0;
    font-size: 22px;
    line-height: 27px;
  }
}
body.cart .grey h2:first-child, body.cart .grey .h2:first-child {
  margin: 0;
}
body.cart .grey h3, body.cart .grey .h3 {
  margin: 50px 0 0 0;
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (max-width: 800px) {
  body.cart .grey h3, body.cart .grey .h3 {
    margin: 40px 0 0 0;
    font-size: 18px;
    line-height: 22px;
  }
}
body.cart .grey .radios-wrap {
  display: flex;
  gap: 30px;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .radios-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 16px 0 0 0;
  }
}
body.cart .grey .radios-wrap .item {
  width: 100%;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  padding: 14px 24px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .radios-wrap .item {
    margin: 0;
  }
}
body.cart .grey .radios-wrap .item input[type=radio] {
  top: 50%;
  transform: translateY(-50%);
  left: 22px;
}
body.cart .grey .radios-wrap .item input[type=radio]:checked + .r-text::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #F1592A;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  transition: all 0.4s;
}
body.cart .grey .radios-wrap .item .r-text {
  display: flex;
  align-items: center;
}
body.cart .grey .radios-wrap .item .r-text::before {
  content: "";
  width: 60px;
  min-width: 60px;
  height: 60px;
  margin: 0 20px 0 35px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.4s;
}
body.cart .grey .radios-wrap .item:nth-child(1) input[type=radio]:checked ~ .r-text::before {
  background-image: url(/build/images/payment-1_active.cae42974.svg);
}
body.cart .grey .radios-wrap .item:nth-child(1) .r-text::before {
  background-image: url(/build/images/payment-1.3e13cd77.svg);
}
body.cart .grey .radios-wrap .item:nth-child(2) input[type=radio]:checked ~ .r-text::before {
  background-image: url(/build/images/payment-2_active.4e72c388.svg);
}
body.cart .grey .radios-wrap .item:nth-child(2) .r-text::before {
  background-image: url(/build/images/payment-2.15ef7913.svg);
}
body.cart .grey .radios-wrap.error input {
  border-color: #D42525;
}
body.cart .grey .payment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 15px 0 0 0;
}
@media only screen and (max-width: 800px) {
  body.cart .grey .payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 6px;
  }
}
body.cart .grey .payment-grid .item {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0px 2px 6px #D2D2D2;
  border-radius: 6px;
  min-height: 105px;
  position: relative;
  margin: 0;
  padding: 0 60px;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item {
    padding: 0 44px;
    min-height: 85px;
  }
}
body.cart .grey .payment-grid .item input[type=radio] {
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item input[type=radio] {
    left: 16px;
  }
}
body.cart .grey .payment-grid .item input[type=radio]:checked ~ div {
  color: #F1592A;
}
body.cart .grey .payment-grid .item input[type=radio]:checked ~ div::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #F1592A;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
  transition: all 0.4s;
}
body.cart .grey .payment-grid .item input[type=radio]:checked ~ img {
  mix-blend-mode: normal;
  opacity: 1;
}
body.cart .grey .payment-grid .item img {
  max-width: 100%;
  max-height: calc(100% - 20px);
  mix-blend-mode: luminosity;
  opacity: 0.7;
  margin-left: auto;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item img:nth-child(2):not(:last-child) {
    width: 36px;
    height: auto;
    aspect-ratio: 1/1;
  }
}
body.cart .grey .payment-grid .item img:last-child {
  margin: 0 auto;
}
body.cart .grey .payment-grid .item div {
  word-wrap: break-word;
  margin: 0 auto 0 10px;
  color: #8C8C8C;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 112.5% */
  letter-spacing: 0.32px;
  max-width: calc(100% - 60px);
  width: min-content;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .payment-grid .item div {
    font-size: 14px;
    line-height: 16px;
    max-width: calc(100% - 38px);
  }
}
body.cart .grey .payment-grid .item div:empty {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  body.cart .grey .double-input {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  body.cart .grey .double-input .input {
    width: 100%;
  }
}
body.cart .cart-buttons {
  margin: 30px 0 28px 0;
}
@media only screen and (max-width: 800px) {
  body.cart .cart-buttons {
    margin: 24px 0 80px 0;
  }
}
body.cart .cart-buttons .btn.frame, body.cart .cart-buttons .offers-slider .item .text p a.frame, .offers-slider .item .text p body.cart .cart-buttons a.frame, body.cart .cart-buttons .request .col > button.frame[type=submit], .request body.cart .cart-buttons .col > button.frame[type=submit], body.cart .cart-buttons .showcase-card > a.frame, body.cart .cart-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:last-child, header .mainbar .header-actions .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:last-child, .sticky-header .mainbar .header-actions .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .create-own form > button.frame[type=submit], .create-own body.cart .cart-buttons form > button.frame[type=submit], body.cart .cart-buttons .showcase .custom-wrap > a.frame, .showcase body.cart .cart-buttons .custom-wrap > a.frame, body.cart .cart-buttons .showcase .action-buttons > a.frame, .showcase body.cart .cart-buttons .action-buttons > a.frame, body.cart .cart-buttons .reviews-section .review-form .right button.frame, .reviews-section .review-form .right body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .double-buttons button.frame, body.product .product-wrap .double-buttons body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .project-manager .text .frame.popup-request, body.product .product-wrap .project-manager .text body.cart .cart-buttons .frame.popup-request, body.cart .cart-buttons body.product .dynamic-section .section .text a.frame, body.product .dynamic-section .section .text body.cart .cart-buttons a.frame, body.cart .cart-buttons body.product .sticky-footer .double-buttons > button.frame, body.product .sticky-footer body.cart .cart-buttons .double-buttons > button.frame {
  max-width: 420px;
}
@media only screen and (max-width: 1200px) {
  body.cart .cart-buttons .btn.frame, body.cart .cart-buttons .offers-slider .item .text p a.frame, .offers-slider .item .text p body.cart .cart-buttons a.frame, body.cart .cart-buttons .request .col > button.frame[type=submit], .request body.cart .cart-buttons .col > button.frame[type=submit], body.cart .cart-buttons .showcase-card > a.frame, body.cart .cart-buttons header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:last-child, header .mainbar .header-actions .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a.frame:last-child, .sticky-header .mainbar .header-actions .cart-btn body.cart .cart-buttons .cart-dropdown > a.frame:last-child, body.cart .cart-buttons .create-own form > button.frame[type=submit], .create-own body.cart .cart-buttons form > button.frame[type=submit], body.cart .cart-buttons .showcase .custom-wrap > a.frame, .showcase body.cart .cart-buttons .custom-wrap > a.frame, body.cart .cart-buttons .showcase .action-buttons > a.frame, .showcase body.cart .cart-buttons .action-buttons > a.frame, body.cart .cart-buttons .reviews-section .review-form .right button.frame, .reviews-section .review-form .right body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .double-buttons button.frame, body.product .product-wrap .double-buttons body.cart .cart-buttons button.frame, body.cart .cart-buttons body.product .product-wrap .project-manager .text .frame.popup-request, body.product .product-wrap .project-manager .text body.cart .cart-buttons .frame.popup-request, body.cart .cart-buttons body.product .dynamic-section .section .text a.frame, body.product .dynamic-section .section .text body.cart .cart-buttons a.frame, body.cart .cart-buttons body.product .sticky-footer .double-buttons > button.frame, body.product .sticky-footer body.cart .cart-buttons .double-buttons > button.frame {
    max-width: 100%;
  }
}
body.cart .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 0 80px 0;
}
@media only screen and (max-width: 1600px) {
  body.cart .empty {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 1200px) {
  body.cart .empty {
    zoom: 1;
  }
}
@media only screen and (max-width: 1000px) {
  body.cart .empty {
    zoom: 0.9;
  }
}
@media only screen and (max-width: 800px) {
  body.cart .empty {
    padding: 24px 0 60px 0;
    zoom: 1;
  }
}
@media only screen and (max-width: 400px) {
  body.cart .empty {
    zoom: 0.9;
  }
}
body.cart .empty img {
  max-width: 100%;
  margin: 0 0 40px 0;
}
@media only screen and (max-width: 800px) {
  body.cart .empty img {
    margin: 0 0 24px 0;
  }
}
body.cart .empty img + p {
  margin: 0;
  font-size: 26px;
  line-height: 32px;
}
@media only screen and (max-width: 800px) {
  body.cart .empty img + p {
    font-weight: 500;
    font-size: 28px;
  }
}
body.cart .empty h1, body.cart .empty .h1 {
  margin: 0;
  font-size: 42px;
  line-height: 46px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.cart .empty h1, body.cart .empty .h1 {
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
  }
}
body.cart .empty h1 + p, body.cart .empty .h1 + p {
  margin: 20px 0 0 0;
  font-size: 24px;
  line-height: 29px;
}
@media only screen and (max-width: 800px) {
  body.cart .empty h1 + p, body.cart .empty .h1 + p {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 20px;
  }
}
body.cart .empty p {
  margin: 30px 0 0 0;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.cart .empty p {
    margin: 16px 0 0 0;
    line-height: 20px;
  }
}
body.cart .empty p strong {
  font-weight: 500;
}
body.cart .empty ul {
  text-align: center;
}
body.cart .empty .btn, body.cart .empty .offers-slider .item .text p a, .offers-slider .item .text p body.cart .empty a, body.cart .empty .request .col > button[type=submit], .request body.cart .empty .col > button[type=submit], body.cart .empty .showcase-card > a, body.cart .empty header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .create-own form > button[type=submit], .create-own body.cart .empty form > button[type=submit], body.cart .empty .showcase .custom-wrap > a, .showcase body.cart .empty .custom-wrap > a, body.cart .empty .showcase .action-buttons > a, .showcase body.cart .empty .action-buttons > a, body.cart .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.cart .empty button, body.cart .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.cart .empty button, body.product .product-wrap .additional-choices__buttons body.cart .empty .double-buttons > button, body.cart .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.cart .empty .popup-request, body.cart .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.cart .empty a, body.cart .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.cart .empty .double-buttons > button {
  margin-top: 30px;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  body.cart .empty .btn, body.cart .empty .offers-slider .item .text p a, .offers-slider .item .text p body.cart .empty a, body.cart .empty .request .col > button[type=submit], .request body.cart .empty .col > button[type=submit], body.cart .empty .showcase-card > a, body.cart .empty header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, header .mainbar .header-actions .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .sticky-header .mainbar .header-actions .cart-btn .cart-dropdown > a:last-child, .sticky-header .mainbar .header-actions .cart-btn body.cart .empty .cart-dropdown > a:last-child, body.cart .empty .create-own form > button[type=submit], .create-own body.cart .empty form > button[type=submit], body.cart .empty .showcase .custom-wrap > a, .showcase body.cart .empty .custom-wrap > a, body.cart .empty .showcase .action-buttons > a, .showcase body.cart .empty .action-buttons > a, body.cart .empty .reviews-section .review-form .right button, .reviews-section .review-form .right body.cart .empty button, body.cart .empty body.product .product-wrap .double-buttons button, body.product .product-wrap .double-buttons body.cart .empty button, body.product .product-wrap .additional-choices__buttons body.cart .empty .double-buttons > button, body.cart .empty body.product .product-wrap .project-manager .text .popup-request, body.product .product-wrap .project-manager .text body.cart .empty .popup-request, body.cart .empty body.product .dynamic-section .section .text a, body.product .dynamic-section .section .text body.cart .empty a, body.cart .empty body.product .sticky-footer .double-buttons > button, body.product .sticky-footer body.cart .empty .double-buttons > button {
    margin-top: 24px;
  }
}
body.cart .empty.success {
  max-width: 780px;
}

/* =========================
   Checkout page (body.cart)
   Payment section styling
   ========================= */
/* Checkout only */
/* CHECKOUT overrides (dev test) */
body.cart .grey > .h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
}
body.cart .grey .radios-wrap label.item.radio .r-text {
  font-size: 22px !important;
  font-weight: 700 !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/timber-responsive.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 600px) {
  .affilate-box-area {
    grid-template-columns: 1fr;
  }

  .double-input .col {
    width: 100% !important;
    padding: 8px !important;
  }

  .col-wrap .side-content .create-own {
    padding: 26px 8px !important;
  }

  .create-own form .row .textarea .input-frame {
    height: 250px !important;
  }

  .col > .textarea {
    height: auto;
  }

  .modern-title {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 6px 6px 6px;
    display: table;
  }

  .heading-line-modern {
    font-size: 23px;
    line-height: 32px;
  }

  .heading-line::before {
    left: 16px;
    width: 20%;
    bottom: -10px;
  }

  .heading-line {
    padding: 10px;
    font-size: 26px;
    margin: 0;
  }

  .one-product {
    height: 330px !important;
  }

  .modern-title::before {
    width: 50px !important;
    height: 70px !important;
  }

  .btn-view {
    padding: 15px 24px;
    max-width: 210px;
    min-width: 240px;
    font-size: 15px;
  }

  .fix-bottom {
    width: 100%;
    margin: 0 auto;
    right: inherit;
  }

  .title-container {
    margin: 10px 0 0 8px;
  }

  .affilate .logo-area {
    left: 0;
    transform: translate(0, -50%);
  }

  .affilate-footer-logo-area {
    float: none;
    display: block;
    top: 23px;
    position: relative;
  }

  .affilate-title-container {
    height: 100%;
    padding-top: 90px;
  }

  .affilate-heading-line {
    background: #00000033;
    border: 0;
  }
}
@media (min-width: 600px) and (max-width: 1400px) {
  .affilate-footer-logo-area {
    float: none;
    display: block;
    top: 23px;
    position: relative;
  }

  .col-wrap .main-content {
    min-height: 500px;
  }

  .one-product {
    height: 500px;
  }

  .btn-view {
    padding: 15px 24px;
    max-width: 210px;
    min-width: 240px;
    font-size: 15px;
  }

  .fix-bottom {
    width: 100%;
    margin: 0 auto;
    right: inherit;
  }

  .modern-title {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px;
    display: table;
  }

  .heading-line-modern {
    font-size: 23px;
    line-height: 32px;
  }

  .title-container {
    margin: 6px 0 0 8px;
  }

  .affilate-footer-content {
    line-height: 26px;
    text-align: center;
    display: block;
    float: none;
  }
}
@media (max-width: 768px) {
  .product .description table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: max-content;
  }

  .product .description table th,
.product .description table td {
    white-space: nowrap;
  }
}
@media (max-width: 600px) {
  .popup.popup-reservation .popup-card {
    background-position: 7% 30% !important;
    background-size: cover !important;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/timber.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.t-container-sm {
  max-width: 600px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.t-margin {
  margin-top: 30px;
  margin-bottom: 30px;
}

.t-padding {
  padding: 30px !important;
}

.individual-form .input {
  margin-top: 10px !important;
}

.t-shadow {
  border-radius: 5px;
  border: 1px solid #eeeceb;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

.title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.cart-terms > div {
  margin-bottom: 14px;
}

.cart-terms > div:not(:last-child)::after {
  content: "";
  display: block;
  border-bottom: 1px solid #ccc;
  margin-top: 15px;
  max-width: 70%;
}

.cart-terms {
  margin-bottom: 40px;
}

.cart-terms * {
  color: #676767;
}

.product-buttom-sticker {
  margin-bottom: 30px;
}

.product-buttom-sticker .title {
  font-size: 26px;
  margin-bottom: 0 !important;
  color: #f1592a;
}

.product-buttom-sticker .text {
  font-size: 20px;
}

.checkbox.newsletter {
  margin-top: 0 !important;
}

/*b2b*/
.b2b .affilate-heading-line-step-0 {
  max-width: 550px;
}

.b2b-baner {
  position: relative;
  overflow: hidden;
}

.b2b-baner .btn {
  padding: 5px 30px;
  margin-left: 38px;
  color: white;
  background: #f1592a;
}

.b2b-baner .btn:not(:last-child) {
  margin-bottom: 12px;
}

.b2b h1.affilate-heading-line-step-0 {
  font-size: 36px;
  line-height: 1.3;
}

.b2b .b2b-baner > .affilate-title-container-stop-0 {
  padding: 60px 10px !important;
}

.b2b .b2b-baner {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.b2b .affilate-box-title.b2b {
  margin-bottom: 20px;
}

.b2b .stat {
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  color: #020202;
  background: #ffffff;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
}

.b2b .stat-text {
  float: left;
  padding: 5px 0;
}

.b2b .offer {
  padding: 8px 30px;
  border-radius: 8px;
}

.b2b-buttons-group {
  margin-bottom: 20px;
  margin-top: 20px;
}

.b2b .col.custom-size > .textarea {
  height: 174px !important;
}

.wrap.b2b.step-0 {
  max-width: 1024px;
}

.b2b .b2b-create-own {
  display: block;
  background: #fdfdfd;
}

.b2b-create-own form .row .textarea .input-frame {
  height: 100%;
}

.b2b .b2b-text-area h2, .b2b .h2.b2b {
  padding: 30px;
}

.b2b .b2b-text-area ul {
  margin: 15px;
}

.b2b p.affilate-heading-line-step-0:last-child {
  margin-bottom: 60px;
}

.highlight {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.b2b .highlight::after {
  content: "";
  position: absolute;
  left: -10px;
  right: -10px;
  bottom: -6px;
  height: 13px;
  background: #f1592a;
  -webkit-mask-image: url(/build/images/decore2.0508f67d.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-image: url(/build/images/decore2.0508f67d.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  z-index: -1;
  pointer-events: none;
}

em.b2b {
  font-size: 24px;
  font-style: normal;
}

.b2b .affilate-box-area:not(.no-bg) {
  background: #f8f8f8;
  padding: 20px;
}

.b2b.thanks, .b2b.thanks * {
  text-align: center;
}

.b2b.thanks img {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 360px;
  text-align: center;
}

.b2b.thanks h1 {
  font-size: 30px;
  margin-bottom: 10px;
}

.b2b.thanks p {
  margin-bottom: 15px;
}

.b2b.thanks .line {
  width: 50%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 15px;
}

.b2b .b2b-back {
  background: #f1592a;
  color: white;
  text-align: center;
  position: relative;
  margin: 0 auto;
  margin-bottom: 101px;
}

.b2b .logo-slider {
  padding: 20px 0;
  background: #fafafa;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.b2b .logo-slider img {
  max-height: 100px;
  width: auto;
  display: block;
  margin: 0 auto;
}

.b2b .logo-slider .slick-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.logo-slider img {
  padding: 10px 20px;
}

.b2b .b2b-box-title {
  text-align: center;
}

.b2b .b2b-box-title {
  height: 100%;
}

.b2b .box-item-b2b {
  min-height: 170px;
}

.b2b .box-item-b2b:not(:last-child) {
  border-right: 1px solid #d3d1cf;
}

.b2b .b2b-sub-text {
  margin-left: 20px;
  font-size: 20px;
  text-align: left;
}

.b2b .affilate-box-area-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
}

.b2b .affilate-box-area-3 .b2b-box-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
}

.b2b .affilate-box-area-3 .box-item-b2b {
  margin: 20px 0 20px;
}

.b2b .affilate-box-area {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

.b2b .col .input:not(:last-child) {
  margin-top: 0 !important;
  margin-bottom: 24px;
}

.b2b .double-input .col {
  padding: 0 10px !important;
}

.b2b .btn-submit {
  margin: 0 !important;
}

.b2b .col .btn-submit:not(:last-child) {
  margin-bottom: 0 !important;
}

.b2b .counter:not(.no-plus)::after {
  content: "+";
}

.b2b-box-title .b2b-parter-icons {
  max-width: 60px;
  margin-left: 20px;
  margin-bottom: 15px;
}

.b2b .b2b-parter-icons svg * {
  stroke: #646464;
}

.b2b-text-area {
  background: #fafafa;
  padding: 15px 0;
}

.b2b-text-area * {
  color: #646464;
}

.b2b-text-area .row:first-child {
  padding-top: 30px;
}

.b2b-text-area .row:last-child {
  padding-bottom: 30px;
}

.b2b-sub-text .li {
  min-height: 44px;
  margin-bottom: 15px;
}

.b2b-sub-text .li_ {
  font-size: 16px;
  margin-right: 3px;
  line-height: 1.3;
}

.b2b .grid-12 {
  align-items: center;
  display: flex;
  gap: 15px;
  min-height: 105px;
}

.b2b .bordered {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #d3d1cf;
}

.b2b .book {
  background: #f1592a;
  color: white;
}

.b2b .gender-phone, .b2b .gender-email {
  color: #f1592a;
}

.b2b .gender-icon img {
  max-width: 80px;
  border-radius: 50px;
}

.b2b .gender-icon:last-child {
  margin-left: 10px;
}

.b2b .gender {
  margin: 0 40px;
}

.b2b .gender {
  align-items: center;
  display: flex;
  gap: 15px;
  min-height: 105px;
}

.b2b .gender:not(:last-child) {
  border-bottom: 1px solid #d3d1cf;
}

.b2b .gender-desc {
  font-size: 18px;
  font-weight: 700;
  color: #464646;
}

.b2b .gender-text, .b2b .gender-phone, .b2b .gender-email {
  font-size: 14px;
}

.b2b .input .input-frame {
  border: 1px solid #d3d1cf;
  border-radius: 6px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.b2b .input .input-frame:focus-within {
  border-color: #f1592a !important;
}

.b2b .input input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.b2b .review-container {
  min-width: 300px !important;
}

.b2b .b2b-reviews-slider img {
  max-width: 100px;
  margin-bottom: 15px;
}

.b2b .h3, .b2b .h2, .b2b .review-container * {
  color: #646464;
}

.b2b .slider {
  position: relative;
  width: 100%;
  padding: 0 70px;
  box-sizing: border-box;
}

.b2b .b2b-reviews-slider {
  width: 100%;
  max-height: 380px;
}

.b2b .prev,
.b2b .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  cursor: pointer;
  z-index: 10;
}

.b2b .prev {
  left: 0;
}

.b2b .next {
  right: 0;
}

.b2b .review-text {
  margin-bottom: 15px;
}

.b2b .review-responsibilities, .b2b .review-author {
  font-style: italic;
}

.b2b .light-bg {
  background: #fafafa;
}

.b2b .affiliatetheme .b2b-create-own {
  margin-bottom: 30px;
}

.b2b h2, .b2b .h2 {
  font-weight: 500 !important;
  font-size: 32px !important;
}

.b2b h3, .b2b .h3 {
  font-weight: 400 !important;
  font-size: 20px !important;
}

.b2b .position-relative {
  position: relative;
}

.b2b .catalag {
  position: absolute;
  bottom: 15px;
}

.affilate-thanks.thanks, .affilate-thanks.thanks * {
  text-align: center;
}

.affilate-thanks.thanks img {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 360px;
  text-align: center;
}

.affilate-thanks.thanks h1 {
  font-size: 30px;
  margin-bottom: 10px;
}

.affilate-thanks.thanks p {
  margin-bottom: 15px;
}

.affilate-thanks.thanks .line {
  width: 50%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 15px;
}

h1.affilate-thanks-heading-line {
  font-weight: 700;
}

.affilate-thanks-back {
  background: #f1592a;
  color: white;
  position: relative;
  margin: 0 auto;
}

.affilate-thanks.thanks {
  text-align: center;
  max-width: 460px;
  position: relative;
  margin: 0 auto;
}

.affilate .wrap {
  padding: 0 !important;
}

@media (max-width: 425px) {
  .b2b .slick-arrow {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .b2b-baner .btn {
    margin: 0 auto;
  }

  .b2b .logo-area {
    left: 0;
    transform: translateY(-50%);
  }

  .b2b-create-own .double-input {
    display: flex;
    flex-direction: column;
  }

  .b2b .bordered .grid-12 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .b2b .bordered .grid-12 .h3 {
    text-align: center;
    margin-bottom: 15px;
  }

  .b2b h2 {
    text-align: center;
  }

  .b2b .affiliatetheme .col1 {
    margin-bottom: 15px;
  }

  .b2b .slider {
    padding: 0;
  }
}
@media (max-width: 850px) {
  .b2b .box-item-b2b:not(:last-child) {
    border-right: 0 !important;
    border-bottom: 1px solid #d3d1cf;
  }

  .b2b .box-item-b2b {
    max-width: 433px;
    width: 279px;
    position: relative;
    margin: 0 auto !important;
  }

  .b2b h1.affilate-heading-line-step-0 {
    padding: 25px 0;
  }

  .b2b .affilate-box-area-3 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .b2b .affilate-box-area {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
    margin: 0 !important;
  }

  .b2b .box-item-b2b .aligment {
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19zaG9wX3Njc3MtYXNzZXRzX3N0eWxlc190aW1iZXItcmVzcG9uc2l2ZV9zY3NzLWFzc2V0c19zdHlsZXNfdGltYmVyX3Njc3MuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7OztFQ2VJO0VBQ0E7RUFDQTtFRGRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETUo7O0FDSkE7RUFDSTtBRE9KO0FDTkk7RUFDSTtBRFFSOztBQ0xBO0VBQ0k7QURRSjtBQ1BJO0VBQ0k7QURTUjs7QUNMQTs7RUNaSTtFQUNBO0VBQ0E7RURhQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEVUo7O0FDUkE7RUFDSTtBRFdKOztBQ1RBO0VBQ0k7QURZSjs7QUNUQTs7OztFQy9CSTtFQUNBO0VBQ0E7RURnQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdCSjs7QUNkQTtFQUNJO0FEaUJKOztBQ2ZBO0VBQ0k7QURrQko7O0FHL0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQ0hNO0FKcUZWO0FFbERRO0VDckNSO0lBT1E7RUhvRk47QUFDRjs7QUdqRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdDZE07QUprR1Y7QUUvRFE7RUMxQlI7SUFPUTtFSHNGTjtBQUNGOztBR25GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdDeEJNO0FKOEdWOztBR25GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdDL0JNO0FKcUhWOztBR25GQTtFQUNJO0FIc0ZKO0FHaEZBO0VBQ0k7QUhrRko7O0FLL0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtJRjs7QUsvSEE7RUFDRTtBTGtJRjs7QUsvSEE7RUhWSTtFQUVJLHNCR1NVO0VBQ2hCO0VBQ0E7QUxtSUY7QUtqSUU7RUFDRTtFQUNBO0FMbUlKO0FLaElFO0VBQ0U7RUFDQTtFQUNBLG1CREhVO0FKcUlkO0FLL0hFO0VBQ0U7RUFDQTtFQUNBLG1CRHpCTTtBSjBKVjs7QUs3SEE7RUFDRTtFQUNBO0FMZ0lGOztBSzdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnSUY7QUs5SEU7RUhoQ0U7RUFDQTtFQUNBO0VHZ0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtJSjs7QUs3SEE7RUhsREk7RUFDQTtFQUNBO0VHa0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrSUY7QUV0S1E7RUcyQlI7SUFXSTtFTG9JRjtBQUNGO0FFM0tRO0VHMkJSO0lBY0k7SUFDQTtJQUNBO0VMc0lGO0FBQ0Y7O0FLbklBO0VBQ0U7RUFDQTtFQUNBO0FMc0lGOztBS25JQTtFQUNFO0FMc0lGO0FLcElFO0VBQ0U7QUxzSUo7QUtuSUU7RUFDRTtFQUNBO0FMcUlKO0FLbElFO0VBQ0U7RUFDQTtFQUNBLG1CRHBGVTtBSndOZDtBS2pJRTtFQUNFO0VBQ0E7RUFDQSxtQkQxR007QUo2T1Y7O0FLOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFjO0VBQ2Q7RUFDQTtFQUFhO0VBQ2I7RUFBcUI7RUFDckI7RUFDQTtFQUFzQjtFQUN0QjtFQUErQjtFQUMvQjtBTHNJRjs7QUtuSUE7QUFDQTtFQUNFO0lBQ0U7RUxzSUY7QUFDRjtBS25JQTtFQUNFO0VBQ0E7QUxxSUY7O0FLbElBO0VBQ0U7SUFDRTtJQUNBO0VMcUlGO0FBQ0Y7QUtqSUE7RUFDRTtBTG1JRjs7QUsvSEE7RUFDRTtBTGtJRjs7QUsvSEE7RUFDRTtBTGtJRjs7QUsvSEE7RUFDRTtFQUNBO0FMa0lGOztBSy9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa0lGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpSUY7O0FLOUhBO0VBQ0U7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtFQUNBO0VBQ0E7QUxpSUY7O0FLOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaUlGOztBSzlIQTtFQUNFO0VBQ0E7RUFDQTtBTGlJRjs7QUs5SEE7RUFDRTtJQUNFO0VMaUlGO0VLL0hBO0lBQ0U7RUxpSUY7RUsvSEE7SUFDRTtFTGlJRjtBQUNGO0FLN0hBO0VBQ0U7QUwrSEY7O0FLNUhBO0VBQ0U7QUwrSEY7O0FLNUhBO0VBQ0U7QUwrSEY7O0FLNUhBO0VBQ0U7RUFDQTtBTCtIRjs7QUs1SEE7RUFDRTtFQUNBO0FMK0hGOztBSzNIQTtFQUNFO0FMOEhGOztBSzNIQTtFQUNFO0VBQ0E7RUFDQTtBTDhIRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEhGOztBSzNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4SEY7O0FLM0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhIRjs7QUszSEE7RUFDRTtBTDhIRjs7QUszSEE7RUFDRTtBTDhIRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7QUw4SEY7O0FLM0hBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhIRjs7QUszSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEhGOztBSzNIQTtFQUNFO0VBQ0E7QUw4SEY7O0FLM0hBO0VBQ0U7RUFDQTtBTDhIRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4SEY7O0FLM0hBO0VBQ0U7QUw4SEY7O0FLM0hBO0VBQ0U7QUw4SEY7O0FLM0hBO0VBQ0U7SUFDRTtFTDhIRjtFSzVIQTtJQUNFO0VMOEhGO0FBQ0Y7QUszSEE7OztFQUdFO0FMNkhGOztBSzFIQTtFQUNFO0lBQ0U7RUw2SEY7QUFDRjtBS3pIQTtFQUNFO0VBQ0E7QUwySEY7O0FLdkhBO0FBQ0E7RUFDRTtFQUNBO0FMMEhGOztBS3ZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBIRjs7QUt2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwSEY7O0FLdkhBO0VBQ0U7RUFDQTtBTDBIRjs7QUt2SEE7RUFDRTtBTDBIRjs7QUt2SEE7RUFDRTtBTDBIRjs7QUt2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMEhGOztBS3ZIQTtFQUNFO0FMMEhGOztBS3ZIQTtFQUNFO0VBQ0E7QUwwSEY7O0FLdkhBO0VBQ0U7QUwwSEY7O0FLdkhBO0VBQ0U7QUwwSEY7O0FLdkhBO0VBQ0U7QUwwSEY7O0FLdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwwSEY7O0FLdkhBO0VBQ0U7QUwwSEY7O0FLdkhBO0VBQ0U7QUwwSEY7O0FLdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7RUFDQTtBTHlIRjs7QUt0SEE7RUFDRTtFQUNBO0FMeUhGOztBS3RIQTtFQUNFO0VBQ0E7RUFDQTtBTHlIRjs7QUt0SEE7RUFDRTtFQUNBO0VBQ0E7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLdEhBO0VBQ0U7QUx5SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdIRjs7QUtySEE7RUFDRTtFQUNBO0FMd0hGOztBS3JIQTtFQUNFO0FMd0hGOztBS3JIQTtFQUNFO0FMd0hGOztBS3JIQTtFQUNFO0FMd0hGOztBS3JIQTtFQUNFO0FMd0hGOztBS3JIQTtFQUNFO0VBQ0E7QUx3SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdIRjs7QUtySEE7RUFDRTtFQUNBO0FMd0hGOztBS3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd0hGOztBS3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd0hGOztBS3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3SEY7O0FLckhBO0VBQ0U7RUFDQTtBTHdIRjs7QUtySEE7RUFDRTtFQUNBO0FMd0hGOztBS3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3SEY7O0FLckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd0hGOztBS3JIQTtFQUNFO0VBQ0E7QUx3SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7QUx3SEY7O0FLckhBO0VBQ0U7SUFDRTtFTHdIRjs7RUt0SEE7SUFDRTtFTHlIRjs7RUt2SEE7SUFDRTtJQUNBO0VMMEhGOztFS3ZIQTtJQUNFO0lBQ0E7SUFDQTtFTDBIRjs7RUtsSEE7SUFDRTtFTHFIRjs7RUtuSEE7SUFDRTtFTHNIRjs7RUtwSEE7SUFDRTtFTHVIRjs7RUtwSEE7SUFDRTtFTHVIRjs7RUtwSEE7SUFDRTtFTHVIRjs7RUtwSEE7SUFDRTtFTHVIRjs7RUtwSEE7SUFDRTtFTHVIRjs7RUtySEE7SUFDRTtFTHdIRjs7RUtySEE7SUFDRTtJQUNBO0VMd0hGOztFS3JIQTtJQUNFO0VMd0hGOztFS3RIQTtJQUNFO0VMeUhGOztFS3ZIQTtJQUNFO0VMMEhGOztFS3hIQTtJQUNFO0VMMkhGOztFS3pIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMNEhGOztFSzFIQTtJQUNFO0lBQ0E7SUFDQTtFTDZIRjtBQUNGO0FLekhBO0VBQ0U7SUFDRTtJQUNBO0VMMkhGO0FBQ0Y7QUtsSEE7RUFDRTtJQUNFO0VMb0hGOztFS2xIQTtJQUNFO0VMcUhGOztFS25IQTtJQUNFO0VMc0hGO0FBQ0Y7QUtsSEE7RUFDRTtJQUNFO0lBQ0E7RUxvSEY7QUFDRjtBS2pIQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtSEY7O0FLaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbUhGOztBS2hIQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0VBQ0E7RUFDQTtBTG1IRjs7QUsvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGtIRjs7QUsvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtIRjs7QUsvR0E7RUFDRTtFQUNBO0FMa0hGOztBSy9HQTtFQUNFO0FMa0hGOztBSy9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa0hGOztBSy9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa0hGOztBSy9HQTtFQUNFO0FMa0hGOztBSy9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa0hGOztBSy9HQTtFQUNFO0FMa0hGOztBSy9HQTtFQUNFO0VBQ0E7RUFDQTtBTGtIRjs7QUtoSEE7QUFDQTtFQUNFO0FMbUhGOztBS2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtSEY7O0FLaEhBO0VBQ0U7RUFDQTtBTG1IRjs7QUtoSEE7RUFDRTtBTG1IRjs7QU1ybENBO0VKZUk7RUFDQTtFQUNBO0VBZkE7RUFLSSx1QklMZTtFSlFmLG1CSVJ1QjtFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40bENKO0FNemxDSTtFQUNJLHlCRlpFO0VFYUYsV0ZuQkE7QUo4bUNSO0FNemxDUTtFQUNJLHlCRmRHO0FKeW1DZjtBTXhsQ0k7RUFDSTtFQUNBLFdGeEJFO0FKa25DVjtBTXhsQ1E7RUFDSSxjRnhCRjtFRXlCRSxxQkZ6QkY7QUptbkNWO0FNdmxDSTtFQUNJO0VBQ0Esc0JGcENBO0VFcUNBLGNGL0JFO0FKd25DVjtBTXZsQ1E7RUFDSSxXRnhDSjtFRXlDSSx5QkZuQ0Y7QUo0bkNWO0FNdGxDSTtFQUNJO0VBQ0EsV0ZaQztBSm9tQ1Q7QU10bENRO0VBQ0ksY0YzQ0Y7RUU0Q0UscUJGNUNGO0FKb29DVjtBTXJsQ0k7RUFDSTtFQUNBLGNGbkNJO0FKMG5DWjtBTXRsQ1E7RUFDSSxjRm5ERjtFRW9ERSxxQkZwREY7QUo0b0NWO0FNcmxDSTtFQUNJO0FOdWxDUjtBTXRsQ1E7RUFDSSx5QkYzQ0M7QUptb0NiO0FNbmxDSTtFQUNJO0FOcWxDUjtBTWxsQ0k7RUFDSSxzQkYxRUE7RUUyRUEsY0ZyRUU7QUp5cENWO0FNbGxDUTtFQUNJLFdGOUVKO0VFK0VJLHlCRnZFRztBSjJwQ2Y7QU1qbENJO0VBQ0ksc0JGbkZBO0VFb0ZBLGNGbEVRO0FKcXBDaEI7QU1qbENRO0VBQ0ksV0Z2Rko7RUV3RkkseUJGdEVJO0FKeXBDaEI7O0FPM3FDQTtFTEVJO0VLQUE7RUFDQTtFQUNBO0VBQ0E7QVA4cUNKO0FPN3FDSTtFQUNJO0FQK3FDUjtBTzdxQ0k7RUxQQTtFQUVJLG1CS01nQjtFTEhoQix1QktHcUI7RUxBckI7RUtDQTtFQUNBO0VBQ0E7RUFDQSxnQkhkQTtFR2VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtyQ1I7QU9ockNJO0VBQ0k7RUFDQTtFQUNBLFdIckJJO0VHc0JKO0FQa3JDUjtBT2pyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbXJDWjtBT2pyQ1k7RUFDSTtBUG1yQ2hCO0FPN3FDSTtFQUNJLHFCSHBDRTtFR3FDRix5QkhyQ0U7QUpvdENWO0FPOXFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQZ3JDWjtBTzdxQ0k7O0VBRUksY0gvQ0U7QUo4dENWO0FPOXFDUTs7RUFDSSxjSGpERjtBSmt1Q1Y7QU81cUNJO0VBQ0kscUJIaENDO0FKOHNDVDtBTzVxQ0k7O0VBRUksV0g3QkM7QUoyc0NUO0FPN3FDUTs7RUFDSSxXSC9CSDtBSitzQ1Q7QU8zcUNJO0VBQ0kseUJINUNDO0FKeXRDVDtBT3hxQ1E7RUFDSSxxQkhsRU47QUo0dUNOO0FPeHFDUTtFQUNJLGNIckVOO0FKK3VDTjtBT3pxQ1k7RUFDSSxjSHZFVjtBSmt2Q047O0FRL3ZDQTtFTkVJO0VBRUksc0JNSFk7RUFDaEI7RUFDQTtBUm13Q0o7QVFsd0NJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSlBFO0VJUUY7QVJtd0NSO0FRbHdDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm13Q1o7QVEvdkNRO0VBQ0k7QVJpd0NaO0FROXZDSTtFTnpCQTtFQVFJLG1CTWtCc0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKbkNBO0FKb3lDUjtBUWh3Q1E7RUFDSTtBUmt3Q1o7QVFod0NRO0VOeEJKO0VBQ0E7RUFDQTtFTXdCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0ozQ0Y7RUk0Q0U7QVJvd0NaO0FRbHdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSnBERjtFSXFERTtFQUNBO0FSb3dDWjtBUWx3Q1E7RUFDSSxXSnhCSDtBSjR4Q1Q7QVFqd0NJO0VBQ0k7QVJtd0NSO0FRNXZDWTtFTnhEUjtFQUNBO0VBQ0E7RU13RFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKM0VOO0VJNEVNO0VBQ0E7QVJnd0NoQjtBUTF2Q0k7RUFDSTtFQUNBO0VBQ0E7QVI0dkNSO0FRdnZDUTtFQUNJLHFCSmxGTjtBSjIwQ047QVF4dkNZO0VBQ0ksY0pwRlY7QUo4MENOO0FReHZDWTtFQUNJLGNKdkZWO0FKaTFDTjtBUXZ2Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKL0ZOO0FKdzFDTjtBUWx2Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUm92Q2hCOztBUTd1Q0E7RU41SEk7RUFLSSw4Qk13SGU7QVJpdkN2QjtBUWh2Q0k7RUFDSTtBUmt2Q1I7O0FTbjNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUczNDSjtBU3IzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1M0NSO0FTcjNDSTtFUFhBO0VBS0ksOEJPT21CO0VQSm5CLG1CT0lrQztFQUNsQztFQUNBO0VBQ0E7RUFDQTtBVHkzQ1I7QVN4M0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0xwQkY7RUtxQkU7RUFDQTtBVDAzQ1o7QUU3MkNRO0VPbkJBO0lBUVE7SUFDQTtFVDQzQ2Q7QUFDRjtBUzMzQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjNDaEI7QUUxM0NRO0VPUkk7SUFPUTtJQUNBO0VUKzNDbEI7QUFDRjtBUzUzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDgzQ1o7QVMxM0NRO0VQbkRKO0VBS0ksOEJPK0N1QjtFUDVDdkIsbUJPNENzQztFQUNsQztFQUNBO0VBQ0E7QVQ4M0NaO0FTNzNDWTtFQUNJO0VBQ0E7RUFDQTtBVCszQ2hCO0FTNzNDWTtFUGhEUjtFQUNBO0VBQ0E7RU9nRFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGk0Q2hCO0FTMTNDUTtFQUNJO0FUNDNDWjtBUzMzQ1k7RUFDSSxjTHpFTjtBSnM4Q1Y7QVMzM0NZO0VBQ0k7RUFDQTtBVDYzQ2hCO0FTdDNDUTtFQUNJO0FUdzNDWjtBU3YzQ1k7RUFDSTtBVHkzQ2hCOztBVXQ5Q0E7RVJFSTtFQUtJLDhCUU5lO0VSU2YsbUJRVDhCO0VBQ2xDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JOTkk7RU1PSjtFQUNBO0VBQ0E7QVYyOUNKO0FVMTlDSTtFUktBO0VBQ0E7RUFDQTtFUUxJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4OUNSO0FVNzlDUTtFQUNJLFdOa0JIO0FKNjhDVDtBVTU5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4OUNSOztBV3ovQ0E7RVRlSTtFQUNBO0VBQ0E7RVNmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXUExNO0VPTU47RUFDQTtBWDgvQ0o7QVc3L0NJO0VBQ0k7QVgrL0NSOztBVzMvQ0E7RUFDSTtBWDgvQ0o7QVc3L0NJO0VUaEJBO0VBUUksbUJTU3NCO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdnRFI7QVcvL0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV1A5QkY7QUoraERWO0FXOS9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JQL0NBO0FKK2lEUjtBVy8vQ1E7RUFDSTtBWGlnRFo7QVdoZ0RZO0VBQ0k7QVhrZ0RoQjtBV2pnRGdCO0VBQ0k7RUFDQTtFQUNBO0FYbWdEcEI7QVdqZ0RnQjtFQUNJO0VBQ0E7RUFDQTtBWG1nRHBCO0FXamdEZ0I7O0VBRUksY1AxRFY7QUo2akRWO0FXOS9DSTtFQUNJO0VBQ0E7QVhnZ0RSO0FXLy9DUTtFQUNJO0FYaWdEWjtBVy8vQ1E7RUFDSTtBWGlnRFo7O0FZNWtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2tESjs7QVkza0RBO0VBQ0k7QVo4a0RKO0FZN2tESTtFVlpBO0VVY0k7RUFDQTtFQUNBLHNCUmxCQTtBSmltRFI7QVk5a0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1J2QkY7QUp1bURWO0FZL2tEWTtFQUNJO0FaaWxEaEI7QVk5a0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpnbERaO0FZMWtEUTtFQUNJO0FaNGtEWjtBWTNrRFk7RUFDSTtBWjZrRGhCOztBWXJrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQlJ4REE7RVF5REE7RUFDQTtBWndrRFI7QVl2a0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp5a0RaO0FZeGtEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXUnRFTjtBSmdwRFY7QVl2a0RRO0VBQ0k7RUFDQTtBWnlrRFo7QVl4a0RZO0VBQ0k7QVowa0RoQjtBWXprRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV1JsRlY7RVFtRlU7RUFDQTtBWjJrRHBCO0FZMWtEb0I7RUFDSSxjUm5GZDtFUW9GYztBWjRrRHhCO0FZM2tEd0I7RUFDSSxjUnRGbEI7RVF1RmtCO0FaNmtENUI7O0FhMXFEQTtFWEVJO0VBRUksbUJXSFk7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7QWI4cURKO0FhN3FESTtFWFNBO0VBQ0E7RUFDQTtFV1RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1RaQTtFU2FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlyRFI7QWEvcURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlR6QkU7QUowc0RWO0FhL3FESTtFQUNJO0VBQ0E7RUFDQSxXVGhDSTtFU2lDSjtBYmlyRFI7QWE5cURJO0VBQ0ksV1R0Q0U7RVN1Q0YscUJUcENFO0FKb3REVjtBYTdxREk7RUFDSTtBYitxRFI7QWE1cURJO0VBQ0ksY1Q1Q0U7QUowdERWO0FhMXFEUztFQUNJLHFCVDFDUDtBSnN0RE47O0FjbnVEQTtFQUNJO0Fkc3VESjtBY3J1REk7RVpBQTtFQUtJLDhCWUptQjtFWk9uQixtQllQa0M7RUFDbEM7RUFDQTtBZHl1RFI7QWN4dURRO0VaSko7RUFRSSxtQllIMEI7RUFDdEI7QWQydURaO0FjMXVEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JWZFI7RVVlUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1ZqQk47RVVrQk07QWQ0dURoQjtBYzF1RFk7O0VBRUk7QWQ0dURoQjtBYzF1RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVi9CTjtBSjJ3RFY7QWN6dURRO0VabkNKO0VBS0ksdUJZK0J1QjtFWjVCdkIsbUJZNEIrQjtFQUMzQjtFQUNBO0VBQ0E7RUFDQTtBZDZ1RFo7QWMxdURJO0VBQ0k7RUFDQTtFQUNBLG1CVjNCSztFVTRCTDtBZDR1RFI7QWMzdURRO0VBQ0k7RUFHQTtFQUNBO0VBQ0EsbUJWbERGO0FKNnhEVjtBY3h1REk7RUFDSTtBZDB1RFI7QWN6dURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJ1RFo7QWN6dURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJWckVGO0VVc0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQydURaO0FjenVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CVmhGRjtFVWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnVEWjs7QWV0MERBO0ViRUk7RUFFSSxzQmFIWTtFQUNoQjtBZjAwREo7QWV6MERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjIwRFI7QWV6MERRO0VBQ0kseUJYUkY7QUptMURWO0FldDBESTtFQUNJO0FmdzBEUjtBZXQwREk7RUFDSTtBZncwRFI7QWV0MERJO0VBQ0k7QWZ3MERSO0FldDBESTtFQUNJO0FmdzBEUjs7QWdCcjJEQTtFZEVJO0VBUUksbUJjVGtCO0FoQnkyRDFCO0FnQngyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwMkRSO0FnQnoyRFE7RUFDSTtBaEIyMkRaO0FnQngyRFE7RUFDSTtBaEIwMkRaO0FnQnYyREk7RUFDSTtBaEJ5MkRSO0FnQnQyREk7RUFDSTtBaEJ3MkRSO0FnQnYyRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ5MkRaO0FnQnYyRFE7RWRmSjtFQUNBO0VBQ0E7RWNlUTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoQjAyRFo7QWdCejJEWTtFQUNJO0FoQjIyRGhCO0FnQnoyRFk7RUFDSTtBaEIyMkRoQjtBZ0J6MkRZO0VBQ0k7QWhCMjJEaEI7QWdCeDJEUTtFQUNJO0FoQjAyRFo7O0FpQjM1REE7RWZFSTtFQUVJLHNCZUhZO0VmU1osbUJlVHVCO0VBQzNCO0VBQ0E7RUFDQTtBakJnNkRKO0FpQi81REk7RWZVQTtFQUNBO0VBQ0E7RWVWSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm02RFI7QUUzNERRO0VlakNKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VqQm82RFY7QUFDRjtBaUJuNkRRO0VBQ0k7QWpCcTZEWjtBRXg1RFE7RWVkQTtJQUdRO0VqQnU2RGQ7QUFDRjtBaUJwNkRJO0VmaEJBO0VBQ0E7RUFDQTtFZWdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3NkRSO0FFNTZEUTtFZVBKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7RWpCMDZEVjtBQUNGO0FpQng2REk7RUFDSTtFQUNBO0VBQ0E7QWpCMDZEUjtBaUJ6NkRRO0VBQ0k7RUFDQTtBakIyNkRaO0FpQno2RFE7RUFDSTtBakIyNkRaO0FpQjE2RFk7RUFDSTtFQUNBO0VBQ0E7QWpCNDZEaEI7QWlCMzZEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakI2NkRwQjtBaUIxNkRZO0VBQ0k7QWpCNDZEaEI7QWlCMTZEWTtFQUNJO0VBQ0E7QWpCNDZEaEI7QUVsOURRO0Vlb0NJO0lBSVE7RWpCODZEbEI7QUFDRjtBaUI1NkRZO0VBRUk7QWpCNjZEaEI7QWlCMTZEWTtFQUVJO0FqQjI2RGhCO0FpQno2RFk7RUFDSTtBakIyNkRoQjtBaUJ4NkRRO0VmNUZKO0VBS0ksdUJld0Z1QjtFZnJGdkIscUJlcUYrQjtFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNDZEWjtBRTkrRFE7RWV3REE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCODZEZDtBQUNGO0FpQjc2RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQis2RGhCO0FFcmdFUTtFZTJFSTtJQWFRO0VqQmk3RGxCO0FBQ0Y7QWlCLzZEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2J0SVI7RWF1SVE7RUFDQTtBakJpN0RoQjtBRW5oRVE7RWUyRkk7SUFTUTtJQUNBLFdieElWO0lheUlVO0lBQ0E7SUFDQTtFakJtN0RsQjtBQUNGO0FpQmg3RFE7RUFDSTtBakJrN0RaO0FpQi82REk7RUFDSTtBakJpN0RSO0FFbGlFUTtFZW9IQTtJZnhKSjtJQUVJLHNCZXVKb0I7SUFDaEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJrN0RWO0VpQmg3RGM7SUFDSTtJQUNBO0lBQ0E7RWpCazdEbEI7RWlCaDdEYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQms3RGxCO0VpQmg3RGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakJrN0RsQjtBQUNGO0FpQjk2REk7RWZwTEE7RUFLSSx1QmVnTG1CO0VmN0tuQixxQmU2SzJCO0VBQzNCO0FqQms3RFI7QUVwa0VRO0VlZ0pKO0lmcExBO0lBS0ksMkJlbUx1QjtJZmhMdkIsbUJlZ0xtQztJQUMvQjtJQUNBO0lBQ0E7RWpCczdEVjtBQUNGO0FFMWtFUTtFZTRJSjtJZnBMQTtJQUVJLHNCZTRMb0I7SWZ6THBCLHNCZXlMNEI7SWZ0TDVCLGtCZXNMbUM7RWpCMjdEekM7QUFDRjtBaUIxN0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNDdEWjtBRTVsRVE7RWU0SkE7SUFNUTtJQUNBO0VqQjg3RGQ7QUFDRjtBaUIxN0RZO0VBQ0ksY2JsTVY7QUo4bkVOO0FpQjM3RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdibkxYO0FKZ25FVDtBRTdtRVE7RWUwS1E7SUFRUTtJQUNBO0lBQ0E7RWpCKzdEdEI7QUFDRjtBRWhuRVE7RWVzS1E7SUFhUTtFakJpOER0QjtBQUNGO0FpQjU3REk7RUFHSTtFQUNBO0FqQjQ3RFI7QUU3bkVRO0VlNkxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjg3RFY7QUFDRjtBaUIxN0RRO0VBQ0k7QWpCNDdEWjtBaUIxN0RRO0VBQ0k7QWpCNDdEWjtBaUIzN0RZO0VBQ0k7RUFDQTtBakI2N0RoQjs7QWtCdnJFQTtFQUNJO0VBQ0E7RUFDQTtBbEIwckVKO0FFdnBFUTtFZ0J0Q1I7SUFLUTtFbEI0ckVOO0VrQjNyRU07SUFDSTtFbEI2ckVWO0VrQjVyRVU7SUFDSTtJQUNBO0lBQ0E7RWxCOHJFZDtFa0I3ckVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQmRLTjtFSjByRVo7RWtCOXJFa0I7SUFDSTtFbEJnc0V0QjtFa0I3ckVjO0lBQ0k7RWxCK3JFbEI7RWtCNXJFa0I7SUFDSSxtQmRyQmQ7RUptdEVSO0FBQ0Y7QWtCenJFSTtFQUNJO0FsQjJyRVI7QWtCenJFSTtFQUNJO0FsQjJyRVI7QWtCenJFSTtFQUNJO0FsQjJyRVI7QWtCenJFSTtFaEJ4Q0E7RUFLSSx5QmdCb0NtQjtFaEJqQ25CLG1CZ0JpQzZCO0VBQzdCO0VBQ0E7QWxCNnJFUjtBRXBzRVE7RWdCSUo7SUFLUTtFbEIrckVWO0FBQ0Y7QWtCOXJFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnc0VaO0FFcHRFUTtFZ0JXQTtJQVdRO0VsQmtzRWQ7QUFDRjtBRXp0RVE7RWdCV0E7SUFjUTtFbEJvc0VkO0FBQ0Y7QUU5dEVRO0VnQldBO0lBaUJRO0VsQnNzRWQ7QUFDRjtBa0Jwc0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNzRVo7QUU5dUVRO0VnQitCQTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0VsQndzRWQ7QUFDRjtBa0J0c0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCd3NFWjtBRTV2RVE7RWdCZ0RBO0lBTVE7RWxCMHNFZDtBQUNGO0FFandFUTtFZ0JnREE7SUFTUTtFbEI0c0VkO0FBQ0Y7QUV0d0VRO0VnQmdEQTtJQVlRO0VsQjhzRWQ7QUFDRjtBRTN3RVE7RWdCZ0RBO0lBZVE7RWxCZ3RFZDtBQUNGO0FFaHhFUTtFZ0JnREE7SUFrQlE7RWxCa3RFZDtBQUNGO0FrQmh0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJrdEVaO0FFM3hFUTtFZ0JxRUE7SWhCekdKO0lBRUksc0JnQjZHd0I7SWhCdkd4QixtQmdCdUdtQztJQUMzQjtJQUNBO0lBQ0E7SUFDQTtFbEJzdEVkO0FBQ0Y7QUV0eUVRO0VnQnFFQTtJQWFRO0lBQ0E7RWxCd3RFZDtBQUNGO0FrQnZ0RVk7RUFDSTtFQUNBO0VBQ0EsV2Q5SFI7QUp1MUVSO0FFanpFUTtFZ0JxRkk7SUFLUTtFbEIydEVsQjtBQUNGO0FFdHpFUTtFZ0JxRkk7SUFRUTtFbEI2dEVsQjtBQUNGO0FrQjV0RWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdkM0laO0FKeTJFUjtBRW4wRVE7RWdCK0ZRO0lBUVE7SUFDQTtFbEJndUV0QjtBQUNGO0FrQjl0RWdCO0VBQ0k7QWxCZ3VFcEI7QUU1MEVRO0VnQjJHUTtJQUdRO0VsQmt1RXRCO0FBQ0Y7QWtCaHVFZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmd1RXBCO0FFeDFFUTtFZ0JpSFE7SUFTUTtFbEJrdUV0QjtBQUNGO0FFNzFFUTtFZ0JpSFE7SUFZUTtFbEJvdUV0QjtBQUNGO0FrQi90RUk7RUFDSTtBbEJpdUVSO0FrQi90RUk7RUFFSTtBbEJndUVSO0FrQjl0RUk7RUFFSTtBbEIrdEVSOztBRTMyRVE7RWlCdENSO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCZlZBO0llV0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQTJCO0lBQzNCO0lBQXdCO0VuQnM1RTlCO0VtQnI1RU07SUFDSTtFbkJ1NUVWO0VtQnI1RU07SWpCbkJKO0lBS0ksOEJpQmV1QjtJakJadkIsbUJpQllzQztJQUNsQztFbkJ5NUVWO0VtQng1RVU7SUFDSTtJQUNBO0lBQ0E7SUFDQSxXZnpCTjtFSm03RVI7RW1CeDVFVTtJakI1QlI7SUFLSSx1QmlCd0IyQjtJakJyQjNCLG1CaUJxQm1DO0lqQmhCdkM7SUFDQTtJQUNBO0lpQmdCWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV2ZuQ047SWVvQ007RW5CODVFZDtFbUI3NUVjO0lBQ0ksY2ZuQ1Y7RUprOEVSO0VtQjc1RWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CKzVFbEI7RW1CMzVFTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQmYzREo7SWU0REk7RW5CNjVFVjtFbUI1NUVVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkI4NUVkO0VtQjE1RU07SUFDSTtFbkI0NUVWO0FBQ0Y7QW1CMTVFSTtFQUNJO0FuQjQ1RVI7QUVqOEVRO0VpQm9DSjtJQUdRO0VuQjg1RVY7QUFDRjtBbUI3NUVRO0VBQ0k7QW5CKzVFWjtBbUI5NUVZO0VBQ0k7QW5CZzZFaEI7QW1COTVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdmeEZOO0VleUZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZzZFaEI7QW1CLzVFZ0I7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5CNjVFcEI7QW1CMzVFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXZnBIVjtFZXFIVTtBbkI2NUVwQjtBbUIxNUVZO0VBQ0k7RUFDQTtFQUNBO0FuQjQ1RWhCO0FtQjE1RW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2ZuR2Y7RWVvR2U7RUFDQTtBbkI0NUV4QjtBbUIxNUV3QjtFQUNJO0VBQ0EsY2ZwSWxCO0FKZ2lGVjtBbUJ6NUVvQjtFQUNJO0FuQjI1RXhCO0FtQno1RW9CO0VBQ0k7QW5CMjVFeEI7QW1CdjVFd0I7RUFDSTtFQUNBLGNmakpsQjtBSjBpRlY7QW1CbDVFZ0I7RUFDSSxjZnpKVjtBSjZpRlY7QW1CbjVFb0I7RUFDSTtBbkJxNUV4QjtBbUJuNUVvQjtFQUNJLGNmOUpkO0FKbWpGVjtBbUIvNEVnQjtFQUNJLGNmcktWO0FKc2pGVjtBbUJoNUVvQjtFQUNJO0VBQ0E7QW5CazVFeEI7QW1CaDVFb0I7RUFDSSxjZjNLZDtBSjZqRlY7QW1CLzRFZ0I7RUFDSTtBbkJpNUVwQjtBbUI1NEVnQjtFQUNJLGNmckxWO0FKbWtGVjtBbUI3NEVvQjtFQUVJO0FuQjg0RXhCO0FtQjU0RW9CO0VBQ0ksY2YzTGQ7QUp5a0ZWO0FtQjM0RWdCO0VBQ0k7QW5CNjRFcEI7QW1CeDRFb0I7RUFDSTtBbkIwNEV4QjtBbUJwNEVJO0VBQ0k7QW5CczRFUjtBRWxqRlE7RWlCMktKO0lBR1E7SUFDQTtFbkJ3NEVWO0FBQ0Y7QW1CdjRFUTtFQUNJO0VBQ0E7QW5CeTRFWjtBbUJ4NEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZjVOTjtFZTZOTTtFQUNBO0VBQ0E7QW5CMDRFaEI7QUVsa0ZRO0VpQmdMSTtJQVVRO0VuQjQ0RWxCO0FBQ0Y7QW1CMzRFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjRFcEI7QW1CMTRFWTtFQUNJO0FuQjQ0RWhCO0FtQjE0RW9CO0VBQ0k7RUFDQTtBbkI0NEV4QjtBbUIxNEVvQjs7RUFFSSxjZnJQZDtBSmlvRlY7QW1CeDRFb0I7RUFDSSxjZjFQZDtBSm9vRlY7QW1CdjRFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ5NEVwQjtBRXRtRlE7RWlCeU5RO0lBTVE7RW5CMjRFdEI7QUFDRjtBbUIxNEVvQjtFakJ6UWhCO0VBRUksc0JpQndRZ0M7RWpCbFFoQyxtQmlCa1EyQztFQUczQjtFQUNBO0FuQjQ0RXhCO0FtQjM0RXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NEU1QjtBbUIzNEV3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCZi9QbkI7RWVnUW1CO0FuQjY0RTVCO0FtQjU0RTRCO0VBQ0k7QW5CODRFaEM7QW1CMzRFd0I7RUFDSSxxQmY3UmxCO0FKMHFGVjtBbUIzNEV3Qjs7RUFFSSxhZmpTbEI7QUo4cUZWO0FtQjM0RXdCOzs7O0VBSUksZWZ2U2xCO0FKb3JGVjtBbUJ2NEV3QjtFQUNJO0FuQnk0RTVCO0FtQng0RTRCO0VBQ0k7RUFDQTtBbkIwNEVoQztBbUJ2NEV3QjtFQUNJO0FuQnk0RTVCO0FtQmo0RW9CO0VBQ0k7QW5CbTRFeEI7O0FvQnZzRkE7RUFDSTtBcEIwc0ZKO0FFcnFGUTtFa0J0Q1I7SUFHUTtJQUNBO0VwQjRzRk47QUFDRjtBb0Izc0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2hCNEJLO0VnQjNCTDtFQUNBO0VBQ0E7QXBCNnNGUjtBb0I1c0ZRO0VBQ0k7QXBCOHNGWjtBb0I3c0ZZO0VBQ0k7RUFDQSxjaEJZTjtFZ0JYTTtFQUNBO0FwQitzRmhCO0FvQjVzRlE7RUFDSTtBcEI4c0ZaO0FvQjVzRlE7RUFDSTtFQUNBLFdoQk1IO0FKd3NGVDtBb0I1c0ZRO0VBQ0k7RUFDQSxXaEI3QkY7QUoydUZWOztBcUI5dUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaXZGSjtBcUJodkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrdkZSO0FxQmp2RlE7RUFDSTtBckJtdkZaO0FxQmh2Rkk7RUFDSTtBckJrdkZSO0FxQmp2RlE7RW5CckJKO0VBRUksc0JtQnFCb0I7RW5CZnBCLG1CbUJlK0I7RUFDM0IseUJqQkxDO0FKeXZGYjtBcUJudkZZO0VBQ0k7QXJCcXZGaEI7QXFCbHZGUTtFQUNJO0FyQm92Rlo7QXFCbHZGUTtFQUNJO0VBQ0E7QXJCb3ZGWjtBcUJsdkZRO0VBQ0k7RUFDQTtFQUNBO0FyQm92Rlo7QXFCaHZGZ0I7RUFDSTtBckJrdkZwQjtBcUI5dUZRO0VBQ0k7RUFDQTtFQUNBLHlCakI3Qkw7RWlCOEJLO0FyQmd2Rlo7QXFCL3VGWTtFQUNJO0FyQml2RmhCO0FxQjl1RlE7RUFHSTtFQUNBO0FyQjh1Rlo7QXFCM3VGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdqQm5FRTtBSmd6RlY7QXFCM3VGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2dUZSO0FxQjN1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCaEZFO0VpQmlGRjtBckI2dUZSO0FxQjN1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqQjNGRTtBSncwRlY7QXFCM3VGSTtFbkI5RkE7RUFLSSx1Qm1CMEZtQjtFbkJ2Rm5CLG1CbUJ1RjJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBLFdqQmxHRTtFaUJtR0Y7QXJCK3VGUjtBcUI5dUZRO0VBQ0k7QXJCZ3ZGWjtBcUI5dUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ3ZGWjtBcUI3dUZJO0VBQ0k7QXJCK3VGUjtBcUI5dUZRO0VBQ0k7QXJCZ3ZGWjtBcUI3dUZJO0VBQ0k7QXJCK3VGUjtBcUI5dUZRO0VBQ0k7QXJCZ3ZGWjs7QXNCNzJGQTtFcEJFSTtFb0JBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzNGSjtBRXYxRlE7RW9CdENSO0lBZVE7RXRCazNGTjtBQUNGO0FzQmozRkk7RUFDSTtBdEJtM0ZSO0FzQjkyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzNGUjtBc0I5MkZJO0VwQjdCQTtFQUVJLHNCb0I0QmdCO0VwQnRCaEIsbUJvQnNCMkI7RUFDM0I7RUFDQTtFQUNBO0VBQ0EseUJsQklXO0VrQkhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazNGUjtBRXIzRlE7RW9CUEo7SUFZUTtFdEJvM0ZWO0FBQ0Y7QUUxM0ZRO0VvQlBKO0lwQjdCQTtJQUtJLHVCb0J1Q3VCO0lwQnBDdkIsbUJvQm9DK0I7SUFFM0I7SUFDQTtFdEJ1M0ZWO0FBQ0Y7QXNCajNGUTtFcEJ6Q0o7RUFDQTtFQUNBO0VvQnlDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxM0ZaO0FzQm4zRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbEJuRUY7QUp3N0ZWO0FFcjVGUTtFb0I0QkE7SUFNUTtJQUNBO0V0QnUzRmQ7QUFDRjtBc0JyM0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEI5RUY7QUpxOEZWO0FFbDZGUTtFb0JzQ0E7SUFPUTtJQUNBO0V0QnkzRmQ7QUFDRjtBc0J2M0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5M0ZaO0FzQnYzRlE7RUFDSTtBdEJ5M0ZaO0FzQnYzRmdCO0VBQ0k7QXRCeTNGcEI7QUVyN0ZRO0VvQjJEUTtJQUdRO0V0QjIzRnRCO0FBQ0Y7QXNCdjNGUTtFQUNJO0VBQ0E7RUFDQSx5QmxCcEZMO0VrQnFGSztBdEJ5M0ZaO0FFaDhGUTtFb0JtRUE7SUFNUTtFdEIyM0ZkO0FBQ0Y7QXNCMTNGWTtFQUNJO0F0QjQzRmhCO0FzQnozRlE7RUFDSTtFQUNBO0F0QjIzRlo7QXNCeDNGSTtFQUNJO0VBQ0E7QXRCMDNGUjtBc0J0M0ZRO0VBQ0k7RUFDQTtBdEJ3M0ZaO0FFcDlGUTtFb0I4RlE7SXBCbElaO0lBRUksc0JvQmlJNEI7RXRCMDNGbEM7RXNCejNGa0I7SUFDSTtFdEIyM0Z0QjtBQUNGO0FzQnIzRlE7RUFDSTtFQUNBO0F0QnUzRlo7QXNCbjNGUTtFQUNJO0VBQ0E7QXRCcTNGWjtBc0JqM0ZRO0VBQ0k7RUFDQTtBdEJtM0ZaO0FzQi8yRlE7RUFDSTtFQUNBO0F0QmkzRlo7QUU3K0ZRO0VvQjhIUTtJcEJsS1o7SUFFSSxzQm9CaUs0QjtFdEJtM0ZsQztFc0JsM0ZrQjtJQUNJO0V0Qm8zRnRCO0FBQ0Y7QXNCLzJGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpM0ZaO0FzQi8yRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmkzRmhCO0FzQi8yRmdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnM0ZwQjtBc0I3MkZnQjtFQUNJO0F0QisyRnBCO0FzQjUyRmdCO0VBQ0k7QXRCODJGcEI7QXNCMTJGWTtFQUNJO0F0QjQyRmhCO0FzQjEyRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQyRnBCO0FzQngyRlk7RUFDSTtBdEIwMkZoQjtBc0J2MkZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCeTJGaEI7QXNCdDJGWTtFQUNJO0F0QncyRmhCO0FzQnQyRmdCO0VBQ0k7RUFDQTtBdEJ3MkZwQjtBc0J0MkZvQjtFQUNJO0F0QncyRnhCO0FzQnAyRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCczJGcEI7QXNCbjJGZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnEyRnBCO0FzQm4yRm9COztFQUNJO0VBQ0E7QXRCczJGeEI7QXNCbDJGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJvMkZwQjtBc0JoMkZZO0VBQ0k7QXRCazJGaEI7QXNCLzFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QmkyRmhCO0FzQi8xRmdCO0VBQ0k7RUFDQTtBdEJpMkZwQjtBc0I5MUZnQjtFQUNJO0F0QmcyRnBCO0FzQjcxRmdCO0VBQ0k7RUFDQTtFQUNBO0F0QisxRnBCO0FzQjMxRlk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyMkZoQjtBc0J4MkZZO0VBQ0k7RUFDQTtBdEIwMkZoQjtBc0J2MkZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5MkZoQjtBc0J0MkZZO0VBQ0k7RUFDQTtFQUNBO0F0QncyRmhCO0FzQnQyRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3MkZwQjtBc0J0MkZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QncyRnhCO0FzQnAyRmdCO0VBQ0k7QXRCczJGcEI7QXNCbjJGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxMkZwQjtBc0JsMkZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbzJGcEI7QXNCajJGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm0yRnBCO0FzQmoyRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtMkZ4QjtBRTlyR1E7RW9CdUlBO0lBME5RO0V0QmkyRmQ7RXNCLzFGYztJQUNJO0V0QmkyRmxCO0VzQjkxRmM7SUFDSTtJQUNBO0lBQ0E7RXRCZzJGbEI7RXNCNzFGYztJQUNJO0V0QisxRmxCO0FBQ0Y7QXNCMTFGUTtFQUNJO0VBQ0E7RUFDQSxzQmxCN1pKO0VrQjhaSTtFQUNBO0F0QjQxRlo7QXNCMzFGWTtFQUNJO0VBQ0E7RUFDQTtBdEI2MUZoQjtBc0J2MUZRO0VBQ0k7QXRCeTFGWjtBc0J4MUZZO0VBQ0k7RUFDQTtFQUNBO0F0QjAxRmhCO0FzQngxRlk7RUFDSTtBdEIwMUZoQjtBc0J4MUZZO0VBQ0k7QXRCMDFGaEI7QXNCdjFGUTtFQUNJO0F0QnkxRlo7QXNCdDFGSTtFQUNJO0F0QncxRlI7QXNCdjFGUTtFQUNJO0F0QnkxRlo7QXNCdDFGSTtFQUNJO0F0QncxRlI7QXNCdjFGUTtFQUNJO0F0QnkxRlo7QXNCcjFGUTtFQUNJO0VBQ0E7RUFDQSxzQmxCM2NKO0VrQjRjSTtBdEJ1MUZaO0FzQnQxRlk7RUFDSTtFQUNBO0F0QncxRmhCO0FzQm4xRlE7RXBCbGRKO0VBRUksbUJvQmlkb0I7RXBCM2NwQixrQm9CMmM0QjtFQUN4QjtFQUNBO0VBQ0E7RUFDQTtBdEJ1MUZaO0FzQnQxRlk7RXBCeGRSO0VBRUksc0JvQnVkd0I7RXBCcGR4Qix1Qm9Cb2RnQztFcEJqZGhDLG1Cb0JpZHdDO0F0QjIxRmhEO0FzQjExRmdCO0VBQ0k7QXRCNDFGcEI7QUVueEdRO0VvQnNiUTtJQUdRO0V0QjgxRnRCO0FBQ0Y7QXNCNzFGb0I7RUFDSTtFQUNBO0VBQ0E7QXRCKzFGeEI7QXNCNTFGZ0I7RUFDSTtFQUNBO0F0QjgxRnBCO0FFanlHUTtFb0JpY1E7SUFJUTtFdEJnMkZ0QjtBQUNGO0FzQjcxRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xCcGZSO0FKbTFHUjtBc0I3MUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsQjFmTjtBSnkxR1Y7QXNCNTFGUTtFQUNJO0F0QjgxRlo7QXNCMTFGUTtFcEJuZ0JKO0VBRUksbUJvQmtnQm9CO0VwQjVmcEIsa0JvQjRmNEI7RUFDeEI7RUFDQTtFQUNBO0F0QjgxRlo7QXNCNzFGWTtFcEJ4Z0JSO0VBRUksc0JvQnVnQndCO0VwQnBnQnhCLHVCb0JvZ0JnQztBdEJpMkZ4QztBc0JoMkZnQjtFQUNJO0F0QmsyRnBCO0FFejBHUTtFb0JzZVE7SUFHUTtFdEJvMkZ0QjtBQUNGO0FzQm4yRm9CO0VBQ0k7RUFDQTtFQUNBO0F0QnEyRnhCO0FzQmwyRmdCO0VBQ0k7RUFDQTtBdEJvMkZwQjtBRXYxR1E7RW9CaWZRO0lBSVE7RXRCczJGdEI7QUFDRjtBRTUxR1E7RW9CaWZRO0lBT1E7RXRCdzJGdEI7QUFDRjtBRWoyR1E7RW9CaWZRO0lBVVE7RXRCMDJGdEI7QUFDRjtBc0J2MkZZO0VBQ0k7RUFDQTtFQUNBLFdsQnJpQk47QUo4NEdWO0FFMzJHUTtFb0IrZkk7SUFLUTtJQUNBO0lBQ0E7RXRCMjJGbEI7QUFDRjtBc0J6MkZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEJqakJOO0FKNDVHVjtBRXozR1E7RW9CeWdCSTtJQU9RO0lBQ0E7SUFDQTtFdEI2MkZsQjtBQUNGO0FzQjMyRlk7RXBCempCUjtFQUtJLDhCb0JxakIyQjtFQUNuQjtBdEI4MkZoQjtBRXI0R1E7RW9CcWhCSTtJcEJ6akJSO0lBRUksOEJvQjJqQjRCO0V0QmkzRmxDO0FBQ0Y7QUUzNEdRO0VvQjJoQlE7SUFFUTtFdEJrM0Z0QjtBQUNGO0FzQmozRm9CO0VBQ0k7RUFDQTtFQUNBO0F0Qm0zRnhCO0FFcjVHUTtFb0IraEJZO0lBS1E7SUFDQTtFdEJxM0YxQjtBQUNGOztBc0I3MkZBO0VBQ0k7QXRCZzNGSjs7QXVCcjhHQTtFckJFSTtFQVFJLG1CcUJUa0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7QXZCeThHSjtBRXg2R1E7RXFCdENSO0lBT1E7SUFDQTtFdkIyOEdOO0FBQ0Y7QXVCMThHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0OEdSO0FFdDdHUTtFcUI1Qko7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qjg4R1Y7QUFDRjtBdUI1OEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25CdkJFO0FKcStHVjs7QXdCMytHQTtFdEJFSTtFQUVJLHNCc0JIWTtFdEJTWix1QnNCVHVCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0F4QmcvR0o7QUUvOEdRO0VzQnRDUjtJQU9RO0lBQ0E7RXhCay9HTjtBQUNGO0F3QmovR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbS9HUjtBRWgrR1E7RXNCNUJKO0lBV1E7SUFDQTtFeEJxL0dWO0FBQ0Y7QUV0K0dRO0VzQjVCSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0V4QnUvR1Y7QUFDRjtBRTkrR1E7RXNCNUJKO0lBcUJRO0lBQ0E7RXhCeS9HVjtBQUNGO0F3QngvR1E7RUFDSTtBeEIwL0daO0FFdi9HUTtFc0JKQTtJQUdRO0V4QjQvR2Q7QUFDRjtBd0J4L0dRO0VBQ0kseUJwQjlCTjtFb0IrQk0sV3BCNUNKO0FKc2lIUjtBd0J4L0dRO0VBQ0kseUJwQjNCQTtFb0I0QkEsV3BCaERKO0FKMGlIUjtBd0J4L0dRO0VBQ0ksc0JwQm5ESjtFb0JvREksV3BCakRGO0FKMmlIVjtBd0J4L0dRO0VBQ0ksc0JwQnBERjtFb0JxREUsV3BCeERKO0FKa2pIUjtBd0J4L0dRO0VBQ0kseUJwQnJERjtFb0JzREUsV3BCNURKO0FKc2pIUjtBd0J4L0dRO0VBQ0ksc0JwQi9ESjtFb0JnRUksY3BCMURGO0FKb2pIVjtBd0J4L0dRO0VBQ0kseUJwQjVERztFb0I2REgsV3BCcEVKO0FKOGpIUjtBd0J4L0dRO0VBQ0kseUJwQjVERztFb0I2REgsV3BCeEVKO0FKa2tIUjs7QXlCbGtIQTtFdkJFSTtFQUtJLDZCdUJOZTtFQUNuQjtFQUNBO0VBQ0E7QXpCc2tISjtBeUJya0hJO0V2QkhBO0VBUUkscUJ1QkpzQjtBekJ3a0g5QjtBeUJ2a0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckJSQTtBSmlsSFo7QXlCdmtIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnlrSFo7QXlCdmtIUTtFQUNJO0F6QnlrSFo7QXlCdmtIUTtFQUNJO0F6QnlrSFo7QXlCdmtIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCeWtIWjs7QTBCM21IQTtFQUNJO0VBQ0EsZ0J0QkZJO0VzQkdKO0VBQ0E7RUFDQTtBMUI4bUhKO0FFN2tIUTtFd0J0Q1I7SUFPUTtFMUJnbkhOO0FBQ0Y7QTBCL21ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEJURTtBSjBuSFY7QUUxbEhRO0V3QjdCSjtJQVFRO0lBQ0E7RTFCbW5IVjtBQUNGO0EwQmpuSEk7RUFDSTtFQUNBO0VBQ0E7QTFCbW5IUjtBRXJtSFE7RXdCakJKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RTFCcW5IVjtBQUNGO0EwQnBuSFE7RUFDSTtBMUJzbkhaO0EwQm5uSEk7RUFDSTtFQUNBO0VBQ0E7QTFCcW5IUjtBRXJuSFE7RXdCSEo7SUFLUTtJQUNBO0lBQ0E7RTFCdW5IVjtBQUNGO0EwQnJuSEk7RUFDSTtBMUJ1bkhSO0FFL25IUTtFd0JPSjtJeEIzQ0E7SUFLSSx1QndCeUN1QjtJQUNuQjtFMUIwbkhWO0FBQ0Y7QTBCem5IUTtFQUNJO0ExQjJuSFo7QTBCMW5IWTtFQUNJO0ExQjRuSGhCOztBMkJsckhBO0V6QkVJO0VBS0ksdUJ5Qk5lO0V6QlNmLG1CeUJUdUI7RUFDM0I7QTNCdXJISjtBRW5wSFE7RXlCdENSO0lBSVE7RTNCeXJITjtBQUNGO0EyQnhySEk7RXpCSkE7RUFLSTtFQUdBLG1CeUJIMkI7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkJnQkM7RXVCZkQ7RUFDQTtBM0I0ckhSO0FFMXFIUTtFeUJoQ0o7SUFnQlE7SUFDQTtJQUNBO0UzQjhySFY7QUFDRjtBRWpySFE7RXlCaENKO0lBcUJRO0lBQ0E7SUFDQTtFM0Jnc0hWO0FBQ0Y7QUV4ckhRO0V5QmhDSjtJQTBCUTtJQUNBO0lBQ0E7RTNCa3NIVjtBQUNGO0EyQmpzSFE7RUFDSSx5QnZCL0JGO0V1QmdDRSxXdkJ0Q0o7QUp5dUhSO0EyQmhzSEk7O0VBRUk7RUFDQTtBM0Jrc0hSO0EyQmhzSEk7RUFDSTtBM0Jrc0hSO0EyQmpzSFE7RUFDSTtBM0Jtc0haO0EyQmhzSEk7RUFDSTtBM0Jrc0hSO0EyQmpzSFE7RUFDSTtBM0Jtc0haOztBNEIxdkhBO0UxQkVJO0VBUUksbUIwQlRrQjtFQUN0QjtFQUNBO0VBQ0E7RUFDQTtBNUI4dkhKO0E0Qjd2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrdkhSO0E0Qjd2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUIrdkhSO0E0Qjd2SEk7RTFCTkE7RUFDQTtFQUNBO0UwQk1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpd0hSO0E0Qjd2SEk7RUFDSTtBNUIrdkhSO0E0Qjl2SFE7RUFDSTtBNUJnd0haO0E0Qjl2SFE7RUFDSTtBNUJnd0haO0E0QjN2SEk7RUFDSSxtQnhCdENFO0FKbXlIVjtBNEI1dkhRO0VBQ0k7QTVCOHZIWjtBNEI1dkhRO0VBQ0ksV3hCakRKO0FKK3lIUjtBNEI1dkhRO0VBQ0k7QTVCOHZIWjtBNEIxdkhJO0VBQ0ksZ0J4QnpEQTtFd0IwREE7QTVCNHZIUjtBNEIzdkhRO0VBQ0k7QTVCNnZIWjtBNEIzdkhRO0VBQ0ksY3hCekRGO0FKc3pIVjtBNEIzdkhRO0VBQ0k7QTVCNnZIWjtBNEJ4dkhJO0VBQ0k7QTVCMHZIUjtBNEJ6dkhRO0VBQ0k7QTVCMnZIWjtBNEJ6dkhRO0VBQ0ksY3hCaEVOO0FKMnpITjs7QTRCdHZIQTs7RUFFSTtBNUJ5dkhKOztBRXZ5SFE7RTBCa0RKO0lBQ0k7RTVCeXZITjtBQUNGO0E2Qm4xSEE7RTNCRUk7RUFLSSx1QjJCTmU7RTNCU2YsbUIyQlR1QjtFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1MUhKO0E2QnQxSEk7RTNCVkE7RUFLSSx1QjJCTW1CO0UzQkhuQixtQjJCRzJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBLHNCekJqQkE7QUoyMkhSO0E2QnoxSFE7RUFDSTtFQUNBO0VBQ0E7QTdCMjFIWjtBNkJ2MUhJO0VBQ0k7RUFDQTtBN0J5MUhSOztBNkJyMUhBO0VBQ0k7SUFDSTtFN0J3MUhOO0U2QnQxSEU7SUFDSTtFN0J3MUhOO0FBQ0Y7QThCNzNIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjFCTkk7RTBCT0o7RUFDQTtBOUIrM0hKO0FFNzFIUTtFNEIxQ1I7SUFVUTtFOUJpNEhOO0FBQ0Y7QThCaDRISTtFNUJWQTtFQUtJLDhCNEJNbUI7RTVCSG5CLG1CNEJHa0M7QTlCbzRIMUM7QThCbjRIUTtFNUJaSjtFNEJjUTtFQUNBO0VBQ0E7QTlCcTRIWjtBRTcySFE7RTRCNUJBO0lBTVE7RTlCdTRIZDtBQUNGO0E4QnQ0SFk7RUFDSTtFQUNBO0E5Qnc0SGhCO0E4QnI0SFE7RUFDSTtBOUJ1NEhaO0FFNzNIUTtFNEJYQTtJQUdRO0U5Qnk0SGQ7QUFDRjtBRTkzSFE7RTRCZkE7SUFNUTtFOUIyNEhkO0FBQ0Y7QThCeDRIb0I7RUFDSTtFQUNBO0VBQ0EsVzFCTmY7QUpnNUhUO0E4Qno0SHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVzFCMUNsQjtBSnE3SFY7QThCejRId0I7RUFDSTtBOUIyNEg1QjtBOEJ6NEh3QjtFQUNJO0VBQ0E7RUFDQSxXMUJuQm5CO0UwQm9CbUI7RUFDQTtBOUIyNEg1QjtBOEIxNEg0QjtFQUNJLGMxQm5EdEI7QUorN0hWO0E4QnY0SGdCO0U1QjVEWjtFQUtJLDhCNEJ3RCtCO0U1QnJEL0IsbUI0QnFEOEM7RUFDbEM7QTlCMjRIcEI7QUVqNkhRO0U0Qm9CUTtJNUI1RFo7SUFFSSxzQjRCOERnQztJNUJ4RGhDLGtCNEJ3RDJDO0lBQzNCO0lBQ0E7RTlCKzRIdEI7QUFDRjtBOEI3NEhnQjtFQUNJO0E5Qis0SHBCO0E4Qjc0SGdCO0U1QnhFWjtFQVFJLG1CNEJpRWtDO0VBQ3RCO0E5Qmc1SHBCO0FFdDdIUTtFNEJvQ1E7SUFJUTtFOUJrNUh0QjtBQUNGO0FFMzdIUTtFNEJvQ1E7SUFPUTtFOUJvNUh0QjtBQUNGO0FFNTdIUTtFNEJnQ1E7SUFVUTtFOUJzNUh0QjtBQUNGO0FFcjhIUTtFNEJvQ1E7SUFhUTtFOUJ3NUh0QjtBQUNGO0FFMThIUTtFNEJvQ1E7SUFnQlE7SUFDQTtJQUNBO0U5QjA1SHRCO0FBQ0Y7QThCeDVIZ0I7RTVCN0ZaO0VBUUksbUI0QnNGa0M7RUFDdEI7QTlCMjVIcEI7QUV0OUhRO0U0QnlEUTtJQUlRO0U5QjY1SHRCO0FBQ0Y7QUUzOUhRO0U0QnlEUTtJQU9RO0U5Qis1SHRCO0FBQ0Y7QUU1OUhRO0U0QnFEUTtJQVVRO0U5Qmk2SHRCO0FBQ0Y7QUVyK0hRO0U0QnlEUTtJQWFRO0U5Qm02SHRCO0FBQ0Y7QUUxK0hRO0U0QnlEUTtJNUI3Rlo7SUFFSSw4QjRCMkdnQztJNUJyR2hDLGtCNEJxR21EO0lBQ25DO0U5QnU2SHRCO0FBQ0Y7QThCdDZIb0I7RUFDSTtFQUNBO0VBQ0E7QTlCdzZIeEI7QUV2L0hRO0U0QjRFWTtJQUtRO0lBQ0E7RTlCMDZIMUI7QUFDRjtBRXovSFE7RTRCd0VZO0lBU1E7SUFDQTtFOUI0NkgxQjtBQUNGO0FFbmdJUTtFNEI0RVk7SUFhUTtFOUI4NkgxQjtBQUNGOztBK0I5aUlBO0U3QkVJO0VBRUksc0I2QkhZO0VBQ2hCO0EvQmtqSUo7QStCampJSTtFQUNJO0VBQ0E7QS9CbWpJUjtBK0JqaklZO0VBQ0k7QS9CbWpJaEI7QStCampJWTtFQUNJO0EvQm1qSWhCO0ErQmpqSVk7RUFDSTtFQUNBO0EvQm1qSWhCO0ErQmxqSWdCO0VBQ0k7QS9Cb2pJcEI7QStCbGpJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JvaklwQjtBK0JqaklZO0VBQ0k7QS9CbWpJaEI7QStCampJWTtFQUNJO0VBQ0E7QS9CbWpJaEI7QUU1aUlRO0U2QlRJO0lBSVE7RS9CcWpJbEI7QUFDRjtBK0JuaklZO0VBRUk7QS9Cb2pJaEI7QStCampJWTtFQUVJO0EvQmtqSWhCO0ErQmhqSVk7RUFDSTtBL0JrakloQjtBK0IvaUlRO0U3Qi9DSjtFQUtJLHVCNkIyQ3VCO0U3QnhDdkIscUI2QndDK0I7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtaklaO0FFdmtJUTtFNkJXQTtJQVdRO0lBQ0E7RS9CcWpJZDtBQUNGO0ErQnBqSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2pJaEI7QStCcGpJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCL0VSO0UyQmdGUTtBL0JzakloQjtBRWhtSVE7RTZCb0NJO0lBUVE7SUFDQTtFL0J3aklsQjtBQUNGO0ErQnZqSWdCO0VBQ0k7RUFDQSxXM0J2Rlo7QUpncElSO0ErQnBqSUk7RUFJSTtFQUNBO0EvQm1qSVI7QUU5bUlRO0U2QnNESjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CcWpJVjtBQUNGO0ErQmpqSVE7RUFDSTtBL0JtaklaO0ErQmpqSVE7RUFDSTtBL0JtaklaO0ErQmxqSVk7RUFDSTtFQUNBO0EvQm9qSWhCOztBZ0N2cUlBO0VBQ0k7RUFDQTtFQUNBO0FoQzBxSUo7QWdDenFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFc1QkxFO0U0Qk1GO0FoQzJxSVI7QWdDenFJSTtFOUJUQTtFQVFJLG1COEJFc0I7RUFDdEI7RUFDQTtBaEM0cUlSO0FnQzNxSVE7RTlCYko7RUFLSSx1QjhCU3VCO0U5Qk52QixtQjhCTStCO0VBQzNCO0VBQ0E7RUFDQTtBaEMrcUlaO0FnQzlxSVk7RUFDSTtFQUNBO0VBQ0E7QWhDZ3JJaEI7QWdDN3FJUTtFOUJ4Qko7RUFFSSxzQjhCdUJvQjtFOUJwQnBCLHVCOEJvQjRCO0VBQ3hCO0VBRUE7QWhDZ3JJWjtBZ0MvcUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVzVCaENOO0FKaXRJVjtBZ0NocklnQjtFQUNJO0FoQ2tySXBCO0FnQzlxSVE7RTlCdkNKO0VBRUksc0I4QnNDb0I7RTlCbkNwQix1QjhCbUM0QjtFQUN4QjtFQUNBO0FoQ2tySVo7QWdDanJJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFc1QjlDTjtBSml1SVY7QWdDbHJJZ0I7RUFDSTtBaENvcklwQjtBZ0NocklZO0U5QnJEUjtFQUtJLDJCOEJpRDJCO0VBRW5CO0FoQ2tySWhCO0FnQ2pySWdCO0VBQ0k7RUFDQTtBaENtcklwQjtBZ0NscklvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDb3JJeEI7QWdDanJJZ0I7RUFDSTtFQUNBO0FoQ21ySXBCO0FnQ2hySW9CO0VBQ0k7QWhDa3JJeEI7QWdDN3FJUTtFQUNJO0FoQytxSVo7QWdDN3FJUTtFQUNJO0FoQytxSVo7O0FpQ3Z3SUE7RS9CRUk7RUFFSSxzQitCSFk7QWpDMndJcEI7QWlDMXdJSTtFL0JBQTtFQUtJLHVCK0JKbUI7RS9CT25CLG1CK0JQMkI7RUFDM0I7RUFDQTtBakM4d0lSO0FpQzd3SVE7RUFDSTtFQUNBO0FqQyt3SVo7QWlDNXdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdCYkU7RTZCY0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHdJUjtBaUM1d0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0IzQkU7RTZCNEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHdJUjtBaUM1d0lJO0UvQm5DQTtFQVFJLG1CK0I0QnNCO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBLGM3QnBDRTtFNkJxQ0Y7RUFDQTtFQUNBO0FqQyt3SVI7QUV0eElRO0UrQkRKO0lBVVE7RWpDaXhJVjtBQUNGO0FpQ2h4SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa3hJWjtBaUMvd0lJO0VBQ0k7RUFDQTtBakNpeElSOztBa0M3MElBO0VoQ0VJO0VBUUksbUJnQ1RrQjtFQUN0QjtFQUNBO0FsQ2kxSUo7QWtDaDFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFc5QjBCQztBSnd6SVQ7QWtDaDFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDazFJUjtBa0NoMUlJO0VBQ0k7QWxDazFJUjtBa0NoMUlJO0VBQ0k7QWxDazFJUjs7QW1DMTJJQTtFakNFSTtFQVFJLG1CaUNUa0I7RUFDdEI7RUFDQTtFQUNBO0FuQzgySUo7QW1DNzJJSTtFakNIQTtFQUtJLHVCaUNEbUI7RWpDSW5CLG1CaUNKMkI7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNpM0lSO0FtQ2gzSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNrM0laO0FtQy8ySUk7RUFDSTtBbkNpM0lSO0FtQ2gzSVE7RUFDSTtBbkNrM0laO0FtQ2gzSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQnZCRjtBSnk0SVY7QW1DaDNJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFcvQmhDRjtBSms1SVY7QW1DaDNJUTtFakNuQ0o7RUFRSSxtQmlDNEIwQjtFQUN0QjtFQUNBO0VBQ0E7RUFDQSxXL0J2Q0Y7RStCd0NFO0FuQ20zSVo7QW1DbDNJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbzNJaEI7QW1DbDNJWTtFQUNJO0FuQ28zSWhCO0FtQ2ozSVE7RUFDSTtBbkNtM0laO0FtQ2ozSVE7RUFDSTtBbkNtM0laOztBb0M5NklBO0VBQ0ksbUJoQ29CUztFZ0NuQlQ7RUFDQTtFQUNBO0FwQ2k3SUo7QW9DaDdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDazdJUjtBb0NoN0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaENkRTtBSmc4SVY7QW9DaDdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDazdJUjtBb0NqN0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtN0laO0FvQ2g3SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXaENyQ0U7RWdDc0NGO0FwQ2s3SVI7QW9DajdJUTtFQUNJO0FwQ203SVo7QW9DaDdJSTtFQUNJO0FwQ2s3SVI7QW9DaDdJSTtFQUNJO0FwQ2s3SVI7QW9DaDdJSTtFQUNJO0FwQ2s3SVI7O0FxQ3YrSUE7RUFDSTtFQUNBLGdCakNGSTtFaUNHSjtFQUNBO0VBQ0E7RUFDQTtBckMwK0lKO0FFMThJUTtFbUN0Q1I7SUFRUTtFckM0K0lOO0FBQ0Y7QXFDMytJSTtFQUNJO0FyQzYrSVI7QXFDMytJSTtFbkNYQTtFQUtJLDhCbUNPbUI7RW5DSm5CLG1CbUNJa0M7RUFDbEM7RUFDQTtFQUNBO0VBQ0EsV2pDZkU7RWlDZ0JGO0VBQ0E7QXJDKytJUjtBRTc5SVE7RW1DekJKO0lBU1E7SUFDQTtJQUNBO0VyQ2kvSVY7QUFDRjtBcUNoL0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDay9JWjtBRTcrSVE7RW1DWkE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ28vSWQ7QUFDRjtBcUNsL0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2pDM0NGO0VpQzRDRTtBckNvL0laO0FFNy9JUTtFbUNJQTtJQU9RO0lBQ0E7SUFDQTtFckNzL0lkO0FBQ0Y7QXFDbi9JSTtFQUNJO0VBQ0E7QXJDcS9JUjtBRXhnSlE7RW1DaUJKO0lBSVE7RXJDdS9JVjtBQUNGO0FxQ3QvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXakNoRUo7QUp3akpSO0FFbmhKUTtFbUN1QkE7SUFNUTtJQUNBO0VyQzAvSWQ7QUFDRjtBcUN6L0lZO0VBQ0ksY2pDakVOO0FKNGpKVjtBcUN6L0lZO0VBQ0k7QXJDMi9JaEI7QXFDcC9JUTtFQUNJO0FyQ3MvSVo7QXFDbC9JSTtFQUNJO0FyQ28vSVI7QUVyaUpRO0VtQ2dESjtJQUdRO0VyQ3MvSVY7QUFDRjs7QXNDaGxKQTtFcENFSTtFQUtJLHVCb0NOZTtFcENTZixtQm9DVHVCO0VwQ2MzQjtFQUNBO0VBQ0E7RW9DZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQ0ZNO0VrQ0dOO0VBQ0E7RUFDQTtFQUNBO0F0Q3VsSko7QXNDdGxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3dsSlI7O0F1QzFtSkU7RUFDRSxnQm5DSEk7RW1DSUo7QXZDNm1KSjtBdUMxbUpFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXZDMG1KSjtBRWpsSlE7RXFDL0JOO0lBU0k7SUFDQTtFdkMybUpKO0FBQ0Y7QXVDem1KSTtFQUNFO0F2QzJtSk47QXVDMW1KTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXZDMm1KUjtBdUN4bUpJO0VBQ0U7RUFDQTtFQUNBO0F2QzBtSk47QXVDeG1KSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMG1KTjtBRW5uSlE7RXFDRko7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDNG1KTjtBQUNGO0F1QzFtSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0bUpOO0FFdG9KUTtFcUNtQko7SUFVSTtJQUNBO0lBQ0E7RXZDNm1KTjtBQUNGO0F1QzVtSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM4bUpSO0F1QzVtSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzhtSlI7QXVDNW1KTTtFQUNFO0F2QzhtSlI7QXVDMW1KUTtFQUNFO0F2QzRtSlY7QXVDem1KTTtFQUNFO0F2QzJtSlI7QXVDbm1KRTtFQUNFO0F2Q3FtSko7O0F3Q2x0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3F0SkY7QXdDbHRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb3RKRjtBeUNqdUpBO0V2Q0VJO0VBS0ksdUJ1Q05hO0VBQ25CO0VBQ0E7QXpDb3VKRjtBRWpzSlE7RXVDdENSO0lBS007SUFDQTtJQUNBO0lBQ0E7RXpDc3VKSjtBQUNGO0FFenNKUTtFdUN0Q1I7SXZDRUk7SUFFSSxzQnVDT2M7SUFDaEI7SUFDQTtFekN5dUpKO0FBQ0Y7QXlDeHVKRTtFdkNiRTtFQVFJLG1CdUNNb0I7RUFDdEI7QXpDMnVKTjtBRXR0SlE7RXVDdkJOO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXpDNnVKUjtFeUM1dUpRO0lBQ0k7SUFDQTtFekM4dUpaO0FBQ0Y7QUVsdUpRO0V1Q3ZCTjtJdkNiRTtJQVFJLHVCdUNtQndCO0lBQ3RCO0lBQ0E7RXpDZ3ZKUjtFeUMvdUpRO0lBQ0k7SUFDQTtFekNpdkpaO0FBQ0Y7QXlDL3VKTTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpdkpWO0FFdHZKUTtFdUNERjtJQVFRO0V6Q212Slo7QUFDRjtBeUNqdkpNO0VBQ0k7RUFDQTtBekNtdkpWO0F5Q2x2SlU7RUFDSSxjckM5Q0o7QUpreUpWO0F5Q2p2Sk07RUFDSTtFQUNBO0F6Q212SlY7QXlDanZKTTtFQUNJO0F6Q212SlY7QXlDanZKTTtFQUVJO0F6Q2t2SlY7QXlDaHZKTTtFQUVJO0F6Q2l2SlY7QXlDL3VKTTtFQUVJO0F6Q2d2SlY7QXlDOXVKTTtFQUVJO0F6Qyt1SlY7O0EwQzN6SkE7RUFDSTtFQUNBLGdCdENGSTtFc0NHSjtBMUM4ekpKO0EwQzd6Skk7RUFDSTtBMUMrekpSO0EwQzV6Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzh6SlI7QUUzeUpRO0V3QzlCSjtJQWFRO0UxQ2cwSlY7QUFDRjtBMEMvekpRO0V4Q3JCSjtFQUVJLHNCd0NvQm9CO0V4Q2pCcEIsdUJ3Q2lCNEI7RXhDZDVCLG1Cd0Njb0M7RUFDaEM7RUFDQTtBMUNvMEpaO0EwQ2wwSlE7RUFDSTtFQUNBO0ExQ28wSlo7QTBDbDBKUTtFeEM5Qko7RXdDZ0NRO0VBQ0E7RUFDQTtBMUNvMEpaO0EwQ24wSlk7RXhDdEJSO0VBQ0E7RUFDQTtFd0NzQlk7RUFDQTtFQUNBLFd0Q3hDUjtFc0N5Q1E7QTFDdTBKaEI7QTBDcjBKWTtFeEM3QlI7RUFDQTtFQUNBO0V3QzZCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeTBKaEI7QTBDeDBKZ0I7RUFDSTtBMUMwMEpwQjtBMEN0MEpRO0V4Q3ZESjtFd0N5RFE7RUFDQTtBMUN3MEpaO0FFOTFKUTtFd0NtQkE7SXhDdkRKO0lBRUksc0J3QzBEd0I7RTFDMjBKOUI7QUFDRjtBMEMxMEpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3RDbkVSO0FKKzRKUjtBMEMxMEpZO0VBQ0k7RUFDQTtBMUM0MEpoQjtBMEMzMEpnQjtFQUNJO0ExQzYwSnBCO0EwQzUwSm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3RDNUVkO0VzQzZFYztBMUM4MEp4QjtBMEM3MEp3QjtFQUNJO0ExQyswSjVCO0EwQzEwSlk7RUFDSTtBMUM0MEpoQjtBMEMzMEpnQjtFQUNJO0ExQzYwSnBCO0EwQzMwSmdCO0VBQ0k7RUFDQTtBMUM2MEpwQjtBRXI0SlE7RXdDc0RRO0lBSVE7RTFDKzBKdEI7QUFDRjtBMEM3MEpnQjtFQUNJO0VBQ0E7RUFDQTtBMUMrMEpwQjtBRS80SlE7RXdDNkRRO0lBS1E7SUFDQTtJQUNBO0UxQ2kxSnRCO0FBQ0Y7QTBDLzBKZ0I7RUFDSTtBMUNpMUpwQjtBRXo1SlE7RXdDdUVRO0lBR1E7RTFDbTFKdEI7QUFDRjtBMENsMUpvQjtFeENoSGhCO0VBUUksbUJ3Q3lHc0M7RUFDdEI7RUFDQTtFQUNBO0ExQ3ExSnhCO0FFcjZKUTtFd0M0RVk7SUFNUTtFMUN1MUoxQjtBQUNGO0EwQ3QxSndCO0V4Q3hIcEI7RXdDMEh3QjtFQUNBO0VBQ0E7QTFDdzFKNUI7QTBDdjFKNEI7RUFDSTtFQUNBO0ExQ3kxSmhDO0EwQ3IxSjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEN6SXhCO0VzQzBJd0I7RUFDQTtBMUN1MUpoQztBMEN0MUpnQztFQUNJLGN0Q3hJMUI7RXNDeUkwQjtBMUN3MUpwQztBMENyMUo0QjtFeENoSnhCO0VBUUksbUJ3Q3lJOEM7RUFDdEI7QTFDdzFKaEM7QTBDdjFKZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q3ZKMUI7QUpnL0pWO0EwQ3YxSmdDO0VBQ0ksY3RDaEo5QjtBSnkrSk47QTBDeDFKb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDakkvQjtBSjI5SlQ7QTBDcjFKd0I7RXhDMUpwQjtFQUNBO0VBQ0E7RXdDMEp3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5MUo1QjtBMEN2MUp3QjtFQUNJO0ExQ3kxSjVCO0EwQ3YxSndCO0VBQ0k7QTFDeTFKNUI7QUUxK0pRO0V3Q2dKZ0I7SUFHUTtFMUMyMUo5QjtBQUNGO0EwQ3oxSndCO0VBQ0k7QTFDMjFKNUI7QTBDdjFKZ0I7RUFDSTtBMUN5MUpwQjtBMENyMUpRO0V4Q3ZMSjtFQUNBO0VBQ0E7RXdDdUxRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeTFKWjtBMEN4MUpZO0VBQ0k7QTFDMDFKaEI7QTBDdjFKUTtFQUNJO0VBQ0E7QTFDeTFKWjtBMENyMUpJO0VBQ0k7RUFDQTtFQUNBO0ExQ3UxSlI7QUU5Z0tRO0V3Q29MSjtJQUtRO0UxQ3kxSlY7QUFDRjtBMEN4MUpRO0V4Qy9OSjtFQVFJLG1Cd0N3TjBCO0ExQzIxSmxDO0FFdmhLUTtFd0MyTEE7SUFHUTtFMUM2MUpkO0FBQ0Y7QUU1aEtRO0V3QzJMQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDKzFKZDtBQUNGO0EwQzcxSlE7RXhDNU9KO0V3QzhPUTtFQUNBO0VBQ0E7RUFDQTtBMUMrMUpaO0FFNWlLUTtFd0N3TUE7SUFPUTtFMUNpMkpkO0FBQ0Y7QUVqaktRO0V3Q3dNQTtJQVVRO0lBQ0E7RTFDbTJKZDtBQUNGO0FFdmpLUTtFd0N3TUE7SUFjUTtJQUNBO0lBQ0E7SUFDQTtFMUNxMkpkO0FBQ0Y7QTBDcDJKWTtFQUNJO0VBQ0E7QTFDczJKaEI7QTBDbDJKUTtFeENyUUo7RUFRSSxtQndDOFAwQjtFQUN0QjtFQUNBO0ExQ3EySlo7QUV6a0tRO0V3Q2lPQTtJQUtRO0UxQ3UySmQ7QUFDRjtBMEN0MkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3RDL1FOO0VzQ2dSTTtFQUNBO0VBQ0E7RUFDQTtBMUN3MkpoQjtBRXhsS1E7RXdDd09JO0lBVVE7SUFDQTtFMUMwMkpsQjtBQUNGO0FFOWxLUTtFd0N3T0k7SUFjUTtJQUNBO0UxQzQySmxCO0FBQ0Y7QTBDMzJKZ0I7RUFDSSxjdEMxUlY7QUp1b0tWO0EwQ3oySlk7RUFDSTtBMUMyMkpoQjtBMEMxMkpnQjtFeENwU1o7RUFLSSx1QndDZ1MrQjtFeEM3Ui9CLG1Cd0M2UnVDO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDelNWO0VzQzBTVTtFQUNBO0VBQ0E7RUFDQTtBMUM4MkpwQjtBRXhuS1E7RXdDZ1FRO0lBWVE7SUFDQTtFMUNnM0p0QjtBQUNGO0FFOW5LUTtFd0NnUVE7SUFnQlE7SUFDQTtFMUNrM0p0QjtBQUNGO0EwQ2ozSm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbTNKeEI7QTBDajNKb0I7RUFDSSxjdEM3VGQ7QUpncktWO0EwQ2wzSndCO0VBQ0k7QTFDbzNKNUI7QTBDLzJKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRDalZaO0VzQ2tWWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaTNKcEI7QTBDaDNKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrM0p4QjtBMENoM0pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrM0p4QjtBMENoM0pvQjtFQUNJO0VBQ0E7RUFDQTtBMUNrM0p4QjtBMENoM0o0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrM0poQztBMENqM0pnQztFQUNJLGN0QzVYMUI7QUordUtWO0EwQ2ozSmdDO0VBQ0k7RUFDQTtFQUNBO0ExQ20zSnBDO0EwQ2gzSjRCO0VBQ0ksY3RDcll0QjtBSnV2S1Y7QTBDOTJKb0I7RUFDSTtBMUNnM0p4QjtBMEM5MkpvQjtFQUNJO0ExQ2czSnhCO0EwQzMySm9CO0VBQ0ksY3RDblpkO0FKZ3dLVjtBMEM1Mkp3QjtFQUNJO0VBQ0E7QTFDODJKNUI7QTBDMzJKb0I7RUFDSTtFQUNBO0ExQzYySnhCO0EwQ3YySlk7RUFESjtJQUVRO0UxQzAySmQ7QUFDRjtBMEN2MkpRO0V4QzFhSjtFQVFJLG1Cd0NtYTBCO0VBQ3RCO0VBQ0E7QTFDMDJKWjtBRW52S1E7RXdDc1lBO0lBS1E7RTFDNDJKZDtBQUNGO0FFeHZLUTtFd0NzWUE7SUFRUTtFMUM4MkpkO0FBQ0Y7QUU3dktRO0V3Q3NZQTtJQVdRO0lBQ0E7SUFDQTtFMUNnM0pkO0FBQ0Y7QTBDOTJKWTtFQUNJO0ExQ2czSmhCO0EwQy8ySmdCO0V4QzViWjtFd0M4YmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaTNKcEI7QTBDaDNKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEMxY2Q7RXNDMmNjO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDcmRoQjtFc0NzZGdCO0ExQ2szSnhCO0EwQy8ySmdCO0VBQ0k7QTFDaTNKcEI7QTBDLzJKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0Q2xlWjtFc0NtZVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaTNKcEI7QUVwektRO0V3Q3NiUTtJQWVRO0UxQ20zSnRCO0FBQ0Y7QUV6ektRO0V3Q3NiUTtJQWtCUTtJQUNBO0UxQ3EzSnRCO0FBQ0Y7QTBDcDNKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzM0p4QjtBRTMwS1E7RXdDMmNZO0lBWVE7RTFDdzNKMUI7QUFDRjtBMEN0M0pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3M0p4QjtBMEN0M0pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3czSnhCO0EwQ3IzSndCO0V4QzdnQnBCO0VBUUksbUJ3Q3NnQjBDO0VBQ3RCO0VBQ0E7RUFDQTtBMUN3M0o1QjtBMEN2M0o0QjtFeENsaEJ4QjtFd0NvaEI0QjtFQUNBO0VBQ0E7RUFDQTtBMUN5M0poQztBRTUyS1E7RXdDOGVvQjtJQU9RO0UxQzIzSmxDO0FBQ0Y7QTBDMTNKZ0M7RUFDSTtFQUNBO0ExQzQzSnBDO0EwQ3ozSjRCO0VBQ0k7QTFDMjNKaEM7QTBDMTNKZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q3hpQjVCO0VzQ3lpQjRCO0VBQ0E7QTFDNDNKcEM7QTBDMzNKb0M7RUFDSSxjdEN2aUI5QjtFc0N3aUI4QjtBMUM2M0p4QztBMEMxM0pnQztFeEMvaUI1QjtFQVFJLG1Cd0N3aUJrRDtFQUN0QjtBMUM2M0pwQztBRTE0S1E7RXdDMmdCd0I7SXhDL2lCNUI7SUFFSSxzQndDaWpCZ0Q7SXhDM2lCaEQsdUJ3QzJpQjJEO0UxQ2k0SmpFO0FBQ0Y7QTBDaDRKb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0Q3pqQjlCO0FKMjdLVjtBMENoNEpvQztFQUNJLGN0Q2xqQmxDO0FKbzdLTjtBMENqNEp3QztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdENuaUJuQztBSnM2S1Q7QUVuNktRO0V3QzBoQmdDO0lBUVE7RTFDcTRKOUM7QUFDRjtBMENoNEo0QjtFeEMvakJ4QjtFQUNBO0VBQ0E7RXdDK2pCNEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbzRKaEM7QTBDbDRKNEI7RUFDSTtBMUNvNEpoQztBMENsNEo0QjtFQUNJO0ExQ280SmhDO0EwQ2g0Sm9CO0V4QzlsQmhCO0VBRUksc0J3QzZsQmdDO0V4Q3ZsQmhDLG1Cd0N1bEIyQztFQUMzQjtFQUNBO0ExQ280SnhCO0EwQ240SndCO0VBQ0k7RUFDQTtFQUNBO0ExQ3E0SjVCO0EwQ240SndCO0V4Q3ZtQnBCO0VBS0ksOEJ3Q21tQnVDO0V4Q2htQnZDLG1Cd0NnbUJzRDtFQUNsQztBMUN1NEo1QjtBMEN0NEo0QjtFQUNJO0ExQ3c0SmhDO0EwQ3Q0SjRCO0VBQ0k7QTFDdzRKaEM7QTBDcjRKd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RDbm5CbEI7QUowL0tWO0EwQ3A0Sm9CO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtNEp4QjtBMEMvM0pvQjtFQUNJO0ExQ2k0SnhCO0EwQy8zSm9CO0VBQ0k7RUFDQTtBMUNpNEp4QjtBMEM1M0pZO0V4Q25vQlI7RUFDQTtFQUNBO0V3Q21vQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZzRKaEI7QTBDLzNKZ0I7RUFDSTtBMUNpNEpwQjtBMEM3M0pZO0VBQ0k7QTFDKzNKaEI7QUUxL0tRO0V3QzBuQkk7SUFHUTtFMUNpNEpsQjtBQUNGO0EwQ2g0SmdCO0V4Q3RwQlo7RUFDQTtFQUNBO0VBZkE7RUFLSSx1QndDZ3FCK0I7RXhDN3BCL0IsbUJ3QzZwQnVDO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDczRKcEI7QTBDcjRKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdTRKeEI7QTBDcjRKb0I7RUFDSTtBMUN1NEp4QjtBMENwNEp3QjtFQUNJO0ExQ3M0SjVCO0EwQ2w0SmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0Q3JzQlo7RXNDc3NCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ280SnBCO0EwQ240Sm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3E0SnhCO0EwQ2w0SndCO0V4Q3J0QnBCO0VBUUksbUJ3QzhzQjBDO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDMXRCbEI7RXNDMnRCa0I7RUFDQTtFQUNBO0ExQ3E0SjVCO0EwQ3A0SjRCO0VBQ0k7RUFDQTtBMUNzNEpoQztBMENwNEo0QjtFQUNJLGN0Q2h1QnRCO0VzQ2l1QnNCLHlCdENsdEJuQjtBSndsTGI7QTBDaDRKb0I7RUFDSTtFQUNBO0ExQ2s0SnhCO0EwQzczSlk7RXhDbHZCUjtFQUtJLHVCd0M4dUIyQjtFeEMzdUIzQixtQndDMnVCbUM7RXhDdHVCdkM7RUFDQTtFQUNBO0V3Q3N1Qlk7RUFDQTtFQUNBO0VBQ0EsY3RDcHZCTjtFc0NxdkJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbTRKaEI7QUUvbExRO0V3QzhzQkk7SUFnQlE7SUFDQTtFMUNxNEpsQjtBQUNGO0FFcm1MUTtFd0M4c0JJO0lBb0JRO0UxQ3U0SmxCO0FBQ0Y7QTBDdDRKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3c0SnBCO0EwQ3Q0SmdCO0VBQ0ksY3RDN3dCTDtFc0M4d0JLLHFCdEM5d0JMO0FKc3BMZjtBMEN2NEpvQjtFQUNJO0ExQ3k0SnhCO0EwQ3I0Slk7RXhDMXhCUjtFQUtJLHVCd0NzeEIyQjtFeENueEIzQixtQndDbXhCbUM7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdENseUJSO0VzQ215QlE7RUFDQTtFQUNBLHlCdEMveEJOO0VzQ2d5Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5NEpoQjtBRTdvTFE7RXdDc3ZCSTtJQWdCUTtJQUNBO0UxQzI0SmxCO0FBQ0Y7QUVucExRO0V3Q3N2Qkk7SUFvQlE7RTFDNjRKbEI7QUFDRjtBMEM1NEpnQjtFQUNJLHlCdEMzeUJMO0VzQzR5QksscUJ0QzV5Qkw7RXNDNnlCSyxXdENyekJaO0FKbXNMUjtBRTdwTFE7RXdDcXhCSTtJeEM1eUJSO0lBQ0E7SUFDQTtJd0M0eUJZO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ0QzV5Qkg7SXNDNnlCRztJQUNBO0UxQzY0SmQ7RTBDNTRKYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUM4NEpsQjtFMEM1NEpjO0lBQ0kseUJ0Q3YwQlY7RUpxdExSO0UwQzc0SmtCO0lBQ0k7RTFDKzRKdEI7QUFDRjtBRXpyTFE7RXdDK3lCSTtJQUNJO0UxQzY0SmQ7QUFDRjtBRTlyTFE7RXdDcXpCSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0J0Q3YyQko7RUprdkxOO0UwQzE0SlU7SUFDSTtJQUNBLHNCdEMxMkJSO0VKc3ZMTjtFMEMxNEpVO0l4QzEyQlI7SUFLSSx1QndDczJCMkI7SXhDbjJCM0IsbUJ3Q20yQm1DO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3RDbDNCUjtJc0NtM0JRO0lBQ0E7SUFDQTtJQUNBLHlCdENoM0JOO0lzQ2kzQk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUM4NEpkO0FBQ0Y7QUVwdUxRO0V3Q3MwQkk7SUFpQlE7SUFDQTtFMUNpNUpsQjtBQUNGO0FFMXVMUTtFd0MwMUJRO0lBQ0kseUJ0Q3ozQkw7SXNDMDNCSyxxQnRDMTNCTDtJc0MyM0JLLFd0Q240Qlo7RUpzeExOO0FBQ0Y7QUVqdkxRO0V3Q2cyQkk7SXhDcDRCUjtJd0NzNEJZO0UxQ281SmQ7RTBDbjVKYztJQUNJO0UxQ3E1SmxCO0FBQ0Y7QUUxdkxRO0V3Q3UyQkk7SXhDOTNCUjtJQUNBO0lBQ0E7SXdDODNCWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUN3NUpkO0FBQ0Y7QUV4d0xRO0V3Q2kzQkk7SXhDcjVCUjtJQVFJLG1Cd0M4NEI4QjtJQUN0QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQzI1SmQ7RTBDMTVKYztJeEMvNEJaO0lBQ0E7SUFDQTtJd0MrNEJnQjtFMUM4NUpsQjtFMEM1NUpjO0lBQ0k7SUFDQTtFMUM4NUpsQjtFMEM3NUprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ0Q3Y2QmQ7SXNDdzZCYztJQUNBO0lBQ0E7SUFDQTtJQUNBLFd0Q2w3QmhCO0lzQ203QmdCO0lBQ0E7RTFDKzVKdEI7RTBDMTVKa0I7OztJQUNJO0UxQzg1SnRCO0UwQzM1SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUM2NUpsQjtFMEM1NUprQjtJQUNJO0UxQzg1SnRCO0UwQzM1SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUM2NUpsQjtFMEM1NUprQjtJQUNJO0UxQzg1SnRCO0FBQ0Y7QUVyMExRO0V3QzA2Qkk7SXhDOThCUjtJQUtJLHVCd0MwOEIyQjtJeEN2OEIzQixtQndDdThCbUM7SXhDbDhCdkM7SUFDQTtJQUNBO0l3Q2s4QlksbUJ0Qy83Qko7SXNDZzhCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFd0Q3g5QlI7SXNDeTlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNrNkpkO0UwQ2o2SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDbTZKbEI7RTBDajZKYztJQUNJLHlCdENuK0JWO0VKczRMUjtBQUNGO0FFdjJMUTtFd0NzOEJJO0l4QzErQlI7SUFRSSxtQndDbStCOEI7SUFDdEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNxNkpkO0UwQ3A2SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDczZKbEI7RTBDcDZKYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxQ3M2SmxCO0FBQ0Y7QUVoNExRO0V3QzQ5Qkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUN1NkpkO0UwQ3Q2SmM7SUFDSTtJQUNBO0UxQ3c2SmxCO0UwQ3Q2SmM7SUFDSTtFMUN3NkpsQjtFMENyNkowQjtJQUNJO0UxQ3U2SjlCO0UwQ2w2SmM7SUFDSTtFMUNvNkpsQjtBQUNGO0FFOTVMUTtFd0M0L0JJO0lBQ0k7SUFDQTtJQUNBO0UxQ3E2SmQ7RTBDcDZKYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3RDeGlDVjtJc0N5aUNVO0lBQ0E7SUFDQTtJQUNBO0UxQ3M2SmxCO0UwQ3I2SmtCO0lBQ0ksY3RDM2lDZDtFSms5TFI7RTBDcDZKYztJQUNJO0lBQ0E7RTFDczZKbEI7RTBDcjZKa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXdEMzakNkO0lzQzRqQ2M7SUFDQTtJQUNBO0lBQ0E7RTFDdTZKdEI7RTBDdDZKc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3c2SjFCO0UwQ3Q2SnNCO0lBQ0ksY3RDcmtDbEI7RUo2K0xSO0UwQ3A2SnNCO0lBQ0ksY3RDMWtDbEI7RUpnL0xSO0UwQ3I2SjBCO0lBQ0k7SUFDQTtFMUN1Nko5QjtFMENuNkprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNxNkp0QjtFMENwNkpzQjtJQUNJO0UxQ3M2SjFCO0UwQ3A2SnNCO0lBQ0k7SUFDQTtJQUNBO0UxQ3M2SjFCO0FBQ0Y7QUV4K0xRO0V3Q2trQ29CO0lBRVE7RTFDdzZKbEM7QUFDRjtBRTcrTFE7RXdDc2tDd0I7SUFDSTtJQUNBO0lBQ0EsV3RDOW1DNUI7SXNDK21DNEI7RTFDMDZKbEM7QUFDRjtBRXIvTFE7RXdDc2tDd0I7SUFNUTtFMUM2Nkp0QztBQUNGO0FFMS9MUTtFd0NrbENnQjtJQUNJO0UxQzI2SjFCO0FBQ0Y7QUUvL0xRO0V3Q3FsQ2dCO0lBQ0k7RTFDNjZKMUI7QUFDRjtBRXBnTVE7RXdDMmxDSTtJQUNJO0lBQ0E7SUFDQTtFMUM0NkpkO0UwQzM2SmM7SUFDSTtJQUNBO0lBQ0EsV3RDcG9DUjtJc0Nxb0NRO0UxQzY2SmxCO0UwQzM2SmM7SUFDSTtFMUM2NkpsQjtFMEM1NkprQjtJQUNJLGN0Q3hvQ2Q7SXNDeW9DYztFMUM4Nkp0QjtFMEMzNkpjO0lBQ0k7RTFDNjZKbEI7QUFDRjtBRTNoTVE7RXdDZ25DSTtJQUNJO0l4Q3JwQ1o7SUFFSSxzQndDb3BDd0I7SXhDOW9DeEIsb0J3QzhvQ21DO0lBQzNCO0UxQ2c3SmQ7RTBDLzZKYztJQUNJO0lBQ0E7RTFDaTdKbEI7QUFDRjtBRXhpTVE7RXdDeW5DSTtJQUNJO0UxQ2s3SmQ7QUFDRjtBMEM5NkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRDN3FDQTtFc0M4cUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2c3SlI7QTBDLzZKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd0Q3RyQ0Y7QUp1bU1WO0EwQy82SlE7RUFDSTtFQUNBO0ExQ2k3Slo7QTBDLzZKZ0I7RXhDN3JDWjtFQVFJLG1Cd0NzckNrQztFQUN0QjtFQUNBO0VBQ0E7RUFDQSxXdENuc0NaO0VzQ29zQ1k7RUFDQTtBMUNrN0pwQjtBMENqN0pvQjtFQUNJO0ExQ203SnhCO0EwQ2o3Sm9CO0VBQ0ksY3RDcnNDZDtFc0Nzc0NjO0ExQ203SnhCO0EwQ2g3SmdCO0VBQ0k7QTFDazdKcEI7QTBDOTZKUTtFeENyc0NKO0VBQ0E7RUFDQTtFd0Nxc0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2s3Slo7QTBDaDdKUTtFQUNJO0VBQ0E7RUFDQTtBMUNrN0paO0FFN21NUTtFd0M4ckNKO0lBRVE7RTFDaTdKVjtBQUNGOztBMEM3NkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2c3Sko7QUUzbk1RO0V3Q3FzQ1I7SUFRUTtFMUNrN0pOO0FBQ0Y7QTBDajdKSTtFQUNJO0ExQ203SlI7QUVub01RO0V3QytzQ0o7SUFHUTtFMUNxN0pWO0FBQ0Y7QUV4b01RO0V3QytzQ0o7SUFNUTtFMUN1N0pWO0FBQ0Y7QTBDcjdKSTtFQUNJO0ExQ3U3SlI7QTBDdDdKUTtFQUNJO0ExQ3c3Slo7QTBDbDdKWTtFQUNJO0VBQ0E7QTFDbzdKaEI7QTBDaDdKSTtFQUNJO0ExQ2s3SlI7O0EyQ2hzTUE7RUFDSTtFQUNBLHlCdkNrQlE7RXVDakJSO0VBQ0E7QTNDbXNNSjtBRWpxTVE7RXlDdENSO0lBTVE7RTNDcXNNTjtBQUNGO0EyQ3BzTUk7RXpDTkE7RUFLSSw4QnlDRW1CO0EzQ3VzTTNCO0FFMXFNUTtFeUM5Qko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDZFQUNBO0UzQ3dzTVY7QUFDRjtBRW5yTVE7RXlDOUJKO0lBWVE7SUFDQTtJQUNBO0lBQ0EsMEVBQ0E7RTNDd3NNVjtBQUNGO0FFM3JNUTtFeUM5Qko7SXpDTkE7SUFFSSxzQnlDeUJvQjtJQUNoQjtFM0N5c01WO0FBQ0Y7QTJDeHNNUTtFekM5Qko7RUFRSSx1QnlDdUIwQjtBM0Myc01sQztBRXRzTVE7RXlDTkE7SUFHUTtFM0M2c01kO0FBQ0Y7QUUzc01RO0V5Q05BO0l6QzlCSjtJQUVJLHNCeUNrQ3dCO0l6QzVCeEIsbUJ5QzRCbUM7RTNDaXRNekM7QUFDRjtBMkNodE1ZO0V6Q3RDUjtFeUN3Q1k7RUFDQTtFQUNBO0VBQ0E7QTNDa3RNaEI7QUV6dE1RO0V5Q0VJO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0NvdE1sQjtBQUNGO0EyQ250TWdCO0VBQ0k7RUFDQTtBM0NxdE1wQjtBMkNsdE1ZO0VBQ0k7QTNDb3RNaEI7QUV6dU1RO0V5Q29CSTtJQUdRO0lBQ0E7RTNDc3RNbEI7QUFDRjtBMkNudE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDcXRNWjtBRXJ2TVE7RXlDNEJBO0lBTVE7RTNDdXRNZDtBQUNGO0FFMXZNUTtFeUM0QkE7SUFTUTtJQUNBO0lBQ0E7RTNDeXRNZDtBQUNGO0FFandNUTtFeUM0QkE7SUFjUTtFM0MydE1kO0FBQ0Y7QTJDenRNUTtFQUNJO0EzQzJ0TVo7QUV6d01RO0V5QzZDQTtJQUdRO0lBQ0E7RTNDNnRNZDtFMkM1dE1jO0lBQ0k7RTNDOHRNbEI7QUFDRjtBMkMzdE1nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd2Q2pHWjtBSjh6TVI7QUV4eE1RO0V5Q3VEUTtJekMzRlo7SUFLSSx1QnlDNEZtQztJekN6Rm5DLG1CeUN5RjJDO0lBQzNCO0UzQ2l1TXRCO0UyQ2h1TXNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDa3VNMUI7QUFDRjtBMkMvdE1nQjtFQUNJO0VBQ0E7RUFDQSxjdkN6Rkw7QUowek1mO0FFOXlNUTtFeUMwRVE7SUFLUTtJQUNBO0lBQ0E7RTNDbXVNdEI7QUFDRjtBMkNsdU1vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN2Q25HVDtFdUNvR1M7RUFDQTtBM0NvdU14QjtBRTd6TVE7RXlDbUZZO0lBUVE7RTNDc3VNMUI7QUFDRjtBMkNwdU13QjtFQUNJLGN2Qy9IbEI7RXVDZ0lrQjtBM0NzdU01QjtBMkNudU1vQjtFekMxSGhCO0VBQ0E7RUFDQTtFeUMwSG9CO0VBQ0E7RUFDQTtBM0N1dU14QjtBRTkwTVE7RXlDbUdZO0lBTVE7RTNDeXVNMUI7QUFDRjtBRW4xTVE7RXlDOEdZO0lBQ0k7RTNDd3VNdEI7QUFDRjtBMkNydU1ZO0VBQ0k7QTNDdXVNaEI7QUUzMU1RO0V5Q21ISTtJQUdRO0UzQ3l1TWxCO0FBQ0Y7QUVoMk1RO0V5Q21ISTtJQU1RO0UzQzJ1TWxCO0FBQ0Y7QTJDenVNWTtFQUNJO0EzQzJ1TWhCO0EyQ3p1TVk7RUFDSTtBM0MydU1oQjtBRTMyTVE7RXlDK0hJO0lBR1E7RTNDNnVNbEI7QUFDRjtBRWgzTVE7RXlDdUlJO0l6QzNLUjtJQUVJLG1CeUMwS3dCO0lBQ2hCO0lBQ0E7RTNDNnVNZDtBQUNGO0FFeDNNUTtFeUM4SUk7SXpDbExSO0lBRUksc0J5Q2lMd0I7SUFDaEI7SUFDQTtFM0M4dU1kO0FBQ0Y7QUVoNE1RO0V5Q3FKSTtJekN6TFI7SUFFSSxtQnlDd0x3QjtJekNyTHhCLHVCeUNxTDZCO0lBQ3JCO0UzQ2d2TWQ7QUFDRjtBMkM3dU1JO0VBQ0k7RUFDQTtFQUNBO0EzQyt1TVI7QUU3NE1RO0V5QzJKSjtJQUtRO0lBQ0E7SUFDQTtFM0Npdk1WO0FBQ0Y7QTJDaHZNUTtFekN4TUo7RUFLSSw4QnlDb011QjtBM0Ntdk0vQjtBRXg1TVE7RXlDb0tBO0l6Q3hNSjtJQUVJLHNCeUN5TXdCO0l6Q25NeEIsbUJ5Q21NbUM7SUFDM0I7RTNDdXZNZDtBQUNGO0EyQ3R2TVk7RUFDSTtFQUNBO0VBQ0EsV3ZDbk5SO0FKMjhNUjtBRXI2TVE7RXlDMEtJO0lBS1E7SUFDQTtFM0Mwdk1sQjtBQUNGO0FFMzZNUTtFeUNxTEo7SUFFUTtFM0N3dk1WO0FBQ0Y7O0E0Q3Q5TUE7RTFDRUk7RUFFSSxzQjBDSFk7RTFDU1osbUIwQ1R1QjtFQUMzQjtBNUMyOU1KO0FFdjdNUTtFMEN0Q1I7SUFJUTtFNUM2OU1OO0FBQ0Y7QTRDNTlNSTtFMUNKQTtFQUVJLHNCMENHZ0I7RTFDR2hCLG1CMENIMkI7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7QTVDZytNUjtBNEM5OU1JO0VBQ0k7RUFDQTtFQUNBO0E1Q2crTVI7QTRDLzlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4Q25CRjtBSm8vTVY7QUVwOU1RO0UwQ3JCQTtJQVVRO0lBQ0E7RTVDbStNZDtBQUNGO0E0Q2grTUk7RTFDOUJBO0VBS0ksOEIwQzBCbUI7RTFDdkJuQixtQjBDdUJrQztFQUNsQztFQUNBO0E1Q28rTVI7QUVqK01RO0UwQ05KO0lBS1E7SUFDQTtJQUNBO0U1Q3MrTVY7QUFDRjtBRXgrTVE7RTBDTko7SUFVUTtFNUN3K01WO0FBQ0Y7QTRDditNUTtFQUNJO0E1Q3krTVo7QTRDeCtNWTtFQUNJO0VBQ0E7QTVDMCtNaEI7QUVwL01RO0UwQ01BO0lBT1E7RTVDMitNZDtBQUNGO0FFei9NUTtFMENpQkk7SUFDSTtFNUMyK01kO0U0QzErTWM7SUFDSTtJQUNBO0lBQ0E7RTVDNCtNbEI7RTRDMytNa0I7SUFDSTtFNUM2K010QjtFNEMzK01rQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ4Qy9DVjtFSjRoTlo7RTRDNStNc0I7SUFDSTtFNUM4K00xQjtFNEMxK01zQjtJQUNJLG1CeEN0RWxCO0VKa2pOUjtBQUNGO0E0Q3YrTVE7RUFDSTtFQUNBO0VBQ0E7QTVDeStNWjtBNEN4K01ZO0VBQ0k7RUFDQTtBNUMwK01oQjtBNENqK01nQjtFQUNJO0VBQ0E7RUFDQTtBNUNtK01wQjtBRWppTlE7RTBDMkRRO0lBS1E7SUFDQTtFNUNxK010QjtBQUNGO0FFdmlOUTtFMEMyRFE7SUFTUTtJQUNBO0U1Q3UrTXRCO0FBQ0Y7QUU3aU5RO0UwQzJEUTtJQWFRO0lBQ0E7RTVDeStNdEI7QUFDRjtBRW5qTlE7RTBDMkRRO0lBaUJRO0lBQ0E7RTVDMitNdEI7QUFDRjtBRXpqTlE7RTBDMkRRO0lBcUJRO0lBQ0E7RTVDNitNdEI7QUFDRjtBRS9qTlE7RTBDNENBO0lBMEhRO0U1QzY1TWQ7QUFDRjtBNEM1NU1ZO0VBQ0k7RUFDQTtFQUVBO0E1QzY1TWhCO0E0QzM1TWdCO0VBQ0k7QTVDNjVNcEI7QTRDMzVNZ0I7RUFDSTtBNUM2NU1wQjtBNEMxNU1ZO0UxQ3pOUjtBRnNuTko7QTRDbDRNb0I7RUFDSTtBNUNvNE14QjtBNENsNE1vQjtFQUNJO0E1Q280TXhCO0E0Q2g0TVk7RUFDSTtFQUNBO0E1Q2s0TWhCO0FFNWxOUTtFMEN3Tkk7SUFJUTtJQUNBO0lBQ0E7RTVDbzRNbEI7QUFDRjtBRW5tTlE7RTBDd05JO0lBU1E7SUFDQTtFNUNzNE1sQjtBQUNGO0FFem1OUTtFMEN3Tkk7SUFhUTtJQUNBO0U1Q3c0TWxCO0FBQ0Y7QUUvbU5RO0UwQ3dOSTtJQWlCUTtJQUNBO0U1QzA0TWxCO0FBQ0Y7QUVybk5RO0UwQ3dOSTtJQXFCUTtJQUNBO0U1QzQ0TWxCO0FBQ0Y7QTRDbjRNSTtFQUNJO0VBQ0E7QTVDcTRNUjs7QTZDcnFOQTtFM0NFSTtBRnVxTko7QUVub05RO0UyQ3RDUjtJM0NFSTtJQUVJLHNCMkNEZ0I7RTdDMnFOdEI7QUFDRjtBNkMxcU5JO0VBQ0k7QTdDNHFOUjtBNkMxcU5JO0VBQ0k7RUFDQTtFQUNBO0E3QzRxTlI7QTZDM3FOUTtFQUNJO0VBQ0E7RUFDQSx5QnpDTUM7RXlDTEQ7RUFDQTtFQUNBO0E3QzZxTlo7QUV6cE5RO0UyQzFCQTtJQVFRO0lBQ0E7RTdDK3FOZDtBQUNGO0FFL3BOUTtFMkMxQkE7SUFZUTtFN0Npck5kO0FBQ0Y7QTZDaHJOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q2tyTmhCO0FFMXFOUTtFMkNaSTtJQU1RO0U3Q29yTmxCO0FBQ0Y7QUUvcU5RO0UyQ1pJO0lBU1E7SUFDQTtFN0Nzck5sQjtBQUNGO0FFcnJOUTtFMkNaSTtJQWFRO0U3Q3dyTmxCO0FBQ0Y7QUUxck5RO0UyQ1pJO0lBZ0JRO0U3QzByTmxCO0FBQ0Y7QUUvck5RO0UyQ01RO0lBRVE7RTdDMnJOdEI7QUFDRjtBNkMxck5vQjtFQUNJO0VBQ0E7QTdDNHJOeEI7QUV4c05RO0UyQ1VZO0lBSVE7SUFDQTtFN0M4ck4xQjtBQUNGO0E2QzdyTndCO0VBQ0k7RUFDQSxjekNuRGxCO0FKa3ZOVjtBNkM1ck5vQjtFQUNJO0VBQ0E7RUFDQTtBN0M4ck54QjtBRXZ0TlE7RTJDc0JZO0lBS1E7SUFDQTtFN0Nnc04xQjtBQUNGO0E2Qy9yTndCO0VBQ0k7QTdDaXNONUI7QTZDM3JOUTtFQUNJO0VBQ0E7QTdDNnJOWjtBNkM1ck5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M4ck5oQjtBRTN1TlE7RTJDd0NJO0lBT1E7SUFDQSxrQkNoRlY7RTlDZ3hOUjtBQUNGO0FFanZOUTtFMkN3Q0k7SUFXUTtJQUNBO0lBQ0Esa0JDckZWO0lEc0ZVO0U3Q2tzTmxCO0FBQ0Y7QUV6dk5RO0UyQ3dDSTtJQWlCUTtJQUNBO0lBQ0E7RTdDb3NObEI7QUFDRjtBRWh3TlE7RTJDd0NJO0lBc0JRO0lBQ0E7SUFDQSxpQkNoR1Y7SURpR1Usa0JDakdWO0U5Q3V5TlI7QUFDRjtBNkNyc05nQjtFQUNJO0E3Q3VzTnBCO0E2Q3BzTlk7RUFDSTtFQUNBO0VBQ0E7QTdDc3NOaEI7QUVoeE5RO0UyQ3VFSTtJQUtRO0U3Q3dzTmxCO0FBQ0Y7QUVyeE5RO0UyQ3VFSTtJQVFRO0U3QzBzTmxCO0FBQ0Y7QUUxeE5RO0UyQ3VFSTtJQVdRO0lBQ0E7RTdDNHNObEI7QUFDRjtBRWh5TlE7RTJDdUVJO0lBZVE7RTdDOHNObEI7RTZDN3NOa0I7SUFDSTtFN0Mrc050QjtBQUNGO0E2QzFzTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0M0c05SO0E2QzNzTlE7RUFDSTtFQUNBO0E3QzZzTlo7QUVsek5RO0UyQ21HQTtJQUlRO0lBQ0E7RTdDK3NOZDtBQUNGO0E2QzlzTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzhzTmhCO0FFeDBOUTtFMkMwR0k7SUFtQlE7RTdDK3NObEI7QUFDRjtBNkM3c05ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDK3NOaEI7QUVuMU5RO0UyQ2dJSTtJQU1RO0U3Q2l0TmxCO0FBQ0Y7QUV4MU5RO0UyQ2dJSTtJQVNRO0lBQ0E7RTdDbXRObEI7QUFDRjtBRTkxTlE7RTJDZ0lJO0lBYVE7RTdDcXRObEI7QUFDRjtBRW4yTlE7RTJDZ0lJO0lBZ0JRO0U3Q3V0TmxCO0FBQ0Y7QUV4Mk5RO0UyQ2tKUTtJQUVRO0U3Q3d0TnRCO0FBQ0Y7QTZDdnROb0I7RUFDSTtFQUNBO0E3Q3l0TnhCO0FFajNOUTtFMkNzSlk7SUFJUTtJQUNBO0U3QzJ0TjFCO0FBQ0Y7QTZDMXROd0I7RUFDSTtFQUNBLGN6Qy9MbEI7QUoyNU5WO0E2Q3p0Tm9CO0VBQ0k7RUFDQTtFQUNBO0E3QzJ0TnhCO0FFaDROUTtFMkNrS1k7SUFLUTtJQUNBO0U3QzZ0TjFCO0FBQ0Y7QTZDNXROd0I7RUFDSTtBN0M4dE41QjtBNkN4dE5RO0VBQ0k7QTdDMHROWjtBNkN6dE5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MydE5oQjtBRTU1TlE7RTJDbUxJO0lBZ0JRO0U3QzZ0TmxCO0FBQ0Y7QTZDM3ROWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNnROaEI7QUV4Nk5RO0UyQ3NNSTtJQU9RO0lBQ0Esa0JDOU9WO0U5QzY4TlI7QUFDRjtBRTk2TlE7RTJDc01JO0lBV1E7SUFDQTtJQUNBLGtCQ25QVjtJRG9QVTtFN0NpdU5sQjtBQUNGO0FFdDdOUTtFMkNzTUk7SUFpQlE7SUFDQTtJQUNBO0U3Q211TmxCO0FBQ0Y7QUU3N05RO0UyQ3NNSTtJQXNCUTtJQUNBO0lBQ0EsaUJDOVBWO0lEK1BVLGtCQy9QVjtFOUNvK05SO0FBQ0Y7QTZDcHVOZ0I7RUFDSTtBN0NzdU5wQjtBNkNudU5ZO0VBQ0k7RUFDQTtFQUNBO0E3Q3F1TmhCO0FFNzhOUTtFMkNxT0k7SUFLUTtFN0N1dU5sQjtBQUNGO0FFbDlOUTtFMkNxT0k7SUFRUTtFN0N5dU5sQjtBQUNGO0FFdjlOUTtFMkNxT0k7SUFXUTtJQUNBO0U3QzJ1TmxCO0FBQ0Y7QUU3OU5RO0UyQ3FPSTtJQWVRO0U3QzZ1TmxCO0U2QzV1TmtCO0lBQ0k7RTdDOHVOdEI7QUFDRjtBNkN4dU5RO0VBQ0k7QTdDMHVOWjtBRXgrTlE7RTJDNlBBO0lBR1E7RTdDNHVOZDtBQUNGO0E2QzF1TmdCO0VBQ0k7QTdDNHVOcEI7QUVoL05RO0UyQ21RUTtJQUdRO0U3Qzh1TnRCO0FBQ0Y7QTZDMXVOUTtFQUNJO0VBQ0E7RUFDQSx5QnpDNVJMO0V5QzZSSztBN0M0dU5aO0FFMy9OUTtFMkMyUUE7SUFNUTtFN0M4dU5kO0FBQ0Y7QTZDN3VOWTtFQUNJO0E3Qyt1TmhCO0E2QzV1TlE7RUFHSTtFQUNBO0E3QzR1Tlo7QUV2Z09RO0UyQ3VSQTtJQU1RO0U3Qzh1TmQ7QUFDRjtBRTVnT1E7RTJDbVNBO0kzQ3ZVSjtJQUVJLHNCMkNzVW9CO0U3QzZ1TjFCO0U2QzV1TlU7SUFDSTtFN0M4dU5kO0U2QzV1TlU7SUFDSTtFN0M4dU5kO0U2QzF1TlU7SUFDSTtFN0M0dU5kO0U2Q3h1TlU7SUFDSTtFN0MwdU5kO0FBQ0Y7QTZDdHVOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDd3VOUjtBNkN0dU5RO0VBQ0k7RUFDQTtFQUNBO0E3Q3d1Tlo7QUUxaU9RO0UyQytUQTtJQUtRO0U3QzB1TmQ7QUFDRjtBRS9pT1E7RTJDK1RBO0lBUVE7SUFDQTtJQUNBO0U3QzR1TmQ7QUFDRjtBNkMzdU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDNnVOaEI7QUU1ak9RO0UyQzJVSTtJQU1RO0U3Qyt1TmxCO0FBQ0Y7QUVqa09RO0UyQzJVSTtJQVNRO0lBQ0E7RTdDaXZObEI7QUFDRjtBRXZrT1E7RTJDMlVJO0lBYVE7RTdDbXZObEI7QUFDRjtBNkNsdk5nQjtFQUNJO0E3Q292TnBCO0FFL2tPUTtFMkMwVlE7SUFHUTtFN0Nzdk50QjtBQUNGO0FFcGxPUTtFMkMwVlE7SUFNUTtFN0N3dk50QjtBQUNGO0E2Q3R2TmdCO0VBQ0k7RUFDQSxXekN2WVI7QUorbk9aO0FFN2xPUTtFMkNtV1E7SUFJUTtJQUNBO0lBQ0E7RTdDMHZOdEI7QUFDRjtBNkN0dk5RO0VBQ0k7RUFDQTtBN0N3dk5aO0FFeG1PUTtFMkM4V0E7SUFLUTtFN0N5dk5kO0FBQ0Y7QUU3bU9RO0UyQzhXQTtJQVFRO0lBQ0E7RTdDMnZOZDtBQUNGO0E2QzF2Tlk7RUFYSjtJQVlRO0lBQ0E7RTdDNnZOZDtBQUNGO0E2QzV2Tlk7RUFDSTtFQUNBO0VBQ0E7QTdDOHZOaEI7QUU5bk9RO0UyQzZYSTtJQUtRO0lBQ0E7RTdDZ3dObEI7QUFDRjtBRXBvT1E7RTJDNlhJO0lBU1E7SUFDQTtFN0Nrd05sQjtBQUNGO0FFMW9PUTtFMkM2WEk7SUFhUTtJQUNBO0U3Q293TmxCO0FBQ0Y7QTZDbndOZ0I7RUFDSTtBN0Nxd05wQjtBNkNsd05ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekM3YlI7RXlDOGJRO0VBQ0E7QTdDb3dOaEI7QUU3cE9RO0UyQ2laSTtJQVVRO0U3Q3N3TmxCO0FBQ0Y7QUVscU9RO0UyQ2laSTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0U3Q3d3TmxCO0FBQ0Y7QUUxcU9RO0UyQ2laSTtJQW1CUTtFN0Mwd05sQjtBQUNGO0E2Q3Z3TlE7RUFHSTtFQUNBO0E3Q3V3Tlo7QUVuck9RO0UyQ3dhQTtJQU1RO0U3Q3l3TmQ7QUFDRjtBNkN2d05RO0VBQ0k7RUFDQTtBN0N5d05aO0E2Q2x3Tlk7RUFDSTtBN0Nvd05oQjtBRS9yT1E7RTJDMGJJO0lBR1E7RTdDc3dObEI7QUFDRjtBNkNyd05nQjtFQUVJO0E3Q3N3TnBCO0FFdnNPUTtFMkMrYlE7SUFJUTtFN0N3d050QjtBQUNGO0FFNXNPUTtFMkMrYlE7SUFPUTtJQUNBO0U3QzB3TnRCO0FBQ0Y7QUVsdE9RO0UyQytiUTtJQVdRO0U3QzR3TnRCO0FBQ0Y7QUV2dE9RO0UyQytiUTtJQWNRO0U3Qzh3TnRCO0FBQ0Y7QTZDendOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMndOWjs7QStDendPQTtFQUNJO0VBQ0Esc0IzQ0ZJO0FKOHdPUjtBRXh1T1E7RTZDdENSO0lBSVE7RS9DOHdPTjtBQUNGO0ErQzd3T0k7RUFDSSxpQkRFRTtBOUM2d09WO0ErQzl3T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNDWEY7RTJDWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2d4T1o7QUU5dk9RO0U2QzlCQTtJQWNRO0lBQ0E7RS9Da3hPZDtBQUNGO0FFcHdPUTtFNkM5QkE7SUFrQlE7SUFDQTtJQUNBO0UvQ294T2Q7QUFDRjtBK0NseE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Db3hPWjtBRWp4T1E7RTZDUEE7SUFNUTtJQUNBO0UvQ3N4T2Q7QUFDRjtBRXZ4T1E7RTZDUEE7SUFVUTtJQUNBO0UvQ3d4T2Q7QUFDRjtBRTd4T1E7RTZDUEE7SUFjUTtFL0MweE9kO0FBQ0Y7QStDenhPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQ3BEUjtFMkNxRFE7RUFDQTtBL0MyeE9oQjtBRTN5T1E7RTZDU0k7SUFTUTtFL0M2eE9sQjtBQUNGO0FFaHpPUTtFNkNTSTtJQVlRO0lBQ0E7RS9DK3hPbEI7QUFDRjtBRXR6T1E7RTZDU0k7SUFnQlE7SUFDQTtFL0NpeU9sQjtBQUNGO0ErQ2h5T2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQ2hFTDtBSmsyT2Y7QUVyME9RO0U2QzRCUTtJQVNRO0lBQ0E7RS9Db3lPdEI7QUFDRjtBK0NueU9vQjtFQUNJO0VBQ0E7QS9DcXlPeEI7QUUvME9RO0U2Q3dDWTtJQUlRO0lBQ0E7RS9DdXlPMUI7QUFDRjtBK0NweU9nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dc3lPcEI7QUU1MU9RO0U2Q2lEUTtJQU9RO0lBQ0E7SUFDQTtFL0N3eU90QjtBQUNGO0ErQ3R5T2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVzNDbkdSO0UyQ29HUTtBL0N3eU9wQjtBRTEyT1E7RTZDNkRRO0lBT1E7SUFDQTtFL0MweU90QjtBQUNGOztBZ0R0NU9BO0U5Q0VJO0VBRUksc0I4Q0hZO0U5Q1NaLG1COENUdUI7RUFDM0I7QWhEMjVPSjtBRXYzT1E7RThDdENSO0lBSVE7RWhENjVPTjtBQUNGO0FnRDU1T0k7RTlDSkE7RUFFSSxzQjhDR2dCO0U5Q0doQix1QjhDSDJCO0VBQzNCLGlCRkNFO0VFQUY7RUFDQTtFQUNBO0FoRGc2T1I7QWdELzVPUTtFQU5KO0lBT1E7RWhEazZPVjtBQUNGO0FnRGo2T1E7RUFHSTtBaERpNk9aO0FFNzRPUTtFOEN2QkE7SUFLUTtJQUNBO0lBQ0E7RWhEbTZPZDtBQUNGO0FnRGg2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVDN0JFO0U0QzhCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEazZPUjtBRWw2T1E7RThDWko7SUFjUTtJQUNBO0VoRG82T1Y7QUFDRjtBRXg2T1E7RThDWko7SUFrQlE7SUFDQTtJQUNBO0VoRHM2T1Y7QUFDRjtBZ0RwNk9JO0U5Qy9DQTtFQUtJLDhCOEMyQ21CO0U5Q3hDbkIsbUI4Q3dDa0M7RUFDbEM7QWhEdzZPUjtBRXI3T1E7RThDV0o7SUFJUTtJQUNBO0lBQ0E7RWhEMDZPVjtBQUNGO0FnRHo2T1E7RUFDSTtBaEQyNk9aO0FFLzdPUTtFOENtQkE7SUFHUTtFaEQ2Nk9kO0FBQ0Y7QWdEMzZPUTtFQUNJO0FoRDY2T1o7QUV2OE9RO0U4Q3lCQTtJQUdRO0VoRCs2T2Q7QUFDRjtBZ0Q3Nk9RO0VBRUk7RUFDQTtFQUNBO0FoRDg2T1o7QUVqK09JO0VBQ0U7RUFDQTtFQUNBO0FGbStPTjtBRWorT007RUFDRTtBRm0rT1I7QUV6OU9RO0U4QytCQTtJQU1RO0lBQ0E7RWhEdzdPZDtBQUNGO0FFLzlPUTtFOEMrQkE7SUFVUTtFaEQwN09kO0FBQ0Y7QWdEejdPWTtFQUNJO0VBRUE7RUFDQTtBaEQwN09oQjtBRXorT1E7RThDMkNJO0lBTVE7SUFDQTtFaEQ0N09sQjtBQUNGO0FnRDE3T1k7RTlDekZSO0VBS0ksdUI4Q3FGMkI7QWhENjdPbkM7QWdEaDdPb0I7RUFDSTtBaERrN094QjtBZ0RoN09vQjtFQUNJO0FoRGs3T3hCO0FFei9PUTtFOEM0RVE7SUFDSTtFaERnN09sQjtBQUNGO0FFOS9PUTtFOENpRlE7SUFDSTtFaERnN09sQjtBQUNGO0FnRDU2T0k7RTlDM0hBO0VBS0ksdUI4Q3VIbUI7RTlDcEhuQixtQjhDb0gyQjtFOUMvRy9CO0VBQ0E7RUFDQTtFOEMrR0k7RUFDQSxtQjVDN0dJO0U0QzhHSjtFQUNBO0VBQ0E7RUFDQTtBaERrN09SO0FFamhQUTtFOEN1Rko7SUFVUTtFaERvN09WO0FBQ0Y7QUV0aFBRO0U4Q3VGSjtJQWFRO0VoRHM3T1Y7QUFDRjtBZ0RyN09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER1N09aO0FFcmlQUTtFOENzR0E7SUFVUTtFaER5N09kO0FBQ0Y7QWdEdjdPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVDOUpKO0U0QytKSTtBaER5N09aO0FFbGpQUTtFOENtSEE7SUFRUTtJQUNBO0VoRDI3T2Q7QUFDRjtBZ0R4N09RO0VBQ0kseUI1Q2pLRjtBSjJsUFY7QWdEejdPWTtFQUNJO0FoRDI3T2hCO0FnRHI3T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1Q2pMRjtBSndtUFY7QUVya1BRO0U4Q3lJQTtJQU9RO0lBQ0E7RWhEeTdPZDtBQUNGO0FFM2tQUTtFOEN5SUE7SUFXUTtJQUNBO0VoRDI3T2Q7QUFDRjtBZ0QxN09ZO0VBQ0k7QWhENDdPaEI7QWdEejdPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMjdPWjtBRTNsUFE7RThDMkpBO0lBT1E7SUFDQTtFaEQ2N09kO0FBQ0Y7QUVqbVBRO0U4QzJKQTtJQVdRO0lBQ0E7RWhEKzdPZDtBQUNGO0FnRDk3T1k7RUFDSTtFQUNBO0VBQ0E7QWhEZzhPaEI7QWdELzdPZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERpOE9wQjtBZ0RoOE9vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEazhPeEI7QWdEaDhPb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEazhPeEI7QWdEajhPd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXNUMxT3BCO0FKNnFQUjtBRXZvUFE7RThDZ01nQjtJQU1RO0lBQ0E7RWhEcThPOUI7QUFDRjtBZ0RsOE9vQjtFQUNJO0FoRG84T3hCO0FnRGo4T2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUNwUFY7RTRDcVBVO0VBQ0E7QWhEbThPcEI7QWdEbDhPb0I7RUFDSTtBaERvOE94QjtBZ0QvN09RO0VBQ0k7QWhEaThPWjtBRS9wUFE7RThDNk5BO0lBR1E7RWhEbThPZDtBQUNGO0FnRC83T0k7RTlDelFBO0VBS0ksdUI4Q3FRbUI7RUFDbkI7RUFDQTtBaERrOE9SO0FFMXFQUTtFOENxT0o7STlDelFBO0lBRUksc0I4QzRRb0I7STlDdFFwQixtQjhDc1ErQjtJQUMzQjtFaERzOE9WO0FBQ0Y7QWdEcDhPUTtFQUdJO0FoRG84T1o7QUVyclBRO0U4QzhPQTtJQUtRO0lBQ0E7SUFDQTtFaERzOE9kO0FBQ0Y7O0FpRGx1UEE7RUFDRSxtQjdDb0JXO0U2Q25CWDtBakRxdVBGO0FFanNQUTtFK0N0Q1I7SUFJSTtFakR1dVBGO0FBQ0Y7QUV0c1BRO0UrQ3RDUjtJQU9JO0VqRHl1UEY7QUFDRjtBaUR2dVBFO0UvQ1JFO0VBRUksc0IrQ09ZO0UvQ0RaLHVCK0NDdUI7QWpEMnVQL0I7QWlEenVQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDJ1UE47QUV0dFBRO0UrQ3pCSjtJQU1JO0lBQ0E7RWpENnVQTjtBQUNGO0FFNXRQUTtFK0N6Qko7SUFVSTtFakQrdVBOO0FBQ0Y7QWlEN3VQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc3QzNCRTtFNkM0QkY7RUFDQTtBakQrdVBSO0FFenVQUTtFK0NaRjtJQVFJO0lBQ0E7RWpEaXZQUjtBQUNGO0FFL3VQUTtFK0NaRjtJQVlJO0lBQ0E7SUFDQTtFakRtdlBSO0FBQ0Y7QWlEanZQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0M1Q0E7RTZDNkNBO0FqRG12UFY7QWlEaHZQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGt2UFI7QUUvd1BRO0UrQ2dDQTtJQUNFO0VqRGt2UFI7QUFDRjtBaUQ5dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGd2UE47QWlEOXVQTTtFQUNFO0VBQ0E7QWpEZ3ZQUjtBaUQ3dVBNO0VBQ0U7QWpEK3VQUjtBaUQ3dVBRO0VBQ0U7QWpEK3VQVjtBaUQzdVBNO0VBRUU7RUFDQTtFQUNBO0FqRDR1UFI7QUUzelBJO0VBQ0U7RUFDQTtFQUNBO0FGNnpQTjtBRTN6UE07RUFDRTtBRjZ6UFI7QWlEanZQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0EsZ0I3Q25IQTtFNkNvSEE7RUFDQTtFQUNBO0FqRGd2UFI7QUVoMFBRO0UrQ2tFRjtJQU1JO0VqRDR2UFI7QUFDRjtBaURudlBRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzdDekhBO0U2QzBIQTtBakRxdlBWO0FpRGx2UFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXN0NoSUU7RTZDaUlGO0FqRG92UFY7QWlEanZQUTtFQUNFO0FqRG12UFY7QWlEanZQVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc3QzVJRjtBSiszUFY7QWlEL3VQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM3Q2pKQTtFNkNrSkE7RUFDQTtBakRpdlBWO0FpRC91UFU7RUFDRTtBakRpdlBaO0FpRDN1UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDZ1UFI7QWlEenVQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3Q3JMSTtFNkNzTEo7RUFDQTtFQUNBO0VBQ0E7QWpEMnVQTjtBaUR6dVBNO0VBQ0UseUI3QzVMRTtFNkM2TEYsVzdDbk1BO0FKODZQUjtBRXg0UFE7RStDMklKO0lBc0JJO0lBQ0E7SUFDQTtFakQydVBOO0FBQ0Y7QWlEdnVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5dVBKO0FFdjVQUTtFK0N3S047SUFRSTtFakQydVBKO0FBQ0Y7QWlEeHVQTTtFQUNFLGdCN0MzTkE7QUpxOFBSOztBa0RyOFBBO0VBQ0k7QWxEdzhQSjtBRW42UFE7RWdEdENSO0lBR1E7RWxEMDhQTjtBQUNGO0FrRHo4UEk7RWhESEE7RUFFSSxzQmdERWdCO0VoREloQixtQmdESjJCO0FsRDY4UG5DO0FrRDM4UEk7RUFDSTtFQUNBO0VBQ0E7QWxENjhQUjtBRWw3UFE7RWdEOUJKO0lBS1E7SUFDQTtFbEQrOFBWO0FBQ0Y7QWtEOThQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5Q2xCRjtBSmsrUFY7QUVsOFBRO0VnRHRCQTtJQVVRO0VsRGs5UGQ7QUFDRjs7QW1ENytQQTtFQUNJO0VBQ0E7QW5EZy9QSjtBRTU4UFE7RWlEdENSO0lBSVE7SUFDQTtFbkRrL1BOO0FBQ0Y7QUVsOVBRO0VpRHRDUjtJQVFRO0VuRG8vUE47QUFDRjtBbURuL1BJO0VqRFJBO0VBS0ksOEJpREltQjtFakREbkIsbUJpRENrQztBbkR1L1AxQztBRTU5UFE7RWlENUJKO0lqRFJBO0lBRUksc0JpRFNvQjtFbkQwL1AxQjtBQUNGO0FtRHgvUEk7RUFDSTtFQUNBO0FuRDAvUFI7QUV0K1BRO0VpRHRCSjtJQUlRO0VuRDQvUFY7QUFDRjtBbUQzL1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0N4QkY7RStDeUJFO0FuRDYvUFo7QUVuL1BRO0VpRGhCQTtJQVFRO0VuRCsvUGQ7QUFDRjtBRXgvUFE7RWlEaEJBO0lBV1E7SUFDQTtFbkRpZ1FkO0FBQ0Y7QW1EaGdRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQ3RDTjtBSndpUVY7QUV4Z1FRO0VpREZJO0lBVVE7SUFDQTtFbkRvZ1FsQjtBQUNGO0FFOWdRUTtFaURGSTtJQWNRO0VuRHNnUWxCO0FBQ0Y7QW1EbGdRSTtFQUVJO0VBQ0E7QW5EbWdRUjtBRXZoUVE7RWlEaUJKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RW5EcWdRVjtBQUNGO0FFL2hRUTtFaURpQko7SUFXUTtJQUNBO0lBQ0E7RW5EdWdRVjtBQUNGO0FtRHJnUUk7RWpEckVBO0VBS0ksOEJpRGlFbUI7RWpEOURuQixtQmlEOERrQztFQUNsQztFQUNBO0FuRHlnUVI7QUU3aVFRO0VpRGlDSjtJQUtRO0lBQ0E7SUFDQTtFbkQyZ1FWO0FBQ0Y7QUVwalFRO0VpRGlDSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0VuRDZnUVY7QUFDRjtBbUQ1Z1FRO0VBQ0k7QW5EOGdRWjtBRS9qUVE7RWlEZ0RBO0lBR1E7RW5EZ2hRZDtBQUNGO0FtRDlnUVE7RUFDSTtFQUNBO0VBQ0E7QW5EZ2hRWjtBbUQ5Z1FRO0VBQ0k7RUFDQTtFQUNBO0FuRGdoUVo7QUU5a1FRO0VpRDJEQTtJQUtRO0VuRGtoUWQ7QUFDRjtBRW5sUVE7RWlEMkRBO0lBUVE7RW5Eb2hRZDtFbURuaFFjO0lBQ0k7RW5EcWhRbEI7QUFDRjtBbURuaFFZO0VBQ0k7QW5EcWhRaEI7QUU5bFFRO0VpRHdFSTtJQUdRO0VuRHVoUWxCO0FBQ0Y7QUVubVFRO0VpRHdFSTtJQU1RO0VuRHloUWxCO0FBQ0Y7QW1EdGhRUTtFQUNJO0VBQ0E7RUFDQTtBbkR3aFFaO0FFN21RUTtFaURrRkE7SUFLUTtJQUNBO0VuRDBoUWQ7QUFDRjtBRW5uUVE7RWlEa0ZBO0lBU1E7SUFDQTtFbkQ0aFFkO0FBQ0Y7QUV6blFRO0VpRGtGQTtJQWFRO0lBQ0E7RW5EOGhRZDtBQUNGO0FFL25RUTtFaURrRkE7SUFpQlE7SUFDQTtFbkRnaVFkO0FBQ0Y7QW1EL2hRWTtFQUNJO0FuRGlpUWhCO0FtRC9oUVk7RUFDSTtBbkRpaVFoQjs7QW9EanJRQTtFQUNJO0FwRG9yUUo7QUUvb1FRO0VrRHRDUjtJQUdRO0VwRHNyUU47QUFDRjtBb0RyclFJO0VBQ0k7RUFDQTtFQUNBO0FwRHVyUVI7QW9EdHJRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRFhGO0FKbXNRVjtBRW5xUVE7RWtEN0JBO0lBVVE7RXBEMHJRZDtBQUNGO0FvRHZyUUk7RWxEckJBO0VrRHVCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeXJRUjtBRWpyUVE7RWtEZko7SWxEckJBO0lBRUksc0JrRDRCb0I7SUFDaEI7RXBENHJRVjtBQUNGO0FFeHJRUTtFa0RmSjtJQWFRO0VwRDhyUVY7QUFDRjtBRTdyUVE7RWtEZko7SUFnQlE7SUFDQTtJQUNBO0VwRGdzUVY7RW9EL3JRVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBEaXNRZDtBQUNGO0FvRC9yUVE7RUFDSTtBcERpc1FaO0FFanRRUTtFa0RrQkE7SWxEdERKO0lBS0ksdUJrRG1EMkI7SWxEaEQzQixtQmtEZ0RtQztFcERtc1F6QztBQUNGO0FvRGxzUVk7RUFDSTtBcERvc1FoQjtBRTN0UVE7RWtEc0JJO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RXBEc3NRbEI7RW9EcnNRa0I7SUFDSTtFcER1c1F0QjtFb0Ryc1FrQjtJQUNJO0lBQ0E7RXBEdXNRdEI7QUFDRjtBb0Ruc1FRO0VBQ0k7RUFDQTtBcERxc1FaO0FFOXVRUTtFa0R1Q0E7SUFJUTtFcER1c1FkO0FBQ0Y7QUVudlFRO0VrRHVDQTtJQU9RO0lBQ0E7RXBEeXNRZDtBQUNGO0FFenZRUTtFa0R1Q0E7SUFXUTtJQUNBO0VwRDJzUWQ7QUFDRjtBb0Qxc1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2hENUZOO0FKd3lRVjtBRXJ3UVE7RWtEcURJO0lBTVE7RXBEOHNRbEI7QUFDRjtBRTF3UVE7RWtEcURJO0lBU1E7SUFDQTtFcERndFFsQjtBQUNGO0FvRDlzUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcERndFFoQjtBRXR4UVE7RWtEa0VJO0lBTVE7SUFDQTtFcERrdFFsQjtBQUNGO0FFNXhRUTtFa0RrRUk7SUFVUTtFcERvdFFsQjtBQUNGO0FvRGp0UVE7RUFDSTtBcERtdFFaO0FFcHlRUTtFa0RnRkE7SUFHUTtFcERxdFFkO0FBQ0Y7QW9EcHRRWTtFbER6SFI7QUZnMVFKO0FFNXlRUTtFa0RxRkk7SWxEekhSO0lBRUksc0JrRDBINEI7RXBEeXRRbEM7QUFDRjtBb0R4dFFnQjtFbEQ5SFo7RUFLSSw4QmtEMEgrQjtFbER2SC9CLHVCa0R1SDhDO0FwRDR0UXREO0FvRHh0UWdCO0VBQ0k7RUFDQTtBcEQwdFFwQjtBRTN6UVE7RWtEK0ZRO0lBSVE7SUFDQTtFcEQ0dFF0QjtBQUNGO0FvRDF0UWdCO0VBQ0k7QXBENHRRcEI7QUVwMFFRO0VrRHVHUTtJQUdRO0VwRDh0UXRCO0FBQ0Y7QW9EM3RRWTtFQUNJO0FwRDZ0UWhCO0FFNTBRUTtFa0Q4R0k7SUFHUTtFcEQrdFFsQjtBQUNGO0FvRDd0UVk7RUFDSTtBcEQrdFFoQjtBRXAxUVE7RWtEb0hJO0lBR1E7RXBEaXVRbEI7QUFDRjtBb0QvdFFZO0VBR0k7RUFDQTtBcEQrdFFoQjtBRTcxUVE7RWtEMEhJO0lBTVE7SUFDQTtJQUNBO0VwRGl1UWxCO0FBQ0Y7QW9EN3RRSTtFbEQzS0E7RUFLSSw4QmtEdUttQjtFbERwS25CLG1Ca0RvS2tDO0VBQ2xDO0FwRGl1UVI7QUUxMlFRO0VrRHVJSjtJQUlRO0VwRG11UVY7QUFDRjtBb0RodVFRO0VBQ0k7RUFDQTtBcERrdVFaO0FFbjNRUTtFa0QrSUE7SUFJUTtFcERvdVFkO0VvRG51UWM7SUFDSTtJQUNBO0lBQ0E7RXBEcXVRbEI7RW9EbnVRYztJQUNJO0VwRHF1UWxCO0VvRG51UWM7SUFDSTtFcERxdVFsQjtFb0RudVFjO0lsRG5NWjtJQUtJLHVCa0QrTCtCO0VwRHN1UXJDO0FBQ0Y7QW9EbnVRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcXVRWjs7QXFEcDdRQTtFbkRFSTtBRnM3UUo7QUVsNVFRO0VtRHRDUjtJbkRFSTtJQUVJLHNCbUREZ0I7RXJEMDdRdEI7QUFDRjtBcUR6N1FJO0VBQ0k7RUFDQTtFQUNBO0FyRDI3UVI7QUU3NVFRO0VtRGpDSjtJQUtRO0VyRDY3UVY7QUFDRjtBcUQzN1FJO0VBQ0k7RUFDQTtFQUNBO0FyRDY3UVI7QUV2NlFRO0VtRHpCSjtJQUtRO0lBQ0E7SUFDQTtFckQrN1FWO0FBQ0Y7QXFEOTdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnOFFaO0FFejdRUTtFbURoQkE7SUFXUTtFckRrOFFkO0FBQ0Y7QUU5N1FRO0VtRERJO0lBQ0k7SUFDQTtFckRrOFFkO0VxRGo4UWM7SUFDSTtFckRtOFFsQjtBQUNGO0FFdjhRUTtFbURRSTtJQUNJO0lBQ0E7RXJEazhRZDtBQUNGO0FxRGg4UVE7RUFDSTtFQUNBO0VBQ0E7QXJEazhRWjtBRWw5UVE7RW1EYUE7SUFLUTtFckRvOFFkO0FBQ0Y7QUV2OVFRO0VtRGFBO0lBUVE7RXJEczhRZDtBQUNGO0FxRHI4UVk7RUFDSTtFQUNBO0VBQ0E7QXJEdThRaEI7QUVqK1FRO0VtRHVCSTtJQUtRO0VyRHk4UWxCO0FBQ0Y7QXFEdjhRWTtFQUNJO0FyRHk4UWhCO0FxRHg4UWdCO0VBQ0k7QXJEMDhRcEI7QUU1K1FRO0VtRG9DUTtJbkR4RVo7SUFFSSxzQm1Ed0VnQztFckQyOFF0QztBQUNGO0FFbC9RUTtFbUR3Q1k7SUFFUTtFckQ0OFExQjtBQUNGO0FFdi9RUTtFbUQ4Q1E7SUFFUTtFckQyOFF0QjtBQUNGO0FxRC83UWdCO0VBQ0k7RUFDQTtBckRpOFFwQjs7QXFEdjdRWTtFQUNJO0FyRDA3UWhCOztBc0Q5aFJBO0VBQ0ksaUJSSk07RVFLTjtFQUNBO0VBQ0E7QXREaWlSSjtBc0RoaVJJO0VBTEo7SUFNUTtFdERtaVJOO0FBQ0Y7O0FzRGhpUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDRztBdERtaVJKO0FFN2hSUTtFb0RKQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFLQTtJQUNBO0lBQ0E7RXREZ2lSVjtBQUNGO0FFcmlSUTtFb0RSQTtJQU9RO0lBQ0E7RXREMGlSZDtBQUNGO0FzRGppUkk7RUFDSTtFQUNIO0F0RG1pUkw7QXNEamlSSTtFQUNJO0VBQ0g7RUFDRztBdERtaVJSO0FzRGxpUlE7RUFDSTtBdERvaVJaOztBc0QvaFJBO0VBQ0U7QXREa2lSRjs7QXVEcG1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5ESkU7RW1ES0Y7QXZEdW1SUjtBRXprUlE7RXFEckNKO0lBU1E7SUFDQTtJQUNBO0V2RHltUlY7QUFDRjtBdUR4bVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMG1SWjtBdUR4bVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMG1SWjtBRWxtUlE7RXFEZkE7SUFTUTtFdkQ0bVJkO0FBQ0Y7QXVEMW1SUTtFckRqQ0o7RUFFSSxzQnFEZ0NvQjtFckQ3QnBCLDJCcUQ2QjRCO0VyRDFCNUIsdUJxRDBCd0M7RUFNcEM7RUFDQTtBdkQwbVJaO0FFL21SUTtFcURIQTtJQUdRO0lBQ0E7SUFDQTtFdkRtblJkO0FBQ0Y7QXVEaG5SWTtFQUNJLFduRDdDUjtFbUQ4Q1E7QXZEa25SaEI7QUUxblJRO0VxRE1JO0lBSVE7RXZEb25SbEI7QUFDRjtBdURsblJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEb25SaEI7QUVyb1JRO0VxRGFJO0lBTVE7SUFDQTtFdkRzblJsQjtBQUNGO0F1RGpuUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQlQ5REU7RVMrREYsa0JUbEVFO0VTbUVGLG1CVG5FRTtFU29FRjtFQUNBO0F2RG1uUlI7QUVwcFJRO0VxRHNCSjtJQWFRO0lBQ0E7RXZEcW5SVjtBQUNGO0FFOXBSUTtFcUQwQko7SUFpQlE7SUFDQTtFdkR1blJWO0FBQ0Y7QUVwcVJRO0VxRDBCSjtJQXFCUTtJQUNBO0lBQ0E7SUFDQTtFdkR5blJWO0FBQ0Y7QUU1cVJRO0VxRDBCSjtJQTJCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RDJuUlY7RXVEMW5SVTtJQUNJO0V2RDRuUmQ7QUFDRjtBdUR6blJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJuRHJGQTtBSmd0Ulo7QUU5clJRO0VxRCtEQTtJQU1RO0V2RDZuUmQ7QUFDRjtBdUQ1blJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEOG5SaEI7QXVENW5SWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDhuUmhCO0FFcnRSUTtFcUQ2RUk7SUFZUTtFdkRnb1JsQjtBQUNGO0F1RC9uUmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25EcklaO0VtRHNJWTtFQUNBO0VBQ0E7RUFDQTtBdkRpb1JwQjtBRXB1UlE7RXFEMkZRO0lBVVE7RXZEbW9SdEI7QUFDRjtBRXp1UlE7RXFEMkZRO0lBYVE7RXZEcW9SdEI7QUFDRjtBdURub1JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcW9ScEI7QXVEbm9SZ0I7RUFDSTtFQUNBLFduRGhLWjtFbURpS1k7RUFDQTtBdkRxb1JwQjtBRWp3UlE7RXFEd0hRO0lBTVE7RXZEdW9SdEI7QUFDRjtBdURub1JnQjtFQUNJO0F2RHFvUnBCO0F1RG5vUmdCO0VBQ0k7QXZEcW9ScEI7QXVEbm9SZ0I7RUFDSTtFQUNBO0F2RHFvUnBCO0F1RG5vUmdCO0VBQ0k7RUFDQTtBdkRxb1JwQjtBdURsb1JZO0VBQ0k7RUFDQTtBdkRvb1JoQjtBRXh4UlE7RXFEa0pJO0lBSVE7SUFDQTtFdkRzb1JsQjtBQUNGO0F1RHBvUlk7RUFDSTtFQUNBO0F2RHNvUmhCO0FFbHlSUTtFcUQwSkk7SUFJUTtJQUNBO0V2RHdvUmxCO0FBQ0Y7QXVEdG9SWTtFQUNJO0VBQ0E7QXZEd29SaEI7QUU1eVJRO0VxRGtLSTtJQUlRO0lBQ0E7RXZEMG9SbEI7QUFDRjtBdUR4b1JZO0VBQ0k7RUFDQTtBdkQwb1JoQjtBRXR6UlE7RXFEMEtJO0lBSVE7SUFDQTtFdkQ0b1JsQjtBQUNGO0F1RHZvUkk7RUFDSSxtQm5EdE5FO0VtRHVORjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeW9SUjtBRWowUlE7RXFEaUxKO0lBU1E7SUFDQSxpQlQ1TkY7SVM2TkU7SUFDQTtFdkQyb1JWO0FBQ0Y7QUU3MFJRO0VxRHFMSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0V2RDZvUlY7QUFDRjtBRXIxUlE7RXFEcUxKO0lBcUJRO0V2RCtvUlY7QUFDRjtBRTExUlE7RXFEcUxKO0lBd0JRO0V2RGlwUlY7QUFDRjtBRS8xUlE7RXFEcUxKO0lBMkJRO0V2RG1wUlY7QUFDRjtBRXAyUlE7RXFEcUxKO0lBOEJRO0V2RHFwUlY7QUFDRjtBdURwcFJRO0VyRHpQSjtFQUtJLHVCcURxUHVCO0VyRGxQdkIsbUJxRGtQK0I7RUFDM0I7QXZEd3BSWjtBRS8yUlE7RXFEcU5BO0lBSVEsbUJuRHpQTjtJbUQwUE07SUFDQTtFdkQwcFJkO0FBQ0Y7QUV0M1JRO0VxRHFOQTtJckR6UEo7SUFFSSxzQnFEZ1F3QjtJckQ3UHhCLHVCcUQ2UGdDO0lyRDFQaEMsbUJxRDBQd0M7SUFDaEM7SUFDQTtFdkQrcFJkO0FBQ0Y7QXVEOXBSWTtFckR0UVI7RUFLSSx1QnFEa1EyQjtFckQvUDNCLG1CcUQrUG1DO0VBQzNCO0VBQ0EsV25EM1FSO0FKNjZSUjtBRXY0UlE7RXFEa09JO0lBS1E7RXZEb3FSbEI7QUFDRjtBdURucVJnQjtFQUNJO0VBQ0E7QXZEcXFScEI7QXVEbHFSWTtFQUNJO0VBQ0E7RUFDQTtBdkRvcVJoQjtBRXI1UlE7RXFEOE9JO0lBS1E7SUFDQTtFdkRzcVJsQjtBQUNGO0F1RHBxUlk7RUFDSTtFQUNBO0VBQ0EsV25EaFNSO0VtRGlTUTtBdkRzcVJoQjtBRWo2UlE7RXFEdVBJO0lBTVE7RXZEd3FSbEI7QUFDRjtBdUR0cVJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEd3FSaEI7QUU1NlJRO0VxRGdRSTtJQU1RO0lBQ0E7RXZEMHFSbEI7QUFDRjtBdUR4cVJZO0VyRDlTUjtFQUtJLHVCcUQwUzJCO0VyRHZTM0IsbUJxRHVTbUM7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25EeFRSO0VtRHlUUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENHFSaEI7QUVwOFJRO0VxRDBRSTtJQWdCUTtJQUNBO0V2RDhxUmxCO0FBQ0Y7QUUxOFJRO0VxRDBRSTtJQW9CUTtFdkRnclJsQjtBQUNGO0F1RC9xUmdCO0VBQ0ksZ0JuRHZVWjtFbUR3VVksY25EbFVWO0FKbS9SVjtBdUQzcVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDZxUlI7QXVENXFSUTtFQVBKO0lBUVE7SUFDQSxpQlQ5VUY7SVMrVUU7SUFDQTtFdkQrcVJWO0FBQ0Y7QUVuK1JRO0VxRHdTSjtJQWNRO0lBQ0E7SUFDQTtFdkRpclJWO0FBQ0Y7QUUxK1JRO0VxRHdTSjtJQW1CUTtFdkRtclJWO0FBQ0Y7QXVEbHJSUTtFckRqV0o7RUFLSSx1QnFENlZ1QjtFckQxVnZCLG1CcUQwVitCO0VBQzNCO0F2RHNyUlo7QXVEcnJSWTtFQUhKO0lBSVE7SUFDQTtJQUNBO0V2RHdyUmQ7QUFDRjtBRTUvUlE7RXFENlRBO0lyRGpXSjtJQUVJLHNCcUR3V3dCO0lyRHJXeEIsdUJxRHFXZ0M7SXJEbFdoQyxtQnFEa1d3QztJQUNoQztJQUNBO0V2RDZyUmQ7QUFDRjtBdUQ1clJZO0VyRDlXUjtFQUtJLHVCcUQwVzJCO0VyRHZXM0IsbUJxRHVXbUM7RUFDM0I7RUFDQSxjbkQ3V047QUo2aVNWO0FFN2dTUTtFcUQwVUk7SUFLUTtFdkRrc1JsQjtBQUNGO0F1RGpzUmdCO0VBQ0k7RUFDQTtBdkRtc1JwQjtBdURoc1JZO0VBQ0k7RUFDQTtFQUNBO0F2RGtzUmhCO0FFM2hTUTtFcURzVkk7SUFLUTtJQUNBO0V2RG9zUmxCO0FBQ0Y7QXVEbHNSWTtFQUNJO0VBQ0E7RUFDQTtBdkRvc1JoQjtBRXRpU1E7RXFEK1ZJO0lBS1E7RXZEc3NSbEI7QUFDRjtBRTNpU1E7RXFEK1ZJO0lBUVE7RXZEd3NSbEI7QUFDRjtBdUR0c1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25EaFpKO0VtRGlaSTtBdkR3c1JoQjtBRXZqU1E7RXFEMFdJO0lBT1E7SUFDQTtFdkQwc1JsQjtBQUNGO0F1RHhzUlk7RUFDSTtFQUNBO0VBQ0E7QXZEMHNSaEI7QUVsa1NRO0VxRHFYSTtJQUtRO0V2RDRzUmxCO0FBQ0Y7QUV2a1NRO0VxRHFYSTtJQVFRO0V2RDhzUmxCO0FBQ0Y7QXVEenNSSTtFQUNJO0VBQ0E7QXZEMnNSUjtBRWhsU1E7RXFEbVlKO0lBSVE7RXZENnNSVjtBQUNGO0F1RDVzUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQ4c1JaO0FFM2xTUTtFcUR5WUE7SUFNUTtJQUNBO0lBQ0E7RXZEZ3RSZDtBQUNGO0F1RC9zUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpdFJoQjtBdUQ5c1JRO0VBQ0k7RUFDQTtFQUNBLHlCbkRqYkM7RW1Ea2JEO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0F2RDZzUlo7QUV2blNRO0VxRDZaQTtJQVNRO0V2RHF0UmQ7QUFDRjtBdURqdFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEbXRSaEI7QUVsb1NRO0VxRDJhSTtJQU1RO0V2RHF0UmxCO0FBQ0Y7QUV2b1NRO0VxRDJhSTtJQVNRO0lBQ0E7SUFDQTtFdkR1dFJsQjtBQUNGO0F1RHJ0Ulk7RUFDSTtFQUNBO0VBQ0E7QXZEdXRSaEI7QUVucFNRO0VxRHliSTtJQUtRO0V2RHl0UmxCO0FBQ0Y7QUV4cFNRO0VxRHliSTtJQVFRO0lBQ0E7RXZEMnRSbEI7QUFDRjtBdUQxdFJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkQzZVY7RW1ENGVVO0F2RDR0UnBCO0F1RHp0Ulk7RUFDSTtFQUNBLFduRG5mSjtBSjhzU1o7QUU1cVNRO0VxRCtjSTtJQUlRO0lBQ0E7RXZENnRSbEI7QUFDRjtBdUQzdFJZO0VBQ0k7RUFDQTtBdkQ2dFJoQjtBdUQzdFJZO0VBQ0k7RUFDQTtFQUNBO0F2RDZ0UmhCO0F1RDV0UmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25EcmdCUjtBSm11U1o7QUVqc1NRO0VxRCtkUTtJQU1RO0lBQ0E7RXZEZ3VSdEI7QUFDRjtBdUQvdFJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRGhoQmQ7QUppdlNWO0F1RC90Um9CO0VBQ0k7QXZEaXVSeEI7QXVEOXRSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25EL2hCVjtFbURnaUJVO0F2RGd1UnBCO0F1RDd0Ulk7RUFDSTtFQUNBO0F2RCt0UmhCO0FFcHVTUTtFcURtZ0JJO0lBSVE7RXZEaXVSbEI7QUFDRjtBRXp1U1E7RXFEbWdCSTtJQU9RO0V2RG11UmxCO0FBQ0Y7QXVEOXRSSTtFQUNJO0VBQ0EsZ0JuRHhqQkE7QUp3eFNSO0FFbHZTUTtFcURnaEJKO0lBSVE7RXZEa3VSVjtBQUNGO0F1RGh1UlE7RUFDSTtFQUNBO0VBQ0EsaUJUdmpCRjtFU3dqQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGt1Ulo7QXVEaHVSWTtFQVhKO0lBWVE7RXZEbXVSZDtBQUNGO0FFdndTUTtFcUR1aEJBO0lBZ0JRO0lBQ0E7RXZEb3VSZDtBQUNGO0FFN3dTUTtFcUR1aEJBO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0V2RHF1UmQ7QUFDRjtBdURudVJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVVR0bEJOO0VTdWxCTTtFQUNBO0VBQ0EsbUJuRHpsQk47RW1EMGxCTTtBdkRxdVJoQjtBdURudVJnQjtFQVZKO0lBV1E7RXZEc3VSbEI7QUFDRjtBRXB5U1E7RXFEa2pCSTtJQWVRO0V2RHV1UmxCO0FBQ0Y7QXVEbnVSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RHF1Ulo7QUUveVNRO0VxRHNrQkE7SUFNUTtJQUNBO0V2RHV1UmQ7QUFDRjtBdURydVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdXVSWjtBRTl6U1E7RXFEZ2xCQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEeXVSZDtBQUNGO0F1RHZ1Ulk7RXJEdm9CUjtFQUtJLHVCcURtb0IyQjtFckRob0IzQixtQnFEZ29CbUM7RUFDM0I7RUFDQTtFQUNBO0VBQ0EsZ0JuRDlvQlI7RW1EK29CUSxjbkR6b0JOO0VtRDBvQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQydVJoQjtBRTUxU1E7RXFEbW1CSTtJQWdCUTtJQUNBO0lBQ0E7SUFDQTtFdkQ2dVJsQjtBQUNGO0F1RDF1Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRHhvQk47RW1EeW9CTTtFQUNBO0F2RDR1UmhCO0F1RDN1UmdCO0VBVEo7SUFVUTtFdkQ4dVJsQjtBQUNGO0FFbjNTUTtFcUQwbkJJO0lBYVE7RXZEZ3ZSbEI7QUFDRjtBRXgzU1E7RXFEMG5CSTtJQWdCUTtFdkRrdlJsQjtBQUNGO0FFNzNTUTtFcUQwbkJJO0lBbUJRO0V2RG92UmxCO0FBQ0Y7QUVsNFNRO0VxRDBuQkk7SUFzQlE7RXZEc3ZSbEI7QUFDRjtBRXY0U1E7RXFEMG5CSTtJQXlCUTtFdkR3dlJsQjtBQUNGO0FFNTRTUTtFcUQwbkJJO0lBNEJRO0V2RDB2UmxCO0FBQ0Y7QUVqNVNRO0VxRDBuQkk7SUErQlE7RXZENHZSbEI7QUFDRjtBRXQ1U1E7RXFEMG5CSTtJQWtDUTtFdkQ4dlJsQjtBQUNGO0FFMzVTUTtFcUQwbkJJO0lBcUNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEZ3dSbEI7QUFDRjtBdUQ3dlJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25EOXNCTjtFbUQrc0JNO0F2RCt2UmhCO0FFMzZTUTtFcUR1cUJJO0lBT1E7SUFDQTtFdkRpd1JsQjtBQUNGO0F1RC92Ulk7RUFDSTtFQUNBO0VBQ0EsV25EdnRCSjtFbUR3dEJJO0VBQ0E7QXZEaXdSaEI7QUV4N1NRO0VxRGtyQkk7SUFPUTtJQUNBO0lBQ0E7RXZEbXdSbEI7QUFDRjtBdURod1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJuRDNzQkY7RW1ENHNCRTtFQUNBO0F2RGt3Ulo7QUV2OFNRO0VxRCtyQkE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEb3dSZDtBQUNGO0FFajlTUTtFcURrdEJJO0lyRHR2QlI7SXFEd3ZCWTtJQUNBO0V2RGt3UmQ7RXVEandSYztJQUNJO0V2RG13UmxCO0FBQ0Y7QUUzOVNRO0VxRGt0Qkk7SUFRUTtFdkRxd1JsQjtBQUNGO0FFaCtTUTtFcUQ0dEJRO0lyRGh3Qlo7SUFLSSx1QnFENHZCK0I7SXJEenZCL0IsbUJxRHl2QnVDO0lyRHB2QjNDO0lBQ0E7SUFDQTtJcURvdkJnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXbkR4d0JWO0ltRHl3QlU7SUFDQTtFdkQyd1JsQjtFdUQxd1JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkQ0d1J0QjtFdUQxd1JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RDR3UnRCO0FBQ0Y7QUV2Z1RRO0VxRDZ2QlE7SUFDSTtFdkQ2d1JsQjtBQUNGO0FFNWdUUTtFcURnd0JRO0lBQ0k7SUFDQTtJQUNBO0lBQ0EseUJuRDV3QlY7SW1ENndCVTtJQUNBO0V2RCt3UmxCO0FBQ0Y7QUV0aFRRO0VxRHd3QlE7SUFDSTtFdkRpeFJsQjtBQUNGO0FFM2hUUTtFcUQyd0JRO0lBQ0k7RXZEbXhSbEI7QUFDRjtBdUQzd1JZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2RDR3UmhCO0FFeGlUUTtFcURxeEJJO0lBU1E7RXZEOHdSbEI7QUFDRjtBRTdpVFE7RXFEcXhCSTtJQVlRO0lBQ0E7SUFDQTtFdkRneFJsQjtBQUNGO0FFcGpUUTtFcURxeEJJO0lBaUJRO0V2RGt4UmxCO0FBQ0Y7QUV6alRRO0VxRHF4Qkk7SUFvQlE7RXZEb3hSbEI7QUFDRjtBRTlqVFE7RXFEcXhCSTtJQXVCUTtJQUNBO0V2RHN4UmxCO0FBQ0Y7QUVwa1RRO0VxRHF4Qkk7SUEyQlE7RXZEd3hSbEI7QUFDRjtBRXprVFE7RXFEcXhCSTtJQThCUTtFdkQweFJsQjtBQUNGO0FFMWtUUTtFcURpeEJJO0lBaUNRO0V2RDR4UmxCO0FBQ0Y7QXVEMXhSZ0I7RUFDSTtFQUNBO0F2RDR4UnBCO0F1RHR4UmdCO0VBQ0k7QXZEd3hScEI7QUUxbFRRO0VxRGkwQlE7SUFHUTtFdkQweFJ0QjtBQUNGO0F1RHB4UlE7RUFDSTtBdkRzeFJaO0FFbG1UUTtFcUQyMEJBO0lBR1E7RXZEd3hSZDtBQUNGO0F1RHR4Ulk7RUFDSTtBdkR3eFJoQjtBRTFtVFE7RXFEaTFCSTtJQUdRO0V2RDB4UmxCO0FBQ0Y7QXVEdnhSWTtFQUNJO0F2RHl4UmhCO0F1RHB4Ukk7RXJEbDRCQTtFQUtJLDhCcUQ4M0JtQjtFckQzM0JuQixtQnFEMjNCa0M7RUFDbEM7QXZEd3hSUjtBRXhuVFE7RXFEODFCSjtJQUlRO0V2RDB4UlY7QUFDRjtBdUR2eFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHl4UlI7QUVyb1RRO0VxRHMyQko7SUFRUTtFdkQyeFJWO0FBQ0Y7QUUxb1RRO0VxRHMyQko7SUFXUTtFdkQ2eFJWO0FBQ0Y7QUUvb1RRO0VxRHMyQko7SUFjUTtJQUNBO0V2RCt4UlY7QUFDRjtBRXJwVFE7RXFEczJCSjtJQWtCUTtJQUNBO0V2RGl5UlY7QUFDRjtBRTNwVFE7RXFEczJCSjtJQXNCUTtFdkRteVJWO0FBQ0Y7QUVocVRRO0VxRHMyQko7SUF5QlE7SUFDQTtFdkRxeVJWO0FBQ0Y7QUV0cVRRO0VxRHMyQko7SUE2QlE7RXZEdXlSVjtBQUNGO0FFM3FUUTtFcURzMkJKO0lBZ0NRO0V2RHl5UlY7QUFDRjtBdUR2eVJRO0VBQ0k7QXZEeXlSWjtBRW5yVFE7RXFEeTRCQTtJQUdRO0V2RDJ5UmQ7QUFDRjtBdUR2eVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHl5UlI7QUVoc1RRO0VxRGk1Qko7SUFRUTtJQUNBO0V2RDJ5UlY7QUFDRjtBdUR6eVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJ5Ulo7QXVEeHlSUTtFQUNJO0VBQ0E7QXZEMHlSWjtBdUR2eVJRO0VBQ0k7RUFDQTtBdkR5eVJaO0F1RHR5UlE7RUFDSTtBdkR3eVJaO0F1RG55Ukk7RUFDSTtBdkRxeVJSO0F1RGx5Ukk7RUFDSTtBdkRveVJSO0FFL3RUUTtFcUQwN0JKO0lBR1E7RXZEc3lSVjtBQUNGO0F1RHB5UlE7RUFDSTtBdkRzeVJaO0F1RG55UlE7RUFDSTtBdkRxeVJaO0F1RGx5UlE7RUFDSTtBdkRveVJaO0FFN3VUUTtFcUR3OEJBO0lBR1E7RXZEc3lSZDtBQUNGO0F1RG55UlE7RXJEbi9CSjtFQUVJLHNCcURrL0JvQjtBdkRzeVI1QjtBdURweVJZO0VBQ0k7QXZEc3lSaEI7QXVEL3hSSTtFQUNJO0F2RGl5UlI7QXVENXhSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQ4eFJwQjtBRWx3VFE7RXFEZytCUTtJQU1RO0lBQ0E7SUFDQTtFdkRneVJ0QjtBQUNGO0F1RDl4UmdCO0VBQ0k7QXZEZ3lScEI7QUU1d1RRO0VxRDIrQlE7SUFHUTtJQUNBO0lBQ0E7RXZEa3lSdEI7QUFDRjtBdURqeVJvQjtFQUNJO0F2RG15UnhCO0FFdHhUUTtFcURrL0JZO0lBR1E7RXZEcXlSMUI7QUFDRjtBdURueVJvQjtFQUNJO0VBQ0E7RUFDQTtBdkRxeVJ4QjtBdURueVJvQjtFQUNJO0VBQ0E7RUFDQTtBdkRxeVJ4QjtBRXJ5VFE7RXFENi9CWTtJQUtRO0lBQ0E7RXZEdXlSMUI7QUFDRjtBdURyeVJvQjtFQUNJO0VBQ0E7QXZEdXlSeEI7QUUveVRRO0VxRHNnQ1k7SUFJUTtJQUNBO0lBQ0E7RXZEeXlSMUI7QUFDRjtBdURoeVJRO0VBREo7SUFFUTtFdkRteVJWO0FBQ0Y7O0F1RC94UkE7RUFDQztJQUNDO0V2RGt5UkE7RXVEaHlSRDtJQUNDO0V2RGt5UkE7RXVEaHlSRDtJQUNDO0V2RGt5UkE7QUFDRjtBRXYwVFE7RXNEcENKO0lBRVE7RXhENjJUVjtBQUNGO0F3RDMyVEk7RUFDSTtBeEQ2MlRSO0FFLzBUUTtFc0QvQko7SUFHUTtJQUNBO0V4RCsyVFY7QUFDRjtBRXIxVFE7RXNEL0JKO0lBT1E7SUFDQTtFeERpM1RWO0FBQ0Y7QXdEOTJUSTtFdERqQkE7RXNEbUJJO0F4RGczVFI7QUUvMVRRO0VzRG5CSjtJQUlRO0V4RGszVFY7QUFDRjtBRXAyVFE7RXNEbkJKO0lBT1E7RXhEbzNUVjtBQUNGO0F3RG4zVFE7RUFDSTtFQUNBO0VBQ0E7QXhEcTNUWjtBRTkyVFE7RXNEVkE7SUFLUTtFeER1M1RkO0FBQ0Y7QUVuM1RRO0VzRFZBO0lBUVE7RXhEeTNUZDtBQUNGO0F3RHYzVFE7RUFDSTtBeER5M1RaO0F3RHQzVFk7RUFDSTtBeER3M1RoQjtBRTkzVFE7RXNEUUk7SUFFUTtJQUNBO0lBQ0E7RXhEdzNUbEI7QUFDRjtBd0RyM1RnQjtFQUNJO0F4RHUzVHBCO0FFeDRUUTtFc0RnQlE7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3BEMURaO0VKbTdUVjtFd0R2M1RzQjtJQUNJO0V4RHkzVDFCO0FBQ0Y7QXdEcDNUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHMzVGhCO0FFOTVUUTtFc0RpQ0k7SUFTUTtFeER3M1RsQjtBQUNGO0FFbjZUUTtFc0RpQ0k7SUFZUTtJQUNBO0V4RDAzVGxCO0FBQ0Y7QUV6NlRRO0VzRGlDSTtJQWdCUTtJQUNBO0V4RDQzVGxCO0FBQ0Y7QUUvNlRRO0VzRGlDSTtJQW9CUTtFeEQ4M1RsQjtBQUNGO0FFcDdUUTtFc0RpQ0k7SUF1QlE7RXhEZzRUbEI7QUFDRjtBRXo3VFE7RXNEaUNJO0lBMEJRO0lBQ0E7RXhEazRUbEI7QUFDRjtBRS83VFE7RXNEaUNJO0lBOEJRO0V4RG80VGxCO0FBQ0Y7QUVwOFRRO0VzRGlDSTtJQWlDUTtJQUNBO0V4RHM0VGxCO0FBQ0Y7QUV0OFRRO0VzRDZCSTtJQXFDUTtFeER3NFRsQjtBQUNGO0F3RHY0VGdCO0VBQ0k7QXhEeTRUcEI7QUVsOVRRO0VzRHdFUTtJQUdRO0V4RDI0VHRCO0FBQ0Y7QXdEejRUZ0I7RUFDSTtBeEQyNFRwQjtBd0R2NFRvQjtFQUNJO0VBQ0E7QXhEeTRUeEI7QXdEcjRUWTtFdEQ3SFI7RUFFSSxzQnNENEh3QjtBeER3NFRoQztBRWwrVFE7RXNENEZZO0lBQ0k7RXhEeTRUdEI7QUFDRjtBRXYrVFE7RXNEaUdZO0lBQ0k7RXhEeTRUdEI7QUFDRjtBRTUrVFE7RXNEc0dZO0lBQ0k7RXhEeTRUdEI7QUFDRjtBRWovVFE7RXNEeUZJO0lBa0JRO0lBQ0E7SUFDQSxtQnBEOUhQO0VKd2dVWDtFd0R6NFRrQjtJQUNJO0lBQ0E7RXhEMjRUdEI7RXdEejRUa0I7SXREdEpoQjtJQUVJLHNCc0RxSmdDO0l0RC9JaEMsbUJzRCtJMkM7SUFDM0I7RXhENjRUdEI7RXdENTRUc0I7SXREekpwQjtJQUtJLHVCc0RxSnVDO0l0RGxKdkMsbUJzRGtKK0M7SUFDM0I7RXhEZzVUMUI7QUFDRjtBd0Q1NFRZO0VBQ0k7QXhEODRUaEI7QXdENzRUZ0I7RUFDSTtBeEQrNFRwQjtBd0QzNFRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhENjRUaEI7QUVwaFVRO0VzRG1JSTtJQU1RO0lBQ0E7RXhEKzRUbEI7QUFDRjtBd0Q5NFRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERnNVRwQjtBRXJpVVE7RXNENElRO0lBV1E7RXhEazVUdEI7QUFDRjtBd0RqNVRvQjtFQUNJLHFCcEQxTGQ7QUo2a1VWO0F3RGw1VHdCO0VBQ0ksY3BENUxsQjtBSmdsVVY7QXdEbDVUd0I7RUFDSSxjcEQvTGxCO0FKbWxVVjtBd0RqNVRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTVUeEI7QUUxalVRO0VzRGtLWTtJQU9RO0lBQ0E7SUFDQTtFeERxNVQxQjtBQUNGO0F3RG41VG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwRHZOZDtFb0R3TmM7RUFDQTtBeERxNVR4QjtBRTNrVVE7RXNEOEtZO0lBVVE7SUFDQTtFeER1NVQxQjtBQUNGO0F3RHI1VG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcERqT2Q7RW9Ea09jO0F4RHU1VHhCO0FFemxVUTtFc0Q0TFk7SUFRUTtFeER5NVQxQjtBQUNGO0F3RHA1VFk7RXREOU9SO0VBS0ksdUJzRDBPMkI7RXREdk8zQixtQnNEdU9tQztFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHc1VGhCO0FFM21VUTtFc0QwTUk7SXREOU9SO0lBRUksc0JzRHVQNEI7SXREcFA1Qix1QnNEb1BvQztJdERqUHBDLG1Cc0RpUDRDO0lBQ2hDO0lBQ0E7SUFDQTtJQUNBO0V4RDY1VGxCO0FBQ0Y7QXdENTVUZ0I7RXREL1BaO0VBS0ksdUJzRDJQK0I7RXREeFAvQixtQnNEd1B1QztFQUMzQjtFQUNBLGNwRDlQVjtBSjhwVVY7QUU5blVRO0VzRDJOUTtJQUtRO0V4RGs2VHRCO0FBQ0Y7QXdEajZUb0I7RUFDSTtFQUNBO0F4RG02VHhCO0F3RGg2VGdCO0VBQ0k7RUFDQTtFQUNBO0F4RGs2VHBCO0FFNW9VUTtFc0R1T1E7SUFLUTtJQUNBO0V4RG82VHRCO0FBQ0Y7QXdEbjZUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcER0UmQ7RW9EdVJjO0VBQ0E7RUFDQTtBeERxNlR4QjtBRTNwVVE7RXNEK09ZO0lBU1E7SUFDQTtFeER1NlQxQjtBQUNGO0FFanFVUTtFc0QrT1k7SUFhUTtJQUNBO0V4RHk2VDFCO0FBQ0Y7QXdEdjZUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcER0U1o7RW9EdVNZO0F4RHk2VHhCO0FFOXFVUTtFc0RnUVk7SUFPUTtFeEQyNlQxQjtBQUNGO0FFbnJVUTtFc0RnUVk7SUFVUTtJQUNBO0V4RDY2VDFCO0FBQ0Y7QXdEMTZUZ0I7RUFDSTtFQUNBO0VBQ0E7QXhENDZUcEI7QUU5clVRO0VzRCtRUTtJQUtRO0V4RDg2VHRCO0FBQ0Y7QUVuc1VRO0VzRCtRUTtJQVFRO0V4RGc3VHRCO0FBQ0Y7QXdEMTZUSTtFQUNJO0VBQ0EsbUJwRGpUSztFb0RrVEw7RUFDQTtFQUNBO0F4RDQ2VFI7QXdEMzZUUTtFdER4VUo7RUFLSSw4QnNEb1V1QjtBeEQ4NlQvQjtBRW50VVE7RXNEb1NBO0lBR1E7RXhEZzdUZDtBQUNGO0F3RDk2VFE7RXREOVVKO0VzRGdWUTtFQUNBO0VBQ0E7QXhEZzdUWjtBd0QvNlRZO0V0RG5WUjtFQVFJLG1Cc0Q0VThCO0F4RGs3VHRDO0F3RGo3VGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3BEelRYO0FKNHVVVDtBd0RqN1RnQjtFdEQzVlo7RUFRSSxtQnNEb1ZrQztFQUN0QixnQnBEL1ZaO0VvRGdXWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwRHBXVjtBSnd4VVY7QXdEbjdUb0I7RXREelZoQjtFQUNBO0VBQ0E7RXNEeVZvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdTdUeEI7QXdEbDdUUTtFdERsWEo7RUFhQTtFQUNBO0VBQ0E7RXNEc1dRO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BEclhGO0VvRHNYRTtFQUNBO0VBQ0E7RUFDQTtBeERzN1RaO0F3RGw3VEk7RXREallBO0VBS0ksMkJzRDZYbUI7RXREMVhuQixtQnNEMFgrQjtFQUMvQjtFQUNBO0F4RHM3VFI7QUV0eFVRO0VzRDZWSjtJQUtRO0V4RHc3VFY7QUFDRjtBd0R2N1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3BEM1lGO0FKbzBVVjtBd0R2N1RRO0VBQ0k7RUFDQSxzQnBEbFpKO0FKMjBVUjtBd0R2N1RRO0VBQ0k7QXhEeTdUWjtBd0RyN1RJO0VBQ0k7RUFDQTtFQUNBO0F4RHU3VFI7QUU3eVVRO0VzRG1YSjtJQUtRO0V4RHk3VFY7QUFDRjtBRWx6VVE7RXNEMlhJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDA3VGQ7RXdEeDdUVTtJQUNJO0V4RDA3VGQ7QUFDRjtBRWwwVVE7RXNEbVhKO0lBd0JRO0V4RDI3VFY7QUFDRjtBd0QxN1RRO0V0RGpiSjtBRjgyVUo7QUUxMFVRO0VzRDZZQTtJdERqYko7SUFFSSxzQnNEa2J3QjtFeEQrN1Q5QjtBQUNGO0F3RDc3VFE7RUFDSTtFQUNBO0VBQ0E7QXhEKzdUWjtBRXIxVVE7RXNEbVpBO0lBS1E7SUFDQTtJQUNBO0V4RGk4VGQ7QUFDRjtBRTUxVVE7RXNEbVpBO0l0RHZiSjtJQUtJLDhCc0Q0YjJCO0l0RHpiM0IsbUJzRHliMEM7SUFDbEM7SUFDQTtJQUNBO0V4RHE4VGQ7QUFDRjtBd0RwOFRZO0VBQ0k7RUFHQTtFQUNBO0VBQ0EsV3BEM2NOO0FKKzRVVjtBRTUyVVE7RXNEa2FJO0lBVVE7SUFDQTtFeERvOFRsQjtBQUNGO0FFbDNVUTtFc0RrYUk7SUFjUTtJQUNBO0V4RHM4VGxCO0FBQ0Y7QXdEbjhUUTtFQUNJO0F4RHE4VFo7QUUzM1VRO0VzRHFiQTtJQUdRO0V4RHU4VGQ7QUFDRjtBd0R0OFRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3BEbmVSO0FKMjZVUjtBRXQ0VVE7RXNEMGJJO0lBTVE7RXhEMDhUbEI7QUFDRjtBd0R6OFRnQjtFQUNJO0F4RDI4VHBCO0F3RHY4VFE7RUFDSTtBeER5OFRaO0FFajVVUTtFc0Q2Y0E7SXREamZKO0lzRG1mUTtJQUNBO0V4RHU4VFY7QUFDRjtBRXg1VVE7RXNENmNBO0lBS1E7RXhEMDhUZDtBQUNGO0FFNzVVUTtFc0RvZEk7SXREeGZSO0lBS0ksdUJzRG9mMkI7SXREamYzQixtQnNEaWZtQztJdEQ1ZXZDO0lBQ0E7SUFDQTtJc0Q0ZVk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3BEaGdCTjtJb0RpZ0JNO0lBQ0E7RXhEZzlUZDtFd0QvOFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RGk5VGxCO0V3RC84VGM7SUFDSTtFeERpOVRsQjtFd0QvOFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEaTlUbEI7QUFDRjtBRXY4VVE7RXNEd2ZJO0lBQ0k7RXhEazlUZDtBQUNGO0FFNThVUTtFc0Q0ZlE7SUFDSTtFeERtOVRsQjtFd0RqOVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJwRHRpQlY7SW9EdWlCVTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdwRGpqQlo7RUpvZ1ZOO0FBQ0Y7QUUvOVVRO0VzRDhnQkk7SUFDSTtJQUNBO0lBQ0E7SUFDQSx5QnBEMWhCTjtJb0QyaEJNO0lBQ0E7RXhEbzlUZDtBQUNGO0FFeitVUTtFc0RzaEJJO0lBQ0k7RXhEczlUZDtBQUNGO0FFOStVUTtFc0R5aEJJO0lBQ0k7RXhEdzlUZDtBQUNGO0FFbi9VUTtFc0RnaUJBO0lBQ0k7RXhEczlUVjtFd0RyOVRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXcEQxa0JOO0lvRDJrQk07RXhEdTlUZDtFd0R0OVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QnBEamxCVjtFSnlpVlI7RXdEcjlUVTtJQUNJO0V4RHU5VGQ7RXdEdDlUYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3BEN2xCUjtFSnFqVlY7RXdEdjlUa0I7SUFDSTtFeER5OVR0QjtBQUNGOztBeUQzalZJO0V2REFBO0V1REVJO0F6RDhqVlI7QUU1aFZRO0V1RHBDSjtJdkRBQTtJQUVJLHNCdURFb0I7RXpEaWtWMUI7QUFDRjtBRWxpVlE7RXVEcENKO0lBT1E7RXpEbWtWVjtBQUNGO0F5RGxrVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRva1ZaO0FFN2lWUTtFdUQzQkE7SUFNUTtJQUNBO0lBQ0E7RXpEc2tWZDtBQUNGO0F5RHBrVlE7RUFDSTtFQUNBO0F6RHNrVlo7QUV4alZRO0V1RGhCQTtJQUlRO0lBQ0E7RXpEd2tWZDtBQUNGO0FFOWpWUTtFdURoQkE7SUFRUTtJQUNBO0V6RDBrVmQ7QUFDRjtBRXBrVlE7RXVEaEJBO0lBWVE7RXpENGtWZDtBQUNGO0FFemtWUTtFdURoQkE7SUFlUTtFekQ4a1ZkO0FBQ0Y7QXlENWtWUTtFQUNJO0VBQ0E7QXpEOGtWWjtBRWxsVlE7RXVERUE7SUFJUTtJQUNBO0V6RGdsVmQ7QUFDRjtBRXhsVlE7RXVERUE7SUFRUTtJQUNBO0V6RGtsVmQ7QUFDRjtBRTlsVlE7RXVERUE7SUFZUTtFekRvbFZkO0FBQ0Y7QUVubVZRO0V1REVBO0lBZVE7SUFDQTtFekRzbFZkO0FBQ0Y7QXlEcGxWUTtFQUNJO0F6RHNsVlo7QXlEcmxWWTtFQUNJO0VBQ0E7QXpEdWxWaEI7QXlEcmxWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHVsVnhCO0F5RHRsVndCO0VBQ0k7QXpEd2xWNUI7QXlEcGxWZ0I7RUFDSTtBekRzbFZwQjtBeURwbFZnQjtFQUNJO0F6RHNsVnBCO0F5RHBsVmdCO0VBQ0k7RUFDQTtBekRzbFZwQjtBRXBvVlE7RXVENENRO0lBSVE7RXpEd2xWdEI7RXlEdmxWc0I7SUFDSTtFekR5bFYxQjtFeUR4bFYwQjtJQUNJO0lBQ0E7SUFDQTtFekQwbFY5QjtFeUR6bFY4QjtJQUNJO0V6RDJsVmxDO0V5RHpsVjhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQnJEckc1QjtFSmdzVk47RXlEMWxWa0M7SUFDSTtFekQ0bFZ0QztFeUR4bFZrQztJQUNJLG1CckR0RzlCO0lxRHVHOEI7RXpEMGxWdEM7QUFDRjtBeURybFZvQjtFQUNJO0F6RHVsVnhCO0F5RHJsVm9CO0V2RHBIaEI7RUFLSSx1QnVEZ0htQztFdkQ3R25DLG1CdUQ2RzJDO0VBQzNCO0VBQ0E7RUFDQTtBekR5bFZ4QjtBeUR4bFZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDBsVjVCO0F5RHZsVndCO0VBQ0k7RUFDQTtBekR5bFY1QjtBeUR2bFZ3QjtFQUNJO0VBQ0E7QXpEeWxWNUI7QXlEcGxWWTtFdkQzSVI7RUFLSSw4QnVEdUkyQjtFdkRwSTNCLG1CdURvSTBDO0VBQ2xDO0VBQ0E7QXpEd2xWaEI7QUVsc1ZRO0V1RHVHSTtJQUtRO0V6RDBsVmxCO0FBQ0Y7QXlEemxWZ0I7RUFDSTtBekQybFZwQjtBeUR6bFZnQjtFQUNJO0F6RDJsVnBCO0F5RHpsVmdCO0VBRUk7RUFDQTtBekQwbFZwQjtBRWp1Vkk7RUFDRTtFQUNBO0VBQ0E7QUZtdVZOO0FFanVWTTtFQUNFO0FGbXVWUjtBeURqbVZvQjtFdkQ1SmhCO0VBS0ksdUJ1RHdKbUM7RXZEckpuQyxtQnVEcUoyQztFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcW1WeEI7QUVwdVZRO0V1RHdIWTtJQVNRO0V6RHVtVjFCO0FBQ0Y7QXlEdG1Wd0I7RUFDSTtFQUNBO0F6RHdtVjVCO0F5RHRtVndCO0VBQ0k7QXpEd21WNUI7QXlEdG1Wd0I7RUFDSTtFQUNBO0F6RHdtVjVCO0F5RHRtVndCO0VBQ0k7QXpEd21WNUI7QXlEcm1Wb0I7RXZEdExoQjtFdUR3TG9CO0F6RHVtVnhCO0F5RHRtVndCO0VBQ0k7RUFDQTtFQUNBO0F6RHdtVjVCO0F5RHZtVjRCO0VBQ0k7QXpEeW1WaEM7QXlEdm1WNEI7RUFDSTtBekR5bVZoQztBeURwbVZ3QjtFQUNJO0F6RHNtVjVCO0FFendWUTtFdUR3S0k7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFekRtbVZsQjtFeURsbVZrQjtJQUNJO0V6RG9tVnRCO0V5RG5tVnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEcW1WMUI7QUFDRjtBeURqbVZZO0VBQ0k7QXpEbW1WaEI7QUU3eFZRO0V1RHlMSTtJQUdRO0V6RHFtVmxCO0FBQ0Y7QXlEbG1WUTtFdkRwT0o7QUZ5MFZKO0FFcnlWUTtFdURnTUE7SXZEcE9KO0lBRUksc0J1RHFPd0I7RXpEdW1WOUI7QUFDRjtBRTN5VlE7RXVEZ01BO0l2RHBPSjtJQUVJLG1CdUR3T3dCO0lBQ2hCO0lBQ0E7RXpEMG1WZDtBQUNGO0FFbnpWUTtFdURnTUE7SUFXUTtJQUNBO0V6RDRtVmQ7QUFDRjtBeUQzbVZZO0V2RGxQUjtFQUtJLDJCdUQ4TzJCO0V2RDNPM0IsbUJ1RDJPdUM7RUFDL0I7RUFDQTtBekQrbVZoQjtBRWgwVlE7RXVEOE1JO0lBS1E7RXpEaW5WbEI7QUFDRjtBRXIwVlE7RXVEOE1JO0l2RGxQUjtJQUVJLG1CdUQyUDRCO0l2RHJQNUIsbUJ1RHFQb0M7RXpEa25WMUM7QUFDRjtBRTUwVlE7RXVEOE1JO0l2RGxQUjtJQUVJLHNCdUQ4UDRCO0l2RHhQNUIsdUJ1RHdQdUM7SUFDM0I7SUFDQTtFekRzblZsQjtBQUNGO0FFcjFWUTtFdURpT1k7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHNuVjFCO0FBQ0Y7QUU5MVZRO0V1RDBPWTtJQUVRO0lBQ0E7SUFDQTtFekRzblYxQjtBQUNGO0F5RGxuVlk7RXZEdlJSO0VBRUksc0J1RHNSd0I7RXZEblJ4Qix1QnVEbVJnQztFQUN4QjtFQUNBO0F6RHNuVmhCO0FFNTJWUTtFdURtUEk7SUFRUTtJQUNBO0V6RHFuVmxCO0FBQ0Y7QXlEcG5WZ0I7RUFDSTtFQUNBO0VBQ0E7QXpEc25WcEI7QUV2M1ZRO0V1RDhQUTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEcW5WdEI7QUFDRjtBRWg0VlE7RXVEOFBRO0lBZVE7SUFDQTtFekR1blZ0QjtBQUNGO0F5RG5uVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEcW5WcEI7QUU1NFZRO0V1RG1SUTtJQU1RO0lBQ0E7RXpEdW5WdEI7QUFDRjtBeURyblZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRHJTWDtBSjQ1VlQ7QUV4NVZRO0V1RDZSUTtJQU1RO0lBQ0E7RXpEeW5WdEI7QUFDRjtBeUR0blZvQjtFQUNJLGNyRGxVbEI7QUowN1ZOO0F5RHZuVndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRG5UbkI7QUo0NlZUO0FFejZWUTtFdUQwU2dCO0lBUVE7SUFDQTtFekQyblY5QjtBQUNGO0F5RHRuVlk7RXZEaFZSO0VBQ0E7RUFDQTtFdURnVlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRGhXTjtFcURpV007RUFDQTtFQUNBO0F6RDBuVmhCO0F5RHZuVlE7RXZEMVdKO0VBS0ksOEJ1RHNXdUI7RUFDbkI7QXpEMG5WWjtBRWw4VlE7RXVEc1VBO0l2RDFXSjtJQUVJLHNCdUQ0V3dCO0lBQ2hCO0V6RDZuVmQ7QUFDRjtBRXo4VlE7RXVEc1VBO0l2RDFXSjtJQUVJLG1CdURnWHdCO0V6RGdvVjlCO0FBQ0Y7QXlEL25WWTtFQUdJO0F6RCtuVmhCO0FFbDlWUTtFdURnVkk7SUFLUTtFekRpb1ZsQjtBQUNGO0FFdjlWUTtFdURnVkk7SUFRUTtJQUNBO0V6RG1vVmxCO0FBQ0Y7QUU3OVZRO0V1RGdWSTtJQVlRO0lBQ0E7RXpEcW9WbEI7QUFDRjtBeURwb1ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEc29WcEI7QUUxK1ZRO0V1RCtWUTtJQU9RO0V6RHdvVnRCO0FBQ0Y7QXlEcG9WZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRzb1ZwQjtBRXIvVlE7RXVEMldRO0lBTVE7SUFDQTtJQUNBO0V6RHdvVnRCO0FBQ0Y7QXlEdG9WZ0I7RUFDSTtBekR3b1ZwQjtBeUR0b1ZnQjtFQUNJO0F6RHdvVnBCO0F5RHRvVmdCO0VBQ0k7QXpEd29WcEI7QXlEcG9WZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRzb1ZwQjtBRTNnV1E7RXVEaVlRO0lBTVE7SUFDQTtJQUNBO0V6RHdvVnRCO0FBQ0Y7QXlEdG9WZ0I7RUFDSTtBekR3b1ZwQjtBeURwb1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzb1ZaO0FFNWhXUTtFdURpWkE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR3b1ZkO0V5RHRvVmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHdvVmxCO0V5RHJvVmM7SUFDSTtJQUNBO0V6RHVvVmxCO0V5RHJvVmtCO0lBQ0k7RXpEdW9WdEI7RXlEcG9Wa0I7SUFDSTtJQUNBO0lBQ0E7RXpEc29WdEI7RXlEcG9Wc0I7SUFDSTtFekRzb1YxQjtBQUNGO0F5RGpvVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbW9WaEI7QUVqbFdRO0V1RCtiSTtJQWlCUTtFekRxb1ZsQjtBQUNGO0F5RG5vVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcW9WcEI7QUUvbFdRO0V1RDhkSTtJQUVRO0V6RG1vVmxCO0FBQ0Y7QXlEam9WZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRtb1ZwQjtBeUQvblZnQjtFdkQvZ0JaO0VBS0ksOEJ1RDJnQitCO0F6RGtvVnZDO0F5RGpvVm9CO0VBQ0k7QXpEbW9WeEI7QXlEL25WZ0I7RUFDSTtFQUNBO0F6RGlvVnBCO0F5RDluVlk7RUFDSTtBekRnb1ZoQjtBRXhuV1E7RXVEdWZJO0lBR1E7RXpEa29WbEI7QUFDRjtBeURqb1ZnQjtFQUNJO0VBQ0EsZ0JyRHBpQlo7RXFEcWlCWTtBekRtb1ZwQjtBeURsb1ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvb1Z4QjtBeURsb1ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvb1Z4QjtBeURsb1ZvQjtFQUNJO0F6RG9vVnhCO0F5RGxvVm9CO0VBQ0k7QXpEb29WeEI7QXlEbG9Wb0I7RUFFSTtBekRtb1Z4QjtBeUQ5blZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEZ29WWjtBRWpxV1E7RXVENmhCQTtJQU1RO0lBQ0E7RXpEa29WZDtBQUNGO0F5RGhvVlk7RUFDSTtBekRrb1ZoQjtBeURob1ZnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaW9WcEI7QUVqcldRO0V1RDBpQlE7SUFRUTtJQUNBO0V6RG1vVnRCO0FBQ0Y7QXlEbG9Wb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb29WeEI7QXlEam9WZ0I7RUFFSTtFQUNBO0F6RGtvVnBCO0FFbnNXUTtFdUQ4akJRO0lBS1E7RXpEb29WdEI7QUFDRjtBRXhzV1E7RXVEOGpCUTtJQVFRO0lBQ0E7RXpEc29WdEI7QUFDRjtBRTlzV1E7RXVEOGpCUTtJQVlRO0V6RHdvVnRCO0FBQ0Y7QXlEdm9Wb0I7RUFDSTtBekR5b1Z4QjtBeUR2b1ZvQjtFQUNJO0F6RHlvVnhCO0F5RHZvVm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5b1Z4QjtBeUR2b1Z3QjtFQUNJO0F6RHlvVjVCO0F5RHBvVmdCO0VBRUk7QXpEcW9WcEI7QUV6dVdRO0V1RGttQlE7SUFJUTtFekR1b1Z0QjtBQUNGO0FFOXVXUTtFdURrbUJRO0lBT1E7RXpEeW9WdEI7QUFDRjtBeUR4b1ZvQjtFQUNJO0F6RDBvVnhCO0F5RHhvVm9CO0VBQ0k7QXpEMG9WeEI7QXlEcG9WUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHNvVlo7QXlEcG9WUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHNvVlo7QUV4dldRO0V1RDhtQkE7SUFNUTtFekR3b1ZkO0FBQ0Y7QUU3d1dRO0V1RHVvQlE7SXZEM3FCWjtJQUVJLHNCdUQwcUI0QjtFekQwb1ZsQztFeUR6b1ZrQjtJQUNJO0V6RDJvVnRCO0FBQ0Y7QXlEdm9WWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5b1ZoQjtBeUR2b1ZZO0VBQ0k7RUFDQTtFQUNBO0F6RHlvVmhCO0F5RHZvVlk7RUFDSTtBekR5b1ZoQjtBeUR2b1ZnQjtFQUNJO0F6RHlvVnBCO0FFL3lXUTtFdURxcUJRO0lBR1E7RXpEMm9WdEI7QUFDRjtBeUR4b1ZZO0VBQ0k7QXpEMG9WaEI7QXlEeG9WWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDBvVmhCO0FFN3pXUTtFdUQrcUJJO0lBTVE7RXpENG9WbEI7QUFDRjtBeUQxb1ZnQjtFQUNJO0F6RDRvVnBCO0F5RHpvVlk7RUFDSTtFQUNBO0F6RDJvVmhCO0F5RHhvVlE7RUFDSTtBekQwb1ZaO0F5RHpvVlk7RXZEdnVCUjtFQVFJLG1CdURndUI4QjtBekQ0b1Z0QztBeUQzb1ZnQjtFQUNJO0F6RDZvVnBCO0FFbjFXUTtFdURxc0JRO0lBR1E7RXpEK29WdEI7QUFDRjtBeUQ3b1ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCtvVnBCO0F5RDdvVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JEM3ZCVjtBSjA0V1Y7QUV2MldRO0V1RG90QlE7SUFNUTtJQUNBO0V6RGlwVnRCO0FBQ0Y7QXlEaHBWb0I7RUFDSTtBekRrcFZ4QjtBeUQ5b1ZZO0VBQ0k7QXpEZ3BWaEI7QXlEOW9WWTtFQUNJO0F6RGdwVmhCO0F5RDdvVlE7RXZEN3dCSjtFdUQrd0JRO0VBQ0E7RUFDQTtFQUNBO0F6RCtvVlo7QUU3M1dRO0V1RHl1QkE7SXZEN3dCSjtJQUVJLHNCdURreEJ3QjtJdkQ1d0J4QixtQnVENHdCbUM7RXpEbXBWekM7QUFDRjtBeURscFZZO0VBQ0k7RUFDQTtFQUNBO0F6RG9wVmhCO0FFejRXUTtFdURrdkJJO0lBS1E7SUFDQTtJQUNBO0V6RHNwVmxCO0FBQ0Y7QXlEcnBWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHVwVnBCO0F5RHBwVlk7RXZEdnlCUjtFQUVJLHNCdURzeUJ3QjtFQUNoQjtBekR1cFZoQjtBRTU1V1E7RXVEbXdCSTtJdkR2eUJSO0lBRUksc0J1RHl5QjRCO0l2RG55QjVCLG1CdURteUJ1QztJQUMzQjtFekQycFZsQjtBQUNGO0F5RDFwVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckQveUJWO0FKMjhXVjtBRTM2V1E7RXVEMHdCUTtJQU9RO0V6RDhwVnRCO0FBQ0Y7QXlENXBWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRDV6QlY7QUowOVdWO0FFdjdXUTtFdURveEJRO0lBT1E7RXpEZ3FWdEI7QUFDRjtBRTU3V1E7RXVEb3hCUTtJQVVRO0lBQ0E7RXpEa3FWdEI7QUFDRjtBeURocVZnQjtFdkR0MEJaO0VBUUksbUJ1RCt6QmtDO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JEMzBCVjtFcUQ0MEJVO0F6RG1xVnBCO0FFNThXUTtFdURreUJRO0l2RHQwQlo7SUFLSSx1QnVEMDBCbUM7SXZEdjBCbkMsbUJ1RHUwQjJDO0lBQzNCO0V6RHVxVnRCO0FBQ0Y7QXlEdHFWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3cVZ4QjtBeUR0cVZvQjtFQUNJO0F6RHdxVnhCO0F5RHJxVmdCO0VBQ0k7QXpEdXFWcEI7QXlEcnFWZ0I7RUFDSTtBekR1cVZwQjtBeURycVZnQjtFQUdJO0F6RHFxVnBCO0FFeitXUTtFdURpMEJRO0lBS1E7RXpEdXFWdEI7QUFDRjtBeUR0cVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHdxVnhCO0F5RHRxVm9CO0VBQ0k7QXpEd3FWeEI7QXlEbnFWUTtFQUNJO0VBQ0E7QXpEcXFWWjtBeURwcVZZO0VBQ0k7RUFDQTtBekRzcVZoQjtBRWxnWFE7RXVEdTFCQTtJQVNRO0V6RHNxVmQ7QUFDRjtBeURwcVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzcVZaO0FFOWdYUTtFdURtMkJBO0lBT1E7RXpEd3FWZDtBQUNGO0FFbmhYUTtFdURtMkJBO0lBVVE7RXpEMHFWZDtBQUNGO0F5RHpxVlk7RXZEbjVCUjtFQUtJLHVCdUQrNEIyQjtFdkQ1NEIzQixtQnVENDRCbUM7RXZEdjRCdkM7RUFDQTtFQUNBO0V1RHU0Qlk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckR6NUJOO0VxRDA1Qk0sZ0JyRDc1QlI7RXFEODVCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK3FWaEI7QUUvaVhRO0V1RCsyQkk7SUFtQlE7RXpEaXJWbEI7QUFDRjtBeURoclZnQjtFQUNJO0F6RGtyVnBCO0FFdmpYUTtFdURvNEJRO0lBR1E7RXpEb3JWdEI7QUFDRjtBeURsclZnQjtFQUNJLGNyRDM2QlY7QUorbFhWO0F5RGpyVm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbXJWeEI7QXlEanJWb0I7RUFDSTtBekRtclZ4QjtBeUQvcVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGlyVnhCO0F5RC9xVm9CO0VBQ0k7QXpEaXJWeEI7QXlEN3FWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrcVZ4QjtBeUQ3cVZvQjtFQUNJO0F6RCtxVnhCO0F5RHhxVkk7RXZELzlCQTtFQUVJLHNCdUQ4OUJnQjtFQUNoQjtBekQycVZSO0FFeG1YUTtFdUQyN0JKO0lBSVE7RXpENnFWVjtBQUNGO0FFN21YUTtFdUQyN0JKO0lBT1E7RXpEK3FWVjtBQUNGO0FFbG5YUTtFdUQyN0JKO0lBVVE7RXpEaXJWVjtBQUNGO0F5RC9xVlE7RXZENStCSjtBRjhwWEo7QXlEL3FWWTtFQUNJO0F6RGlyVmhCO0F5RDlxVlk7RUFDSTtFQUNBO0VBQ0E7QXpEZ3JWaEI7QUVsb1hRO0V1RDA5QkE7SUFDSTtFekQycVZWO0FBQ0Y7QUV2b1hRO0V1RDA5QkE7SUFHUTtJQUNBO0V6RDhxVmQ7QUFDRjtBRTdvWFE7RXVEMDlCQTtJQU9RO0V6RGdyVmQ7QUFDRjtBRWxwWFE7RXVEMDlCQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0V6RGtyVmQ7RXlEanJWYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbXJWbEI7QUFDRjtBRXBxWFE7RXVEbS9CSTtJQUVRO0V6RG1yVmxCO0FBQ0Y7QUV6cVhRO0V1RG0vQkk7SUFLUTtJQUNBO0V6RHFyVmxCO0FBQ0Y7QUUvcVhRO0V1RDYvQkk7SUFFUTtFekRvclZsQjtBQUNGO0FFcHJYUTtFdURpZ0NRO0lBRVE7SUFDQTtJQUNBO0V6RHFyVnRCO0FBQ0Y7QUUzclhRO0V1RHdnQ1E7SUFDSTtFekRzclZsQjtBQUNGO0FFaHNYUTtFdUR3Z0NRO0lBR1E7RXpEeXJWdEI7QUFDRjtBRXJzWFE7RXVEd2dDUTtJQU1RO0V6RDJyVnRCO0V5RDFyVnNCO0lBQ0k7SUFDQTtFekQ0clYxQjtBQUNGO0FFMXNYUTtFdUQyZ0NnQjtJQUlRO0lBQ0E7RXpEK3JWOUI7QUFDRjtBRWh0WFE7RXVEb2dDUTtJQWlCUTtJQUNBO0V6RCtyVnRCO0FBQ0Y7QUUxdFhRO0V1RDZoQ1E7SUFDSTtFekRnc1ZsQjtBQUNGO0FFL3RYUTtFdUQ2aENRO0lBR1E7RXpEbXNWdEI7QUFDRjtBRXB1WFE7RXVENmhDUTtJQU1RO0lBQ0E7RXpEcXNWdEI7RXlEcHNWc0I7SUFDSTtJQUNBO0lBQ0E7RXpEc3NWMUI7QUFDRjtBRTN1WFE7RXVEaWlDZ0I7SUFLUTtJQUNBO0V6RHlzVjlCO0FBQ0Y7QUVydlhRO0V1RCtpQ29CO0lBQ0k7RXpEeXNWOUI7RXlEdnNWMEI7SUFDSTtFekR5c1Y5QjtBQUNGO0FFenZYUTtFdUR5aENRO0lBMkJRO0V6RHlzVnRCO0FBQ0Y7QUVsd1hRO0V1RDhqQ0o7SUFFUTtFekRzc1ZWO0FBQ0Y7QXlEcHNWSTtFQUVJLHlCckR0bENLO0VxRHVsQ0w7RUFFQTtFQUNBO0VBQ0E7QXpEb3NWUjtBeURuc1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxc1ZaO0F5RG5zVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxc1ZaO0FFcHlYUTtFdURta0NKO0lBK0JRO0V6RHNzVlY7QUFDRjtBeURwc1ZRO0V2RHpvQ0o7RUFRSSx1QnVEa29DMEI7RUFDdEI7RUFDQTtBekR1c1ZaO0FFL3lYUTtFdURxbUNBO0l2RHpvQ0o7SUFFSSxzQnVENG9Dd0I7SXZEdG9DeEIsa0J1RHNvQ21DO0V6RDJzVnpDO0FBQ0Y7QXlEMXNWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckRycENOO0VxRHNwQ007RUFDQTtBekQ0c1ZoQjtBRWgwWFE7RXVENG1DSTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEOHNWbEI7QUFDRjtBRXowWFE7RXVENG1DSTtJQWlCUTtJQUNBO0lBQ0E7RXpEZ3RWbEI7QUFDRjtBeUQvc1ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckR4cUNWO0FKeTNYVjtBRXoxWFE7RXVEaW9DUTtJQVNRO0lBQ0E7RXpEbXRWdEI7QUFDRjtBRS8xWFE7RXVEaW9DUTtJQWFRO0V6RHF0VnRCO0FBQ0Y7QXlEbHRWWTtFQUNJO0F6RG90VmhCO0F5RG50VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JEM3JDVjtBSmc1WFY7QUU3MlhRO0V1RG9wQ1E7SUFNUTtFekR1dFZ0QjtBQUNGO0FFbDNYUTtFdURvcENRO0lBU1E7SUFDQTtFekR5dFZ0QjtBQUNGO0F5RHh0Vm9CO0VBQ0k7QXpEMHRWeEI7QUUzM1hRO0V1RGdxQ1k7SUFHUTtFekQ0dFYxQjtBQUNGO0F5RHJ0Vkk7RUFDSTtFQUNBO0VBQ0E7QXpEdXRWUjtBeURydFZRO0VBRUk7QXpEc3RWWjtBeURudFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEcXRWWjtBeURsdFZRO0VBQ0k7QXpEb3RWWjtBeURsdFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG90VmhCO0F5RGx0VmdCO0VBQ0k7QXpEb3RWcEI7QXlEL3NWUTtFQUNJO0F6RGl0Vlo7QXlEL3NWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaXRWaEI7QXlENXNWSTtFdkQ5dkNBO0V1RGd3Q0k7QXpEOHNWUjtBRTE2WFE7RXVEMHRDSjtJdkQ5dkNBO0lBRUksc0J1RGd3Q29CO0V6RGl0VjFCO0FBQ0Y7QUVoN1hRO0V1RDB0Q0o7SUFPUTtFekRtdFZWO0FBQ0Y7QXlEN3NWNEI7RUFDSTtBekQrc1ZoQztBeUQ3c1Y0QjtFQUNJO0F6RCtzVmhDO0F5RDVzVndCO0VBQ0ksY3JEaHhDbEI7QUo4OVhWO0F5RDdzVjRCO0VBQ0k7QXpEK3NWaEM7QXlEeHNWZ0I7RXZEN3hDWjtFQUVJLHNCdUQ0eEM0QjtBekQyc1ZwQztBRXI4WFE7RXVEeXZDUTtJQUdRO0V6RDZzVnRCO0FBQ0Y7QXlEenNWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDJzVlo7QUVoOVhRO0V1RGl3Q0E7SUFNUTtJQUNBO0lBQ0E7RXpENnNWZDtBQUNGO0FFdjlYUTtFdURpd0NBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RXpEK3NWZDtBQUNGO0F5RDlzVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXckR4ekNOO0VxRHl6Q007QXpEZ3RWaEI7QUV0K1hRO0V1RGl4Q0k7SUFPUTtFekRrdFZsQjtBQUNGO0FFMytYUTtFdURpeENJO0lBVVE7SUFDQTtFekRvdFZsQjtBQUNGO0F5RG50VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRHIwQ1Y7QUowaFlWO0FFMS9YUTtFdUQ4eENRO0lBU1E7SUFDQTtFekR1dFZ0QjtBQUNGO0F5RHB0Vlk7RUFDSTtBekRzdFZoQjtBRW5nWVE7RXVENHlDSTtJQUdRO0V6RHd0VmxCO0V5RHZ0VmtCO0lBQ0ksZ0JyRHYxQ2hCO0lxRHcxQ2dCO0lBQ0E7RXpEeXRWdEI7RXlEeHRWc0I7SUFDSTtFekQwdFYxQjtFeURydFY4QjtJQUNJO0V6RHV0VmxDO0V5RGh0VjhCO0lBQ0k7RXpEa3RWbEM7QUFDRjtBRXRoWVE7RXVENHlDSTtJQThCUTtFekRndFZsQjtBQUNGO0F5RC9zVmdCO0V2RGgzQ1o7RUFRSSxtQnVEeTJDa0M7RUFDdEI7RUFDQTtBekRrdFZwQjtBRWppWVE7RXVENDBDUTtJQUtRO0V6RG90VnRCO0V5RG50VnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHF0VjFCO0FBQ0Y7QXlEbnRWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRxdFZ4QjtBRXZqWVE7RXVEODFDWTtJQU1RO0V6RHV0VjFCO0FBQ0Y7QXlEdHRWd0I7RUFDSTtFQUNBO0F6RHd0VjVCO0F5RHR0VndCO0VBQ0k7QXpEd3RWNUI7QXlEcnRWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXckRyNUNkO0VxRHk1Q2M7QXpEb3RWeEI7QUUxa1lRO0V1RDgyQ1k7SUFVUTtFekRzdFYxQjtFeURydFYwQjtJQUNJO0V6RHV0VjlCO0FBQ0Y7QUVsbFlRO0V1RDgyQ1k7SUFnQlE7SUFDQTtFekR3dFYxQjtBQUNGO0F5RHZ0VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJEejZDbEI7RXFEMDZDa0I7QXpEeXRWNUI7QXlEdHRWb0I7RUFDSTtBekR3dFZ4QjtBRXRtWVE7RXVENjRDWTtJQUdRO0V6RDB0VjFCO0FBQ0Y7QXlEcHRWNEI7RUFDSTtBekRzdFZoQztBeURwdFY0QjtFQUNJO0F6RHN0VmhDO0F5RG50VndCO0VBQ0ksY3JELzdDbEI7QUpvcFlWO0F5RHB0VjRCO0VBQ0k7QXpEc3RWaEM7QXlEL3NWUTtFdkQ1OENKO0VBRUksc0J1RDI4Q29CO0VBQ2hCO0F6RGt0Vlo7QUU1bllRO0V1RHc2Q0E7SUFJUTtFekRvdFZkO0FBQ0Y7QXlEbHRWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RG90Vlo7QUV2b1lRO0V1RCs2Q0E7SUFNUTtFekRzdFZkO0FBQ0Y7QUU1b1lRO0V1RCs2Q0E7SUFTUTtFekR3dFZkO0FBQ0Y7QXlEdnRWWTtFdkQ5OUNSO0VBRUksc0J1RDY5Q3dCO0V2RDE5Q3hCLDJCdUQwOUNnQztFdkR2OUNoQyx1QnVEdTlDNEM7RUFDcEM7QXpENHRWaEI7QUV4cFlRO0V1RDA3Q0k7SUFJUTtJQUNBO0V6RDh0VmxCO0FBQ0Y7QUU5cFlRO0V1RDA3Q0k7SUFRUTtFekRndVZsQjtBQUNGO0FFbnFZUTtFdUQwN0NJO0lBV1E7RXpEa3VWbEI7QUFDRjtBeURqdVZnQjtFQUNJO0F6RG11VnBCO0FFM3FZUTtFdUR1OENRO0lBR1E7RXpEcXVWdEI7QUFDRjtBRWhyWVE7RXVEdThDUTtJQU1RO0V6RHV1VnRCO0FBQ0Y7QXlEdHVWb0I7RUFDSTtBekR3dVZ4QjtBeURydVZnQjtFdkR2L0NaO0VBS0ksdUJ1RG0vQytCO0VBQ25CO0F6RHd1VnBCO0F5RHZ1Vm9CO0VBRUk7RUFDQTtFQUNBO0F6RHd1VnhCO0F5RHB1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXckRyZ0ROO0FKMnVZVjtBRXhzWVE7RXVEODlDSTtJQU1RO0V6RHd1VmxCO0FBQ0Y7QXlEdHVWWTtFQUNJO0F6RHd1VmhCO0FFaHRZUTtFdUR1K0NJO0lBR1E7RXpEMHVWbEI7QUFDRjtBeUR6dVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdyRG5oRFY7QUo4dllWO0FFM3RZUTtFdUQ0K0NRO0lBTVE7RXpENnVWdEI7QUFDRjtBeUQ1dVZvQjtFQUNJO0F6RDh1VnhCO0F5RDN1VmdCO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXpEMnVWcEI7QUV6dVlRO0V1RHcvQ1E7SUFRUTtFekQ2dVZ0QjtBQUNGO0F5RDV1Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEOHVWeEI7QXlENXVWb0I7RUFDSTtBekQ4dVZ4QjtBeUQxdVZZO0VBQ0k7RUFDQTtFQUNBO0F6RDR1VmhCO0F5RHh1Vlk7RXZEM2pEUjtFQUVJLHNCdUQwakR3QjtBekQydVZoQztBRW53WVE7RXVEdWhESTtJQUdRO0V6RDZ1VmxCO0FBQ0Y7QXlEeHVWWTtFQUNJO0VBQ0E7RUFDQTtBekQwdVZoQjtBeUR6dVZnQjtFdkR4a0RaO0V1RDBrRGdCO0F6RDJ1VnBCO0FFanhZUTtFdURvaURRO0l2RHhrRFo7SUFLSSx1QnVEdWtEbUM7SUFDbkI7SUFDQTtFekQ4dVZ0QjtBQUNGO0F5RC90VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJEbmxEUDtBSm96WWI7QUVueVlRO0V1RDBqRFE7SUFVUTtFekRtdVZ0QjtBQUNGO0FFeHlZUTtFdUQwakRRO0lBYVEseUJyRHZsRFY7SXFEd2xEVTtJQUNBO0V6RHF1VnRCO0FBQ0Y7QUUveVlRO0V1RDBqRFE7SUFrQlE7SUFDQTtFekR1dVZ0QjtBQUNGO0F5RHB1Vlk7RUFDSTtFQUNBO0F6RHN1VmhCO0F5RHJ1VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1dVZwQjtBRW4wWVE7RXVEb2xEUTtJQVVRO0V6RHl1VnRCO0FBQ0Y7QXlEbnVWSTtFQUNJO0VBQ0EsZ0JyRDdvREE7RXFEOG9EQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHF1VlI7QUVwMVlRO0V1RHFtREo7SUFZUTtFekR1dVZWO0FBQ0Y7QXlEdHVWUTtFdkR2cERKO0FGZzRZSjtBRTUxWVE7RXVEbW5EQTtJQUdRO0lBQ0E7SUFDQSx3REFDQTtFekR5dVZkO0FBQ0Y7QXlEcnVWUTtFdkRscURKO0VBUUksbUJ1RDJwRDBCO0VBQ3RCO0F6RHd1Vlo7QUV4MllRO0V1RDhuREE7SUFJUTtFekQwdVZkO0FBQ0Y7QUU3MllRO0V1RDhuREE7SUFPUTtFekQ0dVZkO0FBQ0Y7QUVsM1lRO0V1RDhuREE7SXZEbHFESjtJQUtJLDhCdUR1cUQyQjtJdkRwcUQzQixtQnVEb3FEMEM7RXpEZ3ZWaEQ7QUFDRjtBeUQvdVZZO0VBQ0k7QXpEaXZWaEI7QUU1M1lRO0V1RDBvREk7SUFHUTtFekRtdlZsQjtBQUNGO0F5RGp2Vlk7RXZEcHJEUjtFQUtJLHVCdURnckQyQjtFdkQ3cUQzQixtQnVENnFEbUM7QXpEcXZWM0M7QUV0NFlRO0V1RGdwREk7SXZEcHJEUjtJQUtJLDJCdURrckQrQjtFekR3dlZyQztBQUNGO0F5RHR2Vlk7RXZEMXJEUjtFQUtJLHlCdURzckQyQjtFdkRuckQzQixtQnVEbXJEcUM7QXpEMHZWN0M7QUVqNVlRO0V1RHlwREk7SUFFUTtFekQwdlZsQjtBQUNGO0FFdDVZUTtFdUR5cERJO0lBS1E7SUFDQTtFekQ0dlZsQjtBQUNGO0FFNTVZUTtFdURrcURJO0lBRVE7RXpENHZWbEI7QUFDRjtBRWo2WVE7RXVEa3FESTtJQUtRO0V6RDh2VmxCO0FBQ0Y7QUV0NllRO0V1RDBxREk7SUFFUTtFekQ4dlZsQjtBQUNGO0FFMzZZUTtFdUQwcURJO0lBS1E7SUFDQTtFekRnd1ZsQjtBQUNGO0FFajdZUTtFdURtckRJO0lBRVE7RXpEZ3dWbEI7QUFDRjtBRXQ3WVE7RXVEbXJESTtJQUtRO0V6RGt3VmxCO0FBQ0Y7QUUzN1lRO0V1RG1yREk7SUFRUTtJQUNBO0lBQ0E7RXpEb3dWbEI7QUFDRjtBeURqd1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckR6dURGO0FKNCtZVjtBRXo4WVE7RXVEaXNEQTtJQU9RO0lBQ0E7RXpEcXdWZDtBQUNGO0FFMzhZUTtFdUQ2ckRBO0lBV1E7SUFDQTtFekR1d1ZkO0FBQ0Y7QXlEcndWUTtFQUNJO0VBQ0E7RUFDQTtBekR1d1ZaO0FFMTlZUTtFdURndERBO0lBS1E7RXpEeXdWZDtBQUNGO0FFLzlZUTtFdURndERBO0lBUVE7RXpEMndWZDtBQUNGO0FFcCtZUTtFdUQydERRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQyd1Z0QjtBQUNGO0FFNytZUTtFdURvdURRO0lBRVE7SUFDQTtJQUNBO0V6RDJ3VnRCO0FBQ0Y7QUVwL1lRO0V1RDZ1REE7SUFFUTtFekR5d1ZkO0FBQ0Y7QXlEeHdWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDB3VmhCO0FFLy9ZUTtFdURpdkRJO0lBTVE7SUFDQTtFekQ0d1ZsQjtBQUNGO0F5RDF3Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXckRud0RQO0FKK2daVDtBRTNnWlE7RXVEMnZESTtJQU1RO0lBQ0E7RXpEOHdWbEI7QUFDRjtBeUQzd1ZnQjtFQUNJLGNyRGh5RGQ7QUo2aVpOO0F5RDV3Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRGp4RGY7QUoraFpUO0FFNWhaUTtFdUR3d0RZO0lBUVE7SUFDQTtJQUNBO0V6RGd4VjFCO0FBQ0Y7QXlEM3dWUTtFdkQ1ekRKO0V1RDh6RFE7QXpENndWWjtBRXZpWlE7RXVEd3hEQTtJQUlRO0lBQ0E7RXpEK3dWZDtBQUNGO0FFemlaUTtFdURveERBO0lBUVE7RXpEaXhWZDtBQUNGO0F5RGh4Vlk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGl4VmhCO0FFempaUTtFdURreURJO0lBUVE7SUFDQTtJQUNBO0V6RG14VmxCO0FBQ0Y7QUU1alpRO0V1RDh4REk7SUFhUTtJQUNBO0lBQ0E7RXpEcXhWbEI7QUFDRjtBeURweFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzeFZwQjtBRS9rWlE7RXVEbXpEUTtJQVFRO0V6RHd4VnRCO0FBQ0Y7QXlEcnhWWTtFQUVJO0VBQ0E7QXpEc3hWaEI7QUV4bFpRO0V1RCt6REk7SUFLUTtFekR3eFZsQjtBQUNGO0F5RHZ4VmdCO0VBQ0k7QXpEeXhWcEI7QXlEdnhWZ0I7RUFDSTtBekR5eFZwQjtBeUR0eFZZO0VBRUk7QXpEdXhWaEI7QUV0bVpRO0V1RDYwREk7SUFJUTtFekR5eFZsQjtBQUNGO0F5RHh4VmdCO0VBQ0k7QXpEMHhWcEI7QXlEdHhWUTtFQUNJO0F6RHd4Vlo7O0F5RGp4Vkk7RUFDSTtBekRveFZSO0F5RGp4Vkk7RUFDSTtBekRteFZSO0F5RDl3Vm9COzs7O0VBSUk7QXpEZ3hWeEI7QXlEM3dWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENndWaEI7QXlEM3dWZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENndWcEI7QXlEMXdWZ0I7RUFDSTtBekQ0d1ZwQjtBeUR6d1ZnQjtFQUNJO0F6RDJ3VnBCO0F5RHh3VmdCO0VBQ0k7RUFDQTtBekQwd1ZwQjtBeUR4d1ZvQjtFQUNJO0VBQ0E7QXpEMHdWeEI7QXlEdndWb0I7RUFDSTtFQUNBO0F6RHl3VnhCO0F5RHZ3VndCOzs7RUFHSTtFQUNBO0VBQ0E7QXpEeXdWNUI7QXlEbHdWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG93Vlo7QXlEbHdWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RG93VmhCO0F5RGh3VlE7RUFDSTtFQUNBO0F6RGt3Vlo7QXlEaHdWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa3dWaEI7QXlEOXZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnd1ZaO0F5RDl2Vlk7RUFYSjtJQVlRO0V6RGl3VmQ7QUFDRjtBeUQ5dlZRO0VBQ0k7RUFDQTtFQUNBO0F6RGd3Vlo7QXlEOXZWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZ3dWaEI7QXlEN3ZWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RCt2VmhCO0F5RDF2Vkk7RUFDSTtBekQ0dlZSO0F5RHp2Vkk7RUFDSTtFQUNBO0VBQ0E7QXpEMnZWUjtBeUR4dlZJO0VBQ0k7RUFDQTtFQUNBO0F6RDB2VlI7QXlEeHZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDB2Vlo7QXlEdnZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHl2Vlo7QXlEdnZWWTtFQUVJO0VBQ0E7QXpEd3ZWaEI7QXlEcnZWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHV2VmhCO0F5RGx2Vkk7RUFDSTtFQUNBO0VBQ0E7QXpEb3ZWUjtBeURodlZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrdlZaO0F5RGh2Vlk7RUFDSTtFQUNBO0F6RGt2VmhCO0F5RC91Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGl2VnhCO0F5RDl1Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEZ3ZWeEI7QXlENXVWd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEOHVWNUI7QXlEenVWZ0I7RUFDSTtFQUNBO0VBQ0E7QXpEMnVWcEI7QXlEeHVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQwdVZwQjtBeUR0dVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHd1VmhCO0F5RHR1VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3dVZwQjtBeURydVZnQjtFQUNJO0VBQ0E7RUFDQTtBekR1dVZwQjtBeURudVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHF1VmhCO0F5RGx1Vlk7RUFDSTtFQUNBO0VBQ0E7QXpEb3VWaEI7QXlEbHVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3VWcEI7QXlEanVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG11VnBCO0F5RGh1VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrdVZwQjtBeUQvdFZnQjtFQUNJO0VBQ0E7QXpEaXVWcEI7QXlEN3RWWTtFQUNJO0F6RCt0VmhCO0F5RDV0Vlk7RUFDSTtFQUNBO0F6RDh0VmhCO0F5RDN0Vlk7RUFDSTtBekQ2dFZoQjtBeUR6dFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEMnRWWjtBeUR6dFZZO0VBQ0k7QXpEMnRWaEI7QXlEeHRWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDB0VmhCO0F5RHh0VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDB0VnBCO0F5RHR0Vlk7RUFDSTtBekR3dFZoQjtBeUR0dFZnQjtFQUNJO0F6RHd0VnBCO0F5RHJ0VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHV0VnBCO0F5RHB0VmdCOztFQUVJO0F6RHN0VnBCO0F5RGx0Vlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG90VmhCO0F5RGh0VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa3RWcEI7QXlEOXNWWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGd0VmhCO0F5RDdzVlk7RUFDSTtFQUNBO0F6RCtzVmhCO0F5RDVzVlk7RUFDSTtBekQ4c1ZoQjtBeUQ1c1ZnQjtFQUNJO0F6RDhzVnBCO0F5RDVzVm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDhzVnhCO0F5RDFzVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpENHNWcEI7QXlEeHNWWTtFQUNJO0F6RDBzVmhCO0F5RHZzVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHlzVmhCO0F5RHRzVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEd3NWaEI7QXlEcHNWUTtFQUNJO0VBQ0E7QXpEc3NWWjtBeURwc1ZZO0VBQ0k7RUFDQTtBekRzc1ZoQjtBeURuc1ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHFzVmhCO0FFbmphUTtFdURvM0VBO0lBQ0k7RXpEa3NWVjtFeUQvclZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEaXNWVjtFeUQvclZVOztJQUVJO0V6RGlzVmQ7RXlEOXJWVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEZ3NWZDtFeUQ1clZNO0lBQ0k7SUFDQTtFekQ4clZWO0V5RDFyVlU7SUFDSTtFekQ0clZkO0V5RHpyVmtCO0lBQ0k7SUFDQTtFekQyclZ0QjtFeUR6clZzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDJyVjFCO0V5RHRyVnNCOzs7O0lBSUk7RXpEd3JWMUI7RXlEcnJWc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekR1clYxQjtFeURsclZjO0lBQ0k7SUFDQTtFekRvclZsQjtFeURsclZrQjs7SUFFSTtFekRvclZ0QjtFeURqclZrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RG1yVnRCO0V5RGpyVnNCO0lBQ0k7SUFDQTtFekRtclYxQjtFeURoclZzQjtJQUNJO0lBQ0E7RXpEa3JWMUI7RXlENXFWVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDhxVmQ7RXlENXFWYztJQUNJO0lBQ0E7SUFDQTtFekQ4cVZsQjtFeUQxcVZVO0lBQ0k7RXpENHFWZDtFeUR6cVZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEMnFWZDtFeUR4cVZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEMHFWZDtFeUR4cVZjO0lBQ0k7SUFDQTtJQUNBO0V6RDBxVmxCO0V5RHZxVmM7SUFDSTtJQUNBO0lBQ0E7RXpEeXFWbEI7RXlEcnFWVTtJQUNJO0lBQ0E7SUFDQTtFekR1cVZkO0V5RHBxVlU7SUFDSTtJQUNBO0lBQ0E7RXpEc3FWZDtFeURscVZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEb3FWVjtFeURocVZVO0lBQ0k7SUFDQTtJQUNBO0V6RGtxVmQ7RXlEOXBWc0I7SUFDSTtJQUNBO0lBQ0E7RXpEZ3FWMUI7RXlEN3BWc0I7SUFDSTtJQUNBO0V6RCtwVjFCO0V5RDNwVmtCO0lBQ0k7SUFDQTtFekQ2cFZ0QjtFeUR6cFZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEMnBWbEI7RXlEenBWa0I7SUFDSTtJQUNBO0V6RDJwVnRCO0V5RHhwVmtCO0lBQ0k7RXpEMHBWdEI7RXlEdHBWYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RHdwVmxCO0V5RHJwVmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEdXBWbEI7RXlEcnBWa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHVwVnRCO0V5RHBwVmtCO0lBQ0k7RXpEc3BWdEI7RXlEbnBWa0I7SUFDSTtJQUNBO0lBQ0E7RXpEcXBWdEI7RXlEbHBWa0I7SUFDSTtJQUNBO0V6RG9wVnRCO0V5RC9vVlU7SUFDSTtJQUNBO0V6RGlwVmQ7RXlEOW9WVTtJQUNJO0lBQ0E7SUFDQTtFekRncFZkO0V5RDlvVmM7SUFDSTtFekRncFZsQjtFeUQ3b1ZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEK29WbEI7RXlEN29Wa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekQrb1Z0QjtFeUQxb1ZVO0lBQ0k7RXpENG9WZDtFeUR6b1ZVO0lBQ0k7SUFDQTtFekQyb1ZkO0V5RHZvVk07SUFDSTtJQUNBO0V6RHlvVlY7RXlEdm9WVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHlvVmQ7RXlEdG9WVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RHdvVmQ7RXlEdG9WYztJQUNJO0V6RHdvVmxCO0V5RHJvVmM7SUFDSTtJQUNBO0V6RHVvVmxCO0V5RGxvVk07SUFDSTtJQUNBO0lBQ0E7RXpEb29WVjtFeURsb1ZVO0lBQ0k7SUFDQTtJQUNBO0V6RG9vVmQ7RXlEam9WVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbW9WZDtFeURob1ZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEa29WZDtFeUQvblZVO0lBQ0k7RXpEaW9WZDtFeUQvblZjO0lBQ0k7SUFDQTtFekRpb1ZsQjtFeUQ5blZjO0lBQ0k7SUFDQTtJQUNBO0V6RGdvVmxCO0V5RDVuVlU7SUFDSTtJQUNBO0V6RDhuVmQ7RXlEM25WVTtJQUNJO0lBQ0E7SUFDQTtFekQ2blZkO0V5RDNuVmM7SUFDSTtFekQ2blZsQjtFeUQzblZrQjtJQUNJO0lBQ0E7SUFDQTtFekQ2blZ0QjtFeUR6blZjO0lBQ0k7RXpEMm5WbEI7RXlEeG5WYztJQUNJO0lBQ0E7SUFDQTtFekQwblZsQjtFeUR2blZjO0lBQ0k7RXpEeW5WbEI7RXlEcm5WVTtJQUNJO0V6RHVuVmQ7RXlEcG5WVTtJQUNJO0lBQ0E7SUFDQTtFekRzblZkO0V5RG5uVlU7SUFDSTtJQUNBO0V6RHFuVmQ7RXlEbG5WVTtJQUNJO0lBQ0E7RXpEb25WZDtBQUNGO0FFdDRhUTtFdUR1eEZBO0lBQ0k7RXpEa25WVjtFeURoblZVO0lBQ0k7RXpEa25WZDtFeUQvbVZVO0lBQ0k7SUFDQTtFekRpblZkO0FBQ0Y7QUV0NWFRO0V1RDB5RkM7SUFDRztFekQrbVZWO0V5RDdtVlU7SUFDSTtJQUNBO0V6RCttVmQ7QUFDRjtBeUR6bVZRO0VBQ0k7RUFDQTtFQUNBO0F6RDJtVlo7QXlEem1WWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMm1WaEI7QXlEdm1WUTtFQUNJO0VBQ0E7QXpEeW1WWjtBeUR0bVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3bVZaO0F5RHRtVlk7RUFDSTtBekR3bVZoQjtBeURybVZZO0VBQ0k7RUFDQTtFQUNBO0F6RHVtVmhCO0F5RHJtVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1bVZwQjtBeURubVZZO0VBQ0k7RUFDQTtFQUNBO0F6RHFtVmhCO0F5RG5tVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxbVZwQjtBeURsbVZnQjtFQUNJO0F6RG9tVnBCO0F5RGxtVm9CO0VBQ0k7QXpEb21WeEI7QXlEam1Wb0I7RUFDSTtFQUNBO0F6RG1tVnhCO0F5RGptVndCO0VBQ0k7QXpEbW1WNUI7QXlEM2xWSTtFQUNJO0F6RDZsVlI7QXlEMWxWSTtFQUNJO0F6RDRsVlI7QXlEMWxWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENGxWWjtBeUR6bFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMmxWWjtBeUR4bFZRO0VBQ0k7RUFDQTtBekQwbFZaO0F5RHZsVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5bFZaO0F5RHZsVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHlsVmhCO0F5RHRsVlk7RUFDSTtBekR3bFZoQjtBeURybFZZO0VBQ0k7RUFDQTtBekR1bFZoQjtBeURubFZnQjtFQUNJO0F6RHFsVnBCO0F5RGxsVmdCO0VBQ0k7QXpEb2xWcEI7QXlEL2tWUTtFQUNJO0F6RGlsVlo7QXlEOWtWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RGdsVlo7QXlEOWtWWTtFQUNJO0VBQ0E7QXpEZ2xWaEI7QXlENWtWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEOGtWWjtBeUQza1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2a1ZaO0F5RDFrVlE7RUFDSTtBekQ0a1ZaO0F5RHprVlE7RUFDSTtFQUNBO0F6RDJrVlo7QXlEemtWWTtFQUNJO0F6RDJrVmhCO0F5RHhrVlk7RUFDSTtFQUNBO0VBQ0E7QXpEMGtWaEI7QXlEcGtWUTtFQUNJO0VBQ0EsaUJYbGpHRjtFV21qR0U7QXpEc2tWWjtBeURwa1ZZO0VBTEo7SUFNUTtFekR1a1ZkO0FBQ0Y7QXlEcGtWUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekRza1ZaO0F5RHBrVlk7O0VBQ0k7QXpEdWtWaEI7QXlEbmtWUTtFQUNJO0F6RHFrVlo7QXlEamtWWTtFQUNJO0VBQ0E7RUFDQTtBekRta1ZoQjtBeURqa1ZnQjtFQUNJO0VBQ0E7RUFDQTtBekRta1ZwQjtBeUQ3alZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQralZSO0F5RDdqVlE7RUFDSSxpQlhqbUdGO0VXa21HRTtFQUNBO0VBQ0E7QXpEK2pWWjtBeUQ3alZZO0VBTko7SUFPUTtFekRna1ZkO0FBQ0Y7QXlEN2pWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK2pWWjtBeUQ1alZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4alZaO0F5RDNqVlE7RUFDSTtFQUNBO0VBQ0E7QXpENmpWWjtBeUQzalZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpENmpWaEI7QXlEMWpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDRqVmhCO0F5RHhqVlE7RUFDSTtFQUNBO0F6RDBqVlo7QXlEeGpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMGpWaEI7QXlEeGpWZ0I7RUFDSTtBekQwalZwQjtBeURyalZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEdWpWWjtBeURwalZRO0VBQ0k7QXpEc2pWWjtBeURwalZZO0VBQ0k7RUFDQTtBekRzalZoQjtBeURwalZnQjtFQUNJO0VBQ0E7RUFDQTtBekRzalZwQjtBeURsalZZO0VBQ0k7QXpEb2pWaEI7QXlEampWWTtFQUNJO0VBQ0E7QXpEbWpWaEI7QXlEaGpWWTtFQUNJO0VBQ0E7QXpEa2pWaEI7QXlEaGpWZ0I7RUFDSTtBekRralZwQjtBeUQ5aVZZO0VBQ0k7RUFDQTtFQUNBO0F6RGdqVmhCO0F5RDVpVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEOGlWWjtBeUQzaVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpENmlWWjtBeUQzaVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpENmlWaEI7QXlEMWlWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDRpVmhCO0F5RHhpVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBpVlo7QXlEdmlWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5aVZaO0F5RHRpVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHdpVlo7QXlEcmlWUTtFQUNJO0VBQ0E7QXpEdWlWWjtBeURyaVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdWlWaEI7QXlEcmlWZ0I7RUFDSTtFQUNBO0VBQ0E7QXpEdWlWcEI7QXlEcmlWb0I7RUFDSTtFQUNBO0VBQ0E7QXpEdWlWeEI7QXlEcmlWd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdWlWNUI7QXlEbmlWb0I7RUFDSTtBekRxaVZ4QjtBeURoaVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEa2lWaEI7QXlEaGlWZ0I7RUFDSTtBekRraVZwQjtBeUQzaFZRO0VBQ0k7RUFDQTtFQUNBO0F6RDZoVlo7QXlEM2hWWTtFQUVJO0F6RDRoVmhCO0F5RHpoVlk7RUFDSTtBekQyaFZoQjtBeUR4aFZZO0VBQ0k7RUFDQTtFQUNBO0F6RDBoVmhCO0F5RHZoVlk7RUFDSTtBekR5aFZoQjtBeUR0aFZZOztFQUVJO0F6RHdoVmhCO0F5RHJoVlk7RUFDSTtBekR1aFZoQjtBRXIxYlE7RXVEbzBHQTtJQUNJO0lBQ0E7SUFDQTtFekRvaFZWO0V5RGxoVlU7SUFDSTtJQUNBO0lBQ0E7RXpEb2hWZDtFeURqaFZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRtaFZkO0V5RGhoVlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekRraFZkO0V5RC9nVlU7SUFDSTtFekRpaFZkO0V5RC9nVmM7SUFDSTtJQUNBO0V6RGloVmxCO0V5RDlnVmM7SUFDSTtJQUNBO0lBQ0E7RXpEZ2hWbEI7RXlENWdWVTtJQUNJO0lBQ0E7RXpEOGdWZDtFeUQzZ1ZVO0lBQ0k7SUFDQTtJQUNBO0V6RDZnVmQ7RXlEM2dWYztJQUNJO0V6RDZnVmxCO0V5RDNnVmtCO0lBQ0k7SUFDQTtJQUNBO0V6RDZnVnRCO0V5RHpnVmM7SUFDSTtFekQyZ1ZsQjtFeUR4Z1ZjO0lBQ0k7SUFDQTtJQUNBO0V6RDBnVmxCO0V5RHZnVmM7SUFDSTtFekR5Z1ZsQjtFeURyZ1ZVO0lBQ0k7RXpEdWdWZDtFeURwZ1ZVO0lBQ0k7SUFDQTtJQUNBO0V6RHNnVmQ7RXlEbmdWVTtJQUNJO0lBQ0E7RXpEcWdWZDtFeURsZ1ZVO0lBQ0k7SUFDQTtFekRvZ1ZkO0FBQ0Y7QUVsNmJRO0V1RG82R0k7SUFDSTtFekRpZ1ZkO0V5RDkvVVU7SUFDSTtFekRnZ1ZkO0FBQ0Y7QUU5NmJRO0V1RG03R0E7SUFDSTtFekQ4L1VWO0V5RDUvVVU7SUFDSTtJQUNBO0V6RDgvVWQ7RXlEMy9VVTs7SUFFSTtJQUNBO0lBQ0E7RXpENi9VZDtFeUQxL1VVO0lBQ0k7SUFDQTtJQUNBO0V6RDQvVWQ7RXlEei9VVTtJQUNJO0lBQ0E7SUFDQTtFekQyL1VkO0V5RHovVWM7SUFDSTtJQUNBO0V6RDIvVWxCO0V5RHovVWtCO0lBQ0k7SUFDQTtFekQyL1V0QjtFeUR2L1VjO0lBQ0k7SUFDQTtFekR5L1VsQjtFeUR0L1VjO0lBQ0k7SUFDQTtFekR3L1VsQjtFeURyL1VjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEdS9VbEI7RXlEci9Va0I7SUFDSTtFekR1L1V0QjtFeURuL1VjO0lBQ0k7SUFDQTtJQUNBO0V6RHEvVWxCO0V5RGwvVWM7SUFDSTtJQUNBO0lBQ0E7RXpEby9VbEI7RXlEai9VYztJQUNJO0V6RG0vVWxCO0V5RDkrVU07SUFDSTtFekRnL1VWO0V5RDkrVVU7SUFDSTtJQUNBO0V6RGcvVWQ7RXlENStVYztJQUNJO0V6RDgrVWxCO0V5RDUrVWM7SUFDSTtJQUNBO0V6RDgrVWxCO0V5RHorVWM7SUFDSTtFekQyK1VsQjtFeURyK1VVO0lBQ0k7SUFDQTtJQUNBO0V6RHUrVWQ7RXlEbCtVVTtJQUNJO0lBQ0E7RXpEbytVZDtFeURoK1VjO0lBQ0k7RXpEaytVbEI7RXlELzlVYztJQUNJO0lBQ0E7SUFDQTtFekRpK1VsQjtFeUQ3OVVVO0lBQ0k7SUFDQTtFekQrOVVkO0V5RDc5VWM7SUFDSTtJQUNBO0lBQ0E7RXpEKzlVbEI7RXlENzlVa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEKzlVdEI7RXlEMzlVYztJQUNJO0V6RDY5VWxCO0V5RDE5VWM7SUFDSTtJQUNBO0V6RDQ5VWxCO0V5RHo5VWM7SUFDSTtJQUNBO0V6RDI5VWxCO0V5RHI5VVU7SUFDSTtFekR1OVVkO0V5RHI5VWM7SUFDSTtJQUNBO0lBQ0E7RXpEdTlVbEI7RXlEbjlVVTtJQUNJO0V6RHE5VWQ7RXlEbDlVVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbzlVZDtFeURsOVVjOztJQUVJO0lBQ0E7RXpEbzlVbEI7RXlEajlVYztJQUNJO0V6RG05VWxCO0V5RGo5VWtCO0lBQ0k7RXpEbTlVdEI7RXlENzhVTTtJQUNJO0V6RCs4VVY7RXlENzhVVTtJQUNJO0lBQ0E7SUFDQTtFekQrOFVkO0V5RDU4VVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEODhVZDtFeUQzOFVVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpENjhVZDtFeUQxOFVVO0lBQ0k7RXpENDhVZDtFeUR6OFVVO0lBQ0k7SUFDQTtJQUNBO0V6RDI4VWQ7RXlEejhVYztJQUNJO0V6RDI4VWxCO0V5RHg4VWM7SUFDSTtFekQwOFVsQjtFeUR2OFVjO0lBQ0k7RXpEeThVbEI7RXlEdDhVYztJQUNJO0V6RHc4VWxCO0V5RHA4VVU7SUFDSTtJQUNBO0V6RHM4VWQ7RXlEbjhVVTtJQUNJO0lBQ0E7SUFDQTtFekRxOFVkO0V5RGo4VU07SUFDSTtJQUNBO0lBQ0E7RXpEbThVVjtFeURqOFVVO0lBQ0k7SUFDQTtJQUNBO0V6RG04VWQ7RXlEaDhVVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEazhVZDtFeUQvN1VVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpEaThVZDtFeUQ5N1VVO0lBQ0k7RXpEZzhVZDtFeUQ5N1VjO0lBQ0k7SUFDQTtFekRnOFVsQjtFeUQ3N1VjO0lBQ0k7SUFDQTtJQUNBO0V6RCs3VWxCO0V5RDM3VVU7SUFDSTtJQUNBO0V6RDY3VWQ7RXlEMTdVVTtJQUNJO0lBQ0E7SUFDQTtFekQ0N1VkO0V5RDE3VWM7SUFDSTtFekQ0N1VsQjtFeUQxN1VrQjtJQUNJO0lBQ0E7SUFDQTtFekQ0N1V0QjtFeUR4N1VjO0lBQ0k7RXpEMDdVbEI7RXlEdjdVYztJQUNJO0lBQ0E7SUFDQTtFekR5N1VsQjtFeUR0N1VjO0lBQ0k7RXpEdzdVbEI7RXlEcDdVVTtJQUNJO0V6RHM3VWQ7RXlEbjdVVTtJQUNJO0lBQ0E7SUFDQTtFekRxN1VkO0V5RGw3VVU7SUFDSTtJQUNBO0V6RG83VWQ7RXlEajdVVTtJQUNJO0lBQ0E7RXpEbTdVZDtFeUQ3NlVjO0lBQ0k7SUFDQTtFekQrNlVsQjtFeUQ1NlVjOztJQUVJO0V6RDg2VWxCO0FBQ0Y7QUU5c2NRO0V1RHV5SEk7SUFDSTtFekQwNlVkO0V5RHY2VVU7SUFDSTtJQUNBO0V6RHk2VWQ7QUFDRjs7QTBEL3ZjSTtFQUNJO0ExRGt3Y1I7QUUvdGNRO0V3RHBDSjtJQUdRO0lBQ0E7RTFEb3djVjtBQUNGO0EwRGp3Y0k7RUFDSTtBMURtd2NSO0FFeHVjUTtFd0Q1Qko7SUFHUTtFMURxd2NWO0FBQ0Y7QTBEcHdjUTtFQUNJO0ExRHN3Y1o7QUVodmNRO0V3RHZCQTtJQUdRO0UxRHd3Y2Q7QUFDRjs7QTJEeHhjUTtFQUNJO0EzRDJ4Y1o7QUV6dmNRO0V5RG5DQTtJQUdRO0lBQ0E7RTNENnhjZDtBQUNGO0EyRDN4Y1E7RUFDSTtBM0Q2eGNaO0FFbHdjUTtFeUQ1QkE7SUFHUTtFM0QreGNkO0FBQ0Y7QUV2d2NRO0V5RHZCSTtJQUVRO0UzRGd5Y2xCO0FBQ0Y7QTJEL3hjZ0I7RUFDSTtBM0RpeWNwQjtBMkQ3eGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRCt4Y1o7QUV2eGNRO0V5RGRBO0lBUVE7SUFDQTtFM0RpeWNkO0FBQ0Y7QUU3eGNRO0V5RGRBO0lBWVE7RTNEbXljZDtBQUNGO0FFbHljUTtFeURkQTtJQWVRO0UzRHF5Y2Q7QUFDRjtBRXZ5Y1E7RXlEZEE7SUFrQlE7RTNEdXljZDtFMkRueWMwQjtJQUNJO0lBQ0E7RTNEcXljOUI7QUFDRjtBRWh6Y1E7RXlEZEE7SUErQlE7SUFDQTtFM0RteWNkO0FBQ0Y7QTJEaHljUTtFQUNJO0EzRGt5Y1o7QUV6emNRO0V5RHNCQTtJQUdRO0UzRG95Y2Q7QUFDRjtBMkRoeWNJO0V6RGxFQTtFeURvRUk7QTNEa3ljUjtBRWwwY1E7RXlEOEJKO0l6RGxFQTtJQUVJLHNCeURvRW9CO0UzRHF5YzFCO0FBQ0Y7QUV4MGNRO0V5RDhCSjtJQU9RO0UzRHV5Y1Y7QUFDRjtBMkR0eWNRO0VBQ0k7RUFDQTtBM0R3eWNaO0FFajFjUTtFeUR1Q0E7SUFJUTtJQUNBO0lBQ0E7RTNEMHljZDtBQUNGO0EyRHh5Y1E7RUFDSTtBM0QweWNaO0FFMzFjUTtFeURnREE7SUFHUTtFM0Q0eWNkO0FBQ0Y7QUVoMmNRO0V5RGdEQTtJQU1RO0lBQ0E7RTNEOHljZDtBQUNGO0FFdDJjUTtFeURnREE7SUFVUTtFM0RnemNkO0FBQ0Y7QUUzMmNRO0V5RGdEQTtJQWFRO0UzRGt6Y2Q7QUFDRjtBMkRoemNRO0VBQ0k7RUFDQTtBM0RremNaO0FFcDNjUTtFeURnRUE7SUFJUTtFM0RvemNkO0FBQ0Y7QUV6M2NRO0V5RGdFQTtJQU9RO0UzRHN6Y2Q7QUFDRjtBRTkzY1E7RXlEZ0VBO0lBVVE7SUFDQTtFM0R3emNkO0FBQ0Y7QUVwNGNRO0V5RGdFQTtJQWNRO0UzRDB6Y2Q7QUFDRjtBRXo0Y1E7RXlEZ0VBO0lBaUJRO0UzRDR6Y2Q7QUFDRjtBMkQzemNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkR4SE47QUpxN2NWO0FFcjVjUTtFeURtRkk7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFM0QremNsQjtBQUNGO0EyRDd6Y1k7RUFDSTtBM0QremNoQjtBRWg2Y1E7RXlEZ0dJO0lBR1E7SUFDQTtJQUNBO0UzRGkwY2xCO0FBQ0Y7QTJEOXpjUTtFQUNJO0EzRGcwY1o7QTJEL3pjWTtFQUNJO0VBQ0E7QTNEaTBjaEI7QUU5NmNRO0V5RDJHSTtJQUlRO0UzRG0wY2xCO0UyRGwwY2tCO0lBQ0k7RTNEbzBjdEI7QUFDRjtBMkRsMGNnQjtFQUNJO0EzRG8wY3BCO0EyRGwwY2dCO0VBQ0k7QTNEbzBjcEI7QTJEbDBjZ0I7RUFDSTtFQUNBO0EzRG8wY3BCO0FFaDhjUTtFeUQwSFE7SUFJUTtFM0RzMGN0QjtFMkRyMGNzQjtJQUNJO0UzRHUwYzFCO0UyRHQwYzBCO0lBQ0k7SUFDQTtJQUNBO0UzRHcwYzlCO0UyRHYwYzhCO0lBQ0k7RTNEeTBjbEM7RTJEdjBjOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCdkRuTDVCO0VKNC9jTjtFMkR4MGNrQztJQUNJO0UzRDAwY3RDO0UyRHQwY2tDO0lBQ0ksbUJ2RHBMOUI7SXVEcUw4QjtFM0R3MGN0QztBQUNGO0EyRG4wY29CO0V6RC9MaEI7RUFLSSx1QnlEMkxtQztFekR4TG5DLG1CeUR3TDJDO0VBQzNCO0VBQ0E7RUFDQTtBM0R1MGN4QjtBMkR0MGN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRHcwYzVCO0EyRHQwY3dCO0VBQ0k7RUFDQTtBM0R3MGM1QjtBMkRyMGNvQjtFQUNJO0EzRHUwY3hCO0EyRG4wY1k7RXpEcE5SO0VBS0ksOEJ5RGdOMkI7RXpEN00zQixtQnlENk0wQztFQUNsQztFQUNBO0EzRHUwY2hCO0FFMS9jUTtFeURnTEk7SUFLUTtFM0R5MGNsQjtBQUNGO0EyRHgwY2dCO0VBQ0k7RUFDQTtBM0QwMGNwQjtBMkR6MGNvQjtFekQ5TmhCO0VBS0ksdUJ5RDBObUM7RXpEdk5uQyxtQnlEdU4yQztFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDYwY3hCO0EyRDUwY3dCO0VBQ0k7RUFDQTtBM0Q4MGM1QjtBMkQ1MGN3QjtFQUNJO0EzRDgwYzVCO0EyRDMwY29CO0V6RDdPaEI7RXlEK09vQjtBM0Q2MGN4QjtBMkQ1MGN3QjtFQUNJO0VBQ0E7RUFDQTtBM0Q4MGM1QjtBMkQ3MGM0QjtFQUNJO0EzRCswY2hDO0EyRDcwYzRCO0VBQ0k7QTNEKzBjaEM7QTJEMTBjd0I7RUFDSTtBM0Q0MGM1QjtBMkR6MGNvQjtFQUNJO0EzRDIwY3hCO0FFemlkUTtFeURrT0k7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFM0R5MGNsQjtFMkR4MGNrQjtJQUNJO0UzRDAwY3RCO0UyRHowY3NCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNEMjBjMUI7QUFDRjtBMkRwMGNJO0V6RDFSQTtFQUVJLHNCeUR5UmdCO0V6RG5SaEIsbUJ5RG1SMkI7RUFDM0I7QTNEdzBjUjtBRWhrZFE7RXlEc1BKO0lBSVE7RTNEMDBjVjtBQUNGO0EyRHowY1E7RUFDSTtFQUNBO0VBQ0E7QTNEMjBjWjtBRTFrZFE7RXlENFBBO0lBS1E7SUFDQTtJQUNBO0UzRDYwY2Q7QUFDRjtBMkQzMGNRO0V6RDFTSjtFeUQ0U1E7RUFDQTtBM0Q2MGNaO0FFdGxkUTtFeURzUUE7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRCswY2Q7RTJEOTBjYztJQUNJO0lBQ0E7RTNEZzFjbEI7RTJEOTBjYztJQUNJO0lBQ0E7SUFDQSxtQnZEdlNOO0VKdW5kWjtFMkQ5MGNjO0lBQ0k7SUFDQTtJQUNBLG1CdkQ1VFY7RUo0b2RSO0FBQ0Y7QTJEOTBjWTtFQUNJO0VBQ0E7QTNEZzFjaEI7QUVqbmRRO0V5RCtSSTtJQUlRO0UzRGsxY2xCO0FBQ0Y7QUV0bmRRO0V5RCtSSTtJQU9RO0UzRG8xY2xCO0FBQ0Y7QUUzbmRRO0V5RCtSSTtJQVVRO0UzRHMxY2xCO0FBQ0Y7QUVob2RRO0V5RCtSSTtJQWFRO0UzRHcxY2xCO0FBQ0Y7QTJEdjFjZ0I7RUFDSSx5QnZEaFVQO0FKeXBkYjtBMkR2MWNnQjtFQUNJO0EzRHkxY3BCO0EyRHYxY2dCO0VBQ0k7QTNEeTFjcEI7QTJEdjFjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXdkQ5VlY7RXVEK1ZVO0EzRHkxY3BCO0FFcnBkUTtFeUR1VFE7SUFPUTtJQUNBO0UzRDIxY3RCO0FBQ0Y7QTJEejFjZ0I7RXpEdFdaO0V5RHdXZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QyMWNwQjtBMkQxMWNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRDQxY3hCO0EyRDExY29CO0V6RG5YaEI7RUFLSSx1QnlEK1dtQztFekQ1V25DLHFCeUQ0VzJDO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEODFjeEI7QTJENzFjd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEKzFjNUI7QTJENzFjd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2RC9ZcEI7RXVEZ1pvQjtBM0QrMWM1QjtBMkQ5MWM0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd2RHJaeEI7QUpxdmRSO0EyRHYxY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0R5MWNSO0EyRHgxY1E7RUFDSTtBM0QwMWNaO0FFeHRkUTtFeUQ2WEE7SUFHUTtFM0Q0MWNkO0FBQ0Y7QTJEMzFjWTtFQUNJO0EzRDYxY2hCO0FFaHVkUTtFeURxWUk7SUFFUTtJQUNBO0lBQ0E7RTNENjFjbEI7QUFDRjtBRXZ1ZFE7RXlENFlJO0lBRVE7RTNENjFjbEI7QUFDRjtBRTV1ZFE7RXlEZ1pRO0lBRVE7SUFDQTtFM0Q4MWN0QjtBQUNGO0FFbHZkUTtFeUR1Wkk7SUFFUTtFM0Q2MWNsQjtBQUNGO0EyRDUxY2dCO0VBQ0k7QTNEODFjcEI7QUUxdmRRO0V5RDJaUTtJQUdRO0lBQ0E7RTNEZzJjdEI7QUFDRjtBMkQ5MWNnQjtFekR0Y1o7RUFLSSxzQnlEa2MrQjtFQUNuQjtFQUNBO0VBQ0E7QTNEaTJjcEI7QUV2d2RRO0V5RGthUTtJQU1RO0UzRG0yY3RCO0FBQ0Y7QTJEbDJjb0I7RUFDSTtBM0RvMmN4QjtBMkRuMmN3QjtFQUNJO0EzRHEyYzVCO0EyRGwyY29CO0VBQ0k7QTNEbzJjeEI7QTJEaDJjb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RG5kbEI7QUpxemROO0FFNXhkUTtFeURxYlk7SUFPUTtJQUNBO0UzRG8yYzFCO0FBQ0Y7QTJEbjJjd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXdkR2Y25CO0V1RHdjbUI7QTNEcTJjNUI7QUV6eWRRO0V5RCtiZ0I7SUFPUTtJQUNBO0UzRHUyYzlCO0FBQ0Y7QTJEbDJjWTtFQUNJO0EzRG8yY2hCO0FFbHpkUTtFeURvZEE7SUFDSTtFM0RpMmNWO0UyRGgyY1U7SUFDSTtJQUNBO0lBQ0E7RTNEazJjZDtFMkRqMmNjO0lBQ0k7RTNEbTJjbEI7QUFDRjs7QTREbjJkSTtFQUNJO0E1RHMyZFI7QUVuMGRRO0UwRHBDSjtJQUdRO0lBQ0E7RTVEdzJkVjtBQUNGO0E0RHIyZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdTJkUjtBRWoxZFE7RTBENUJKO0lBUVE7RTVEeTJkVjtBQUNGO0FFdDFkUTtFMEQ1Qko7SUFXUTtFNUQyMmRWO0FBQ0Y7QUUzMWRRO0UwRDVCSjtJQWNRO0lBQ0E7RTVENjJkVjtBQUNGO0FFajJkUTtFMEQ1Qko7SUFrQlE7RTVEKzJkVjtBQUNGO0FFdDJkUTtFMEQ1Qko7SUFxQlE7RTVEaTNkVjtBQUNGO0FFMzJkUTtFMEQ1Qko7SUF3QlE7SUFDQTtFNURtM2RWO0FBQ0Y7QUVqM2RRO0UwRDVCSjtJQTRCUTtFNURxM2RWO0FBQ0Y7QUV0M2RRO0UwRDVCSjtJQStCUTtJQUNBO0U1RHUzZFY7QUFDRjtBNERwM2RJO0UxRDVDQTtFQUVJLHNCMEQyQ2dCO0UxRHJDaEIsbUIwRHFDMkI7QTVEdzNkbkM7QTREdjNkUTtFQUNJO0VBQ0E7RUFDQTtBNUR5M2RaO0FFdDRkUTtFMERVQTtJQUtRO0lBQ0E7SUFDQTtFNUQyM2RkO0FBQ0Y7QTREejNkUTtFQUNJO0VBQ0E7RUFDQTtBNUQyM2RaO0FFbDVkUTtFMERvQkE7SUFLUTtJQUNBO0U1RDYzZGQ7QUFDRjtBNER6M2RJO0VBQ0k7QTVEMjNkUjtBRTM1ZFE7RTBEK0JKO0lBR1E7RTVENjNkVjtBQUNGOztBNkRwOGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6RFdJO0V5RFZKO0VBQ0E7QTdEdThkUjtBRTU2ZFE7RTJEcENKO0lBV1E7RTdEeThkVjtBQUNGO0E2RHg4ZFE7RTNEYko7RUFLSSx5QjJEU3VCO0VBQ25CO0E3RDI4ZFo7QUV0N2RRO0UyRHZCQTtJM0RiSjtJQUtJLHNCMkRZMkI7SUFDbkI7RTdEODhkZDtFNkQ3OGRjO0lBQ0k7SUFDQTtFN0QrOGRsQjtFNkQ3OGRjO0lBQ0k7SUFDQTtJQUNBLG1CekROTjtFSnE5ZFo7RTZENzhkYztJQUNJO0lBQ0E7SUFDQSxtQnpEM0JWO0VKMCtkUjtBQUNGO0E2RDU4ZFE7RUFDSTtFQUNBO0E3RDg4ZFo7QUUvOGRRO0UyRERBO0lBSVE7SUFDQTtFN0RnOWRkO0U2RC84ZGM7SUFDSTtFN0RpOWRsQjtBQUNGO0E2RC84ZFk7RUFDSTtFQUNBO0VBQ0E7QTdEaTlkaEI7QTZELzhkWTtFM0RyQ1I7RUFDQTtFQUNBO0UyRHFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbTlkaEI7QUUzK2RRO0UyRGNJO0lBWVE7SUFDQTtJQUNBO0lBQ0E7RTdEcTlkbEI7QUFDRjtBNkRqOWRRO0VBQ0k7QTdEbTlkWjtBNkQvOGRJO0VBQ0k7RUFDQTtBN0RpOWRSO0FFMS9kUTtFMkR1Q0o7SUFJUTtFN0RtOWRWO0FBQ0Y7QTZEaDlkSTtFQUNJO0VBQ0E7RUFDQTtBN0RrOWRSO0FFcGdlUTtFMkQrQ0o7SUFLUTtFN0RvOWRWO0FBQ0Y7QTZEbjlkUTtFQUNJO0VBQ0E7QTdEcTlkWjtBNkRuOWRRO0VBQ0k7RUFDQTtFQUNBLG1CekQ3RUU7QUpraWVkO0E2RG45ZFE7RUFDSTtFQUNBO0VBQ0EsbUJ6RGxHRjtBSnVqZVY7QTZEbDlkUTtFQUNJO0VBQ0E7QTdEbzlkWjtBNkRuOWRZO0VBQ0k7RUFDQTtFQUNBO0E3RHE5ZGhCO0E2RHA5ZGdCO0VBQ0k7QTdEczlkcEI7QTZEcjlkb0I7RUFDSTtFQUNBLGdCekR0SGhCO0FKNmtlUjtBNkR0OWR3QjtFQUNJO0E3RHc5ZDVCO0E2RHI5ZDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R1OWRoQztBNkRqOWQ0QjtFQUNJO0VBQ0E7QTdEbTlkaEM7QTZEajlkNEI7RUFDSTtBN0RtOWRoQztBNkRqOWQ0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCekR0SHRCO0V5RHVIc0I7RUFDQTtFQUNBO0E3RG05ZGhDO0E2RC84ZG9CO0VBQ0k7QTdEaTlkeEI7QTZEaDlkd0I7RUFDSTtBN0RrOWQ1QjtBNkRqOWQ0QjtFQUNJO0VBQ0E7QTdEbTlkaEM7QTZEOThkd0I7RUFDSTtBN0RnOWQ1QjtBNkQvOGQ0QjtFQUNJO0VBQ0E7QTdEaTlkaEM7QTZENThkZ0I7RUFDSTtBN0Q4OGRwQjtBNkQ3OGRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QrOGR4QjtBNkQ5OGR3QjtFM0R0THBCO0VBUUksbUIyRCtLMEM7QTdEaTlkbEQ7QTZEaDlkNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RrOWRoQztBNkQvOGR3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpOWQ1QjtBNkQ5OGRvQjtFQUNJO0VBQ0E7QTdEZzlkeEI7QTZENzhkZ0I7RUFDSTtBN0QrOGRwQjtBNkQ5OGRvQjtFQUNJO0VBQ0E7QTdEZzlkeEI7QTZELzhkd0I7RUFDSTtFQUNBO0E3RGk5ZDVCO0E2RC84ZHdCO0VBQ0k7QTdEaTlkNUI7QTZEOThkb0I7RUFDSTtBN0RnOWR4QjtBNkQvOGR3QjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0E3RCs4ZDVCO0E2RDE4ZG9CO0VBQ0k7QTdENDhkeEI7QTZEMzhkd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDY4ZDVCO0E2RDU4ZDRCO0VBQ0k7QTdEODhkaEM7QTZEejhkZ0I7RUFDSTtBN0QyOGRwQjtBNkRyOGRJO0UzRGxRQTtFQUVJLHNCMkRpUWdCO0UzRDNQaEIsbUIyRDJQMkI7RUFDM0I7RUFDQTtFQUNBO0E3RHk4ZFI7QUUzcWVRO0UyRDhOSjtJQU1RO0U3RDI4ZFY7QUFDRjtBRWhyZVE7RTJEOE5KO0lBU1E7RTdENjhkVjtBQUNGO0E2RDU4ZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Q4OGRaO0E2RHo4ZFE7RUFDSTtFQUNBO0VBQ0E7QTdEMjhkWjtBRWhzZVE7RTJEa1BBO0lBS1E7RTdENjhkZDtBQUNGO0E2RDU4ZFk7RUFDSTtFQUNBO0VBQ0E7QTdEODhkaEI7QUUxc2VRO0UyRHlQSTtJQUtRO0U3RGc5ZGxCO0FBQ0Y7QTZENzhkUTtFQUNJO0VBQ0E7QTdEKzhkWjtBRW50ZVE7RTJEa1FBO0lBSVE7RTdEaTlkZDtBQUNGO0E2RDc4ZEk7RUFDSTtBN0QrOGRSO0E2RDc4ZEk7RUFDSTtBN0QrOGRSO0E2RDc4ZEk7RTNEclRBO0FGcXdlSjtBNkQ3OGRJO0VBQ0ksY3pEOVNGO0FKNnZlTjtBNkQ5OGRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3pEN1JIO0FKNnVlVDtBNkQ1OGRRO0VBQ0k7QTdEODhkWjtBNkQzOGRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2OGRoQjtBNkQ1OGRnQjtFQUNJO0E3RDg4ZHBCO0E2RDE4ZFE7RTNEcFVKO0VBQ0E7RUFDQTtFMkRvVVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6RHBWRjtFeURxVkU7QTdEODhkWjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBNkQzOGRJO0VBQ0k7QTdENjhkUjtBRXR6ZVE7RTJENldBO0lBQ0k7RTdENDhkVjtFNkQzOGRVO0lBQ0k7RTdENjhkZDtFNkQzOGRVO0lBQ0k7RTdENjhkZDtFNkQ1OGRjO0lBQ0k7SUFDQTtJQUNBO0U3RDg4ZGxCO0U2RDc4ZGtCO0lBQ0k7RTdEKzhkdEI7RTZENzhka0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CekRoWlY7RUorMWVaO0U2RDk4ZHNCO0lBQ0k7RTdEZzlkMUI7RTZENThkc0I7SUFDSSxtQnpEdmFsQjtFSnEzZVI7RTZEejhkVTtJQUNJO0lBQ0E7RTdEMjhkZDtFNkR6OGRrQjtJQUNJO0U3RDI4ZHRCO0U2RDE4ZHNCO0lBQ0k7RTdENDhkMUI7RTZEcjhkVTtJM0Q5YlI7SUFLSSw4QjJEMGIyQjtJQUNuQjtFN0R3OGRkO0U2RHY4ZGM7SUFDSTtJQUNBO0U3RHk4ZGxCO0U2RHY4ZHNCO0kzRHJjcEI7SUFRSSxtQjJEOGIwQztFN0QwOGRoRDtFNkR6OGQwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDI4ZDlCO0U2RHQ4ZGM7STNEbmRaO0lBRUksc0IyRGtkNEI7STNEL2M1Qix1QjJEK2NvQztFN0QwOGQxQztFNkR4OGRjO0lBQ0k7SUFDQTtFN0QwOGRsQjtFNkRuOGRjO0lBQ0k7RTdEcThkbEI7RTZEbjhkYztJQUNJO0U3RHE4ZGxCO0U2RG44ZGM7SUFDSTtFN0RxOGRsQjtFNkRqOGRjO0kzRDdkWjtJQUNBO0lBQ0E7STJENmRnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pEN2VWO0l5RDhlVTtJQUNBO0lBQ0E7SUFDQTtFN0RxOGRsQjtFNkRwOGRrQjtJQUNJO0U3RHM4ZHRCO0FBQ0Y7QUUxNWVRO0UyRDBkQTtJQUNJO0U3RG04ZFY7QUFDRjs7QThEbjhlSTtFQUNJO0E5RHM4ZVI7QUVuNmVRO0U0RHBDSjtJQUdRO0lBQ0E7RTlEdzhlVjtBQUNGO0E4RHI4ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUR1OGVSO0FFLzZlUTtFNEQ1Qko7SUFNUTtFOUR5OGVWO0FBQ0Y7QUVwN2VRO0U0RDVCSjtJQVNRO0U5RDI4ZVY7QUFDRjtBRXo3ZVE7RTRENUJKO0lBWVE7SUFDQTtFOUQ2OGVWO0FBQ0Y7QUUvN2VRO0U0RDVCSjtJQWdCUTtFOUQrOGVWO0FBQ0Y7QUVwOGVRO0U0RDVCSjtJQW1CUTtJQUNBO0U5RGk5ZVY7QUFDRjtBRTE4ZVE7RTRENUJKO0lBdUJRO0U5RG05ZVY7QUFDRjtBOEQvOGVRO0VBQ0k7RUFDQTtBOURpOWVaO0FFbjllUTtFNERBQTtJQUlRO0lBQ0E7SUFDQTtFOURtOWVkO0FBQ0Y7QThEajllUTtFQUNJO0VBQ0E7QTlEbTllWjtBRTk5ZVE7RTREU0E7SUFJUTtJQUNBO0lBQ0E7RTlEcTllZDtBQUNGO0FFcitlUTtFNERrQkE7SUFFUTtFOURxOWVkO0FBQ0Y7QThEajllSTtFQUNJO0E5RG05ZVI7QUU3K2VRO0U0RHlCSjtJQUdRO0U5RHE5ZVY7QUFDRjtBOERsOWVJO0VBQ0k7QTlEbzllUjtBRXIvZVE7RTREZ0NKO0lBR1E7RTlEczllVjtBQUNGO0E4RG45ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOURxOWVSO0FFaGdmUTtFNER1Q0o7SUFNUTtFOUR1OWVWO0FBQ0Y7QThEdDllUTtFQUNJO0VBQ0E7QTlEdzllWjtBOER0OWVRO0VBQ0k7QTlEdzllWjtBRTVnZlE7RTREbURBO0lBR1E7RTlEMDllZDtBQUNGO0E4RHg5ZVE7RUFDSTtBOUQwOWVaO0FFcGhmUTtFNER5REE7SUFHUTtFOUQ0OWVkO0FBQ0Y7QThEMzllWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDY5ZWhCO0E4RDM5ZVk7RUFDSTtBOUQ2OWVoQjtBOER4OWVJO0VBQ0k7QTlEMDllUjtBRXhpZlE7RTRENkVKO0lBR1E7RTlENDllVjtBQUNGO0E4RDM5ZVE7RUFDSTtFQUNBO0E5RDY5ZVo7QUVqamZRO0U0RGtGQTtJQUlRO0lBQ0E7RTlEKzllZDtBQUNGO0E4RDk5ZVk7RUFDSTtBOURnK2VoQjtBRTFqZlE7RTREeUZJO0lBR1E7RTlEaytlbEI7QUFDRjtBOEQvOWVRO0VBQ0k7RUFDQTtBOURpK2VaO0E4RC85ZVE7RUFDSTtFQUNBO0VBQ0E7QTlEaStlWjtBRXhrZlE7RTREb0dBO0lBS1E7SUFDQTtJQUNBO0U5RG0rZWQ7QUFDRjtBOERsK2VZO0VBQ0k7RUFDQTtFQUNBO0E5RG8rZWhCO0FFcGxmUTtFNEQ2R0k7SUFLUTtJQUNBO0U5RHMrZWxCO0FBQ0Y7QThEcCtlWTtFQUNJO0VBQ0E7RUFDQTtBOURzK2VoQjtBRS9sZlE7RTREc0hJO0lBS1E7RTlEdytlbEI7QUFDRjtBOERyK2VZO0VBQ0k7RUFDQTtFQUNBO0E5RHUrZWhCO0E4RHArZVk7RUFDSTtFQUNBO0VBQ0E7QTlEcytlaEI7QUU5bWZRO0U0RHFJSTtJQUtRO0lBQ0E7RTlEdytlbEI7QUFDRjtBOER0K2VZO0VBQ0k7QTlEdytlaEI7QUV2bmZRO0U0RDhJSTtJQUdRO0lBQ0E7RTlEMCtlbEI7QUFDRjtBRTduZlE7RTREd0pKO0lBRVE7RTlEdStlVjtBQUNGOztBK0R0cWZJO0VBQ0k7QS9EeXFmUjtBRXRvZlE7RTZEcENKO0lBR1E7SUFDQTtFL0QycWZWO0FBQ0Y7QStEeHFmSTtFN0RSQTtFNkRVSTtFQUNBO0EvRDBxZlI7QUVqcGZRO0U2RDVCSjtJN0RSQTtJQUVJLDhCNkRXb0I7RS9ENnFmMUI7QUFDRjtBRXZwZlE7RTZENUJKO0lBUVE7SUFDQTtFL0QrcWZWO0FBQ0Y7QStEOXFmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRGdyZlo7QUVucWZRO0U2RGpCQTtJQU1RO0lBQ0E7RS9Ea3JmZDtBQUNGO0FFenFmUTtFNkRqQkE7SUFVUTtFL0RvcmZkO0FBQ0Y7QUU5cWZRO0U2RGpCQTtJQWFRO0UvRHNyZmQ7QUFDRjtBRW5yZlE7RTZEakJBO0lBZ0JRO0UvRHdyZmQ7QUFDRjtBRXhyZlE7RTZEQ0k7SUFFUTtFL0R5cmZsQjtBQUNGO0FFN3JmUTtFNkRDSTtJQUtRO0UvRDJyZmxCO0FBQ0Y7QUVsc2ZRO0U2RFFRO0lBRVE7SUFDQTtJQUNBO0UvRDRyZnRCO0FBQ0Y7QUV6c2ZRO0U2RGlCQTtJQUVRO0UvRDByZmQ7QUFDRjtBRTlzZlE7RTZEaUJBO0lBS1E7RS9ENHJmZDtBQUNGO0FFbnRmUTtFNkRpQkE7STdEckRKO0lBRUksc0I2RDJEd0I7STdEckR4QixtQjZEcURtQztJQUMzQjtFL0Rnc2ZkO0FBQ0Y7QUUzdGZRO0U2RGlCQTtJQVlRO0UvRGtzZmQ7QUFDRjtBRWh1ZlE7RTZEK0JJO0lBRVE7SUFDQTtJQUNBO0UvRG1zZmxCO0FBQ0Y7QUV2dWZRO0U2RHNDSTtJQUVRO0lBQ0E7RS9EbXNmbEI7RStEbHNma0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Eb3NmdEI7QUFDRjtBRXJ2ZlE7RTZEcURBO0k3RHpGSjtJQUVJLHNCNkR5RndCO0k3RG5GeEIsbUI2RG1GbUM7RS9Eb3NmekM7QUFDRjtBRTV2ZlE7RTZEcURBO0lBS1E7RS9Ec3NmZDtBQUNGO0FFandmUTtFNkQ0REk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFL0R1c2ZsQjtBQUNGO0FFendmUTtFNkRvRUk7STdEeEdSO0lBRUksc0I2RHdHNEI7STdEbEc1QixtQjZEa0d1QztJQUMzQjtJQUNBO0UvRHlzZmxCO0FBQ0Y7QUVseGZRO0U2RDBFUTtJQUVRO0UvRDBzZnRCO0FBQ0Y7QUV2eGZRO0U2RCtFUTtJQUVRO0lBQ0E7RS9EMHNmdEI7QUFDRjtBK0Rwc2ZJO0VBQ0k7RUFDQTtBL0Rzc2ZSOztBZ0VyMGZJO0VBQ0k7QWhFdzBmUjtBRXJ5ZlE7RThEcENKO0lBR1E7SUFDQTtFaEUwMGZWO0FBQ0Y7QWdFdjBmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXkwZlI7QUVqemZRO0U4RDVCSjtJQU1RO0lBQ0E7RWhFMjBmVjtBQUNGO0FFdnpmUTtFOEQ1Qko7SUFVUTtJQUNBO0VoRTYwZlY7QUFDRjtBRTd6ZlE7RThENUJKO0lBY1E7RWhFKzBmVjtBQUNGO0FnRTkwZlE7RTlEeEJKO0VBUUksbUI4RGlCMEI7RUFDdEI7RUFDQSxnQjVEN0JKO0U0RDhCSTtFQUNBO0VBQ0E7QWhFaTFmWjtBRTMwZlE7RThEWkE7SUFRUTtFaEVtMWZkO0FBQ0Y7QWdFbDFmWTtFQUNJO0VBQ0E7QWhFbzFmaEI7QWdFLzBmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWkxZmhCO0FnRTUwZlk7RUFDSTtBaEU4MGZoQjtBZ0U1MGZZO0VBQ0k7QWhFODBmaEI7QWdFNTBmWTtFQUNJO0FoRTgwZmhCO0FnRTUwZlk7RUFDSTtBaEU4MGZoQjtBZ0U1MGZZO0VBQ0k7QWhFODBmaEI7QWdFNTBmWTtFQUNJO0FoRTgwZmhCO0FnRTUwZlk7RUFDSTtBaEU4MGZoQjtBZ0U1MGZZO0VBQ0k7QWhFODBmaEI7QWdFejBmSTtFOURoRkE7RThEa0ZJO0FoRTIwZlI7QUV6M2ZRO0U4RDRDSjtJOURoRkE7SUFFSSxzQjhEa0ZvQjtFaEU4MGYxQjtBQUNGO0FFLzNmUTtFOEQ0Q0o7SUFPUTtFaEVnMWZWO0FBQ0Y7QWdFLzBmUTtFQUNJO0VBQ0E7RUFDQTtBaEVpMWZaO0FFejRmUTtFOERxREE7SUFLUTtJQUNBO0lBQ0E7RWhFbTFmZDtBQUNGO0FnRWwxZlk7RUFDSTtBaEVvMWZoQjtBZ0VsMWZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVEM0doQjtFNEQ0R2dCO0VBQ0E7RUFDQTtBaEVvMWZ4QjtBRTc1ZlE7RThEaUVZO0lBVVE7RWhFczFmMUI7QUFDRjtBZ0VyMWZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXUxZjVCO0FnRXIxZndCO0VBQ0k7RUFDQSxjNUR4SGxCO0FKKzhmVjtBZ0V0MWY0QjtFQUNJO0FoRXcxZmhDO0FnRXAxZm9CO0VBQ0k7QWhFczFmeEI7QWdFajFmUTtFQUNJO0FoRW0xZlo7QUV4N2ZRO0U4RG9HQTtJQUdRO0VoRXExZmQ7QUFDRjtBRTc3ZlE7RThEb0dBO0lBTVE7RWhFdTFmZDtBQUNGOztBaUV0K2ZJO0UvREFBO0VBS0ksdUIrREptQjtFL0RPbkIsbUIrRFAyQjtFQUMzQjtFQUNBO0FqRTIrZlI7QUUxOGZRO0UrRHBDSjtJL0RBQTtJQUVJLHNCK0RHb0I7SUFDaEI7SUFDQTtFakU4K2ZWO0FBQ0Y7QWlFNytmUTtFL0RUSjtFQUVJLHNCK0RRb0I7RS9ETHBCLHVCK0RLNEI7RS9ERjVCLG1CK0RFb0M7RUFDaEM7RUFDQTtBakVrL2ZaO0FFMTlmUTtFK0QzQkE7SUFLUTtFakVvL2ZkO0VpRW4vZmM7SUFDSTtJQUNBO0lBQ0E7RWpFcS9mbEI7QUFDRjtBaUVuL2ZZO0VBQ0k7QWpFcS9maEI7QWlFbC9mUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdEN0JGO0FKaWhnQlY7QUU5K2ZRO0UrRFhBO0lBT1E7SUFDQTtFakVzL2ZkO0FBQ0Y7QWlFci9mWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFdS9maEI7QUUzL2ZRO0UrRERJO0lBT1E7SUFDQTtJQUNBO0VqRXkvZmxCO0FBQ0Y7QWlFdC9mUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRXcvZlo7QUV4Z2dCUTtFK0RZQTtJQU1RO0lBQ0E7RWpFMC9mZDtBQUNGO0FpRXgvZlE7RUFDSTtBakUwL2ZaO0FFamhnQlE7RStEc0JBO0lBR1E7RWpFNC9mZDtBQUNGOztBa0V6amdCUTtFQUNJO0FsRTRqZ0JaO0FFMWhnQlE7RWdFbkNBO0lBR1E7SUFDQTtFbEU4amdCZDtBQUNGO0FrRTFqZ0JRO0VBQ0k7QWxFNGpnQlo7QUVuaWdCUTtFZ0UxQkE7SUFHUTtFbEU4amdCZDtBQUNGO0FrRTdqZ0JZO0VBQ0k7RUFDQTtBbEUramdCaEI7QUU1aWdCUTtFZ0VyQkk7SUFJUTtJQUNBO0lBQ0E7RWxFaWtnQmxCO0FBQ0Y7QWtFaGtnQmdCO0VBQ0k7RUFDQTtBbEVra2dCcEI7QUV2amdCUTtFZ0ViUTtJQUlRO0lBQ0E7RWxFb2tnQnRCO0FBQ0Y7QWtFbGtnQmdCO0VBQ0k7QWxFb2tnQnBCO0FrRS9qZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFaWtnQlo7QUV0a2dCUTtFZ0VDQTtJQU1RO0lBQ0E7RWxFbWtnQmQ7QUFDRjtBRTVrZ0JRO0VnRUNBO0lBVVE7RWxFcWtnQmQ7QUFDRjtBa0Vwa2dCWTtFaEVqRFI7RWdFbURZO0VBQ0E7RUFDQTtBbEVza2dCaEI7QUV2bGdCUTtFZ0VhSTtJQU1RO0VsRXdrZ0JsQjtBQUNGO0FFNWxnQlE7RWdFYUk7SWhFakRSO0lBRUksc0JnRXdENEI7SUFDaEI7RWxFMmtnQmxCO0FBQ0Y7QWtFMWtnQmdCO0VoRTdEWjtFQUVJLHNCZ0U0RDRCO0VoRXpENUIsdUJnRXlEb0M7RWhFdERwQyxtQmdFc0Q0QztFQUNoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK2tnQnBCO0FFL21nQlE7RWdFeUJRO0lBU1E7SUFDQTtFbEVpbGdCdEI7QUFDRjtBRXJuZ0JRO0VnRXlCUTtJQWFRO0VsRW1sZ0J0QjtBQUNGO0FFMW5nQlE7RWdFeUJRO0lBZ0JRO0lBQ0E7RWxFcWxnQnRCO0FBQ0Y7QWtFcGxnQm9CO0VBQ0k7RUFDQTtFQUNBO0FsRXNsZ0J4QjtBRXJvZ0JRO0VnRTRDWTtJQUtRO0lBQ0E7RWxFd2xnQjFCO0FBQ0Y7QWtFdmxnQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5bGdCNUI7QUVscGdCUTtFZ0VvRGdCO0lBT1E7SUFDQTtFbEUybGdCOUI7QUFDRjtBRXhwZ0JRO0VnRW9EZ0I7SUFXUTtJQUNBO0VsRTZsZ0I5QjtBQUNGO0FrRXpsZ0JnQjtFaEV6R1o7RWdFMkdnQjtFQUNBO0FsRTJsZ0JwQjtBRW5xZ0JRO0VnRXFFUTtJQUtRO0VsRTZsZ0J0QjtBQUNGO0FFeHFnQlE7RWdFcUVRO0lBUVE7RWxFK2xnQnRCO0FBQ0Y7QWtFOWxnQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZ21nQnhCO0FFdHJnQlE7RWdFK0VZO0lBU1E7SUFDQTtFbEVrbWdCMUI7QUFDRjtBa0VobWdCb0I7RUFDSTtFQUNBO0VBQ0E7QWxFa21nQnhCO0FrRTdsZ0JvQjtFQUNJO0FsRStsZ0J4QjtBa0U5bGdCd0I7RUFDSSxXOUQ3SXBCO0FKNnVnQlI7QWtFeGxnQm9CO0VBQ0k7QWxFMGxnQnhCO0FrRXpsZ0J3QjtFQUNJLGM5RGxKbEI7QUo2dWdCVjtBa0VubGdCb0I7RUFDSTtBbEVxbGdCeEI7QWtFOWtnQm9CO0VBQ0k7QWxFZ2xnQnhCO0FrRS9rZ0J3QjtFQUNJLFc5RDNLcEI7QUo0dmdCUjtBRXR0Z0JRO0VnRWdKSTtJQUNJO0VsRXlrZ0JkO0VrRXhrZ0JjO0lBQ0k7SUFDQTtJQUNBO0VsRTBrZ0JsQjtFa0V6a2dCa0I7SUFDSTtFbEUya2dCdEI7QUFDRjtBa0Vya2dCSTtFaEVsTUE7RUFFSSxzQmdFaU1nQjtFQUNoQjtBbEV3a2dCUjtBRXh1Z0JRO0VnRThKSjtJQUlRO0VsRTBrZ0JWO0FBQ0Y7QWtFemtnQlE7RUFDSTtBbEUya2dCWjtBa0Uxa2dCWTtFQUNJO0FsRTRrZ0JoQjtBRW52Z0JRO0VnRXNLSTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0VsRThrZ0JsQjtBQUNGO0FrRTFrZ0JRO0VoRXJOSjtBRmt5Z0JKO0FrRTNrZ0JZO0VBQ0k7RUFDQTtBbEU2a2dCaEI7QWtFNWtnQmdCO0VBQ0k7QWxFOGtnQnBCO0FFcndnQlE7RWdFbUxJO0lBT1E7SUFDQTtFbEUra2dCbEI7RWtFOWtnQmtCO0lBQ0k7RWxFZ2xnQnRCO0FBQ0Y7QWtFM2tnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5RDdPSjtBSjB6Z0JSO0FFcnhnQlE7RWdFbU1BO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RWxFK2tnQmQ7QUFDRjtBa0U5a2dCWTtFQUNJO0FsRWdsZ0JoQjtBRWh5Z0JRO0VnRXFOSTtJaEV6UFI7SWdFMlBZO0lBQ0E7RWxFOGtnQmQ7RWtFN2tnQmM7SUFDSTtFbEUra2dCbEI7QUFDRjtBRTF5Z0JRO0VnRXFOSTtJQVFRO0VsRWlsZ0JsQjtBQUNGO0FFL3lnQlE7RWdFK05RO0loRW5RWjtJQUtJLHVCZ0UrUCtCO0loRTVQL0IsbUJnRTRQdUM7SWhFdlAzQztJQUNBO0lBQ0E7SWdFdVBnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXOUQzUVY7SThENFFVO0lBQ0E7RWxFdWxnQmxCO0VrRXRsZ0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEV3bGdCdEI7RWtFaGxnQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFa2xnQnRCO0FBQ0Y7QUV0MWdCUTtFZ0VzUVE7SUFDSTtFbEVtbGdCbEI7QUFDRjtBRTMxZ0JRO0VnRXlRUTtJQUNJO0lBQ0E7SUFDQTtJQUNBLHlCOURyUlY7SThEc1JVO0lBQ0E7RWxFcWxnQmxCO0FBQ0Y7QUVyMmdCUTtFZ0VpUlE7SUFDSTtFbEV1bGdCbEI7QUFDRjtBRTEyZ0JRO0VnRW9SUTtJQUNJO0VsRXlsZ0JsQjtBQUNGO0FrRXJsZ0JRO0VoRTlUSjtFQUtJLDhCZ0UwVHVCO0VoRXZUdkIsbUJnRXVUc0M7RUFDbEM7QWxFeWxnQlo7QUVyM2dCUTtFZ0UwUkE7SUFJUTtFbEUybGdCZDtBQUNGO0FrRXhsZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTBsZ0JaO0FFbDRnQlE7RWdFa1NBO0lBUVE7RWxFNGxnQmQ7QUFDRjtBRXY0Z0JRO0VnRWtTQTtJQVdRO0VsRThsZ0JkO0FBQ0Y7QUU1NGdCUTtFZ0VrU0E7SUFjUTtJQUNBO0VsRWdtZ0JkO0FBQ0Y7QUVsNWdCUTtFZ0VrU0E7SUFrQlE7RWxFa21nQmQ7QUFDRjtBRXY1Z0JRO0VnRWtTQTtJQXFCUTtFbEVvbWdCZDtBQUNGO0FFNTVnQlE7RWdFa1NBO0lBd0JRO0lBQ0E7RWxFc21nQmQ7QUFDRjtBRWw2Z0JRO0VnRWtTQTtJQTRCUTtFbEV3bWdCZDtBQUNGO0FFdjZnQlE7RWdFa1NBO0lBK0JRO0VsRTBtZ0JkO0FBQ0Y7O0FtRWg5Z0JJO0VBQ0k7RUFDQTtBbkVtOWdCUjtBRWo3Z0JRO0VpRXBDSjtJQUlRO0VuRXE5Z0JWO0FBQ0Y7QW1FbDlnQkk7RWpFUkE7RUFLSSx1QmlFSW1CO0VqRURuQixtQmlFQzJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0FuRXM5Z0JSO0FFLzdnQlE7RWlFNUJKO0lBT1E7RW5FdzlnQlY7QUFDRjtBRXA4Z0JRO0VpRTVCSjtJakVSQTtJQUVJLHNCaUVnQm9CO0lqRWJwQix1QmlFYTRCO0lqRVY1QixtQmlFVW9DO0lBQ2hDO0lBQ0E7RW5FNjlnQlY7QUFDRjtBbUU1OWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU4OWdCWjtBRXQ5Z0JRO0VpRWRBO0lBUVE7RW5FZytnQmQ7QUFDRjtBbUU5OWdCUTtFQUNJO0VBQ0E7QW5FZytnQlo7QUUvOWdCUTtFaUVIQTtJQUlRO0lBQ0E7SUFDQTtFbkVrK2dCZDtBQUNGO0FtRWorZ0JZO0VBQ0ksYy9EdENOO0FKeWdoQlY7QW1FbCtnQmdCO0VBQ0k7QW5FbytnQnBCO0FtRWorZ0JZO0VBQ0k7QW5FbStnQmhCO0FtRTk5Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9EN0RBO0UrRDhEQTtBbkVnK2dCUjtBRXovZ0JRO0VpRWlCSjtJQVVRO0lBQ0E7SUFDQTtFbkVrK2dCVjtBQUNGO0FtRWorZ0JRO0VBQ0k7QW5FbStnQlo7QW1FLzlnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpK2dCUjtBRTVnaEJRO0VpRW9DSjtJQVNRO0lBQ0E7RW5FbStnQlY7QUFDRjtBRWxoaEJRO0VpRW9DSjtJQWFRO0VuRXErZ0JWO0FBQ0Y7QUV2aGhCUTtFaUVvQ0o7SUFnQlE7SUFDQTtFbkV1K2dCVjtBQUNGO0FFN2hoQlE7RWlFb0NKO0lBb0JRO0VuRXkrZ0JWO0FBQ0Y7QUVsaWhCUTtFaUVvQ0o7SUF1QlE7RW5FMitnQlY7QUFDRjtBRXZpaEJRO0VpRW9DSjtJQTBCUTtJQUNBO0VuRTYrZ0JWO0FBQ0Y7QUU3aWhCUTtFaUVvQ0o7SUE4QlE7RW5FKytnQlY7QUFDRjtBRWxqaEJRO0VpRW9DSjtJQWlDUTtJQUNBO0VuRWkvZ0JWO0FBQ0Y7QW1FOStnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZy9nQlI7QUVoa2hCUTtFaUUwRUo7SUFRUTtFbkVrL2dCVjtBQUNGO0FFcmtoQlE7RWlFMEVKO0lBV1E7RW5Fby9nQlY7QUFDRjtBRTFraEJRO0VpRTBFSjtJQWNRO0VuRXMvZ0JWO0FBQ0Y7QUUva2hCUTtFaUUwRUo7SUFpQlE7RW5Fdy9nQlY7QUFDRjtBRXBsaEJRO0VpRTBFSjtJQW9CUTtFbkUwL2dCVjtBQUNGO0FtRXovZ0JRO0VqRXBJSjtFQUtJLHVCaUVnSXVCO0VqRTdIdkIsbUJpRTZIK0I7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvRGhKRjtFK0RpSkU7QW5FNi9nQlo7QUUzbWhCUTtFaUVnR0E7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7RW5FKy9nQmQ7QUFDRjtBbUU3L2dCWTtFQUNJO0VBQ0EsVy9EOUpSO0FKNnBoQlI7QW1FMS9nQkk7RUFDSTtFQUNBO0FuRTQvZ0JSO0FFM25oQlE7RWlFNkhKO0lqRWpLQTtJQUVJLHNCaUVtS29CO0lBQ2hCO0VuRSsvZ0JWO0FBQ0Y7QUVsb2hCUTtFaUU2SEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFbkVpZ2hCVjtBQUNGO0FtRWhnaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrZ2hCWjtBRWpwaEJRO0VpRTBJQTtJQU9RO0lBQ0E7RW5Fb2doQmQ7QUFDRjtBRXZwaEJRO0VpRTBJQTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0VuRXNnaEJkO0FBQ0Y7QUUvcGhCUTtFaUUwSUE7SUFpQlEsa0JyQjNMTjtJcUI0TE0saUJyQjVMTjtJcUI2TE07RW5Fd2doQmQ7QUFDRjtBbUV2Z2hCWTtFQUNJO0FuRXlnaEJoQjtBRXpxaEJRO0VpRStKSTtJQUdRO0VuRTJnaEJsQjtBQUNGO0FFOXFoQlE7RWlFc0tBO0lBRVE7RW5FMGdoQmQ7QUFDRjtBRW5yaEJRO0VpRXNLQTtJQUtRO0lBQ0E7RW5FNGdoQmQ7QUFDRjtBRXpyaEJRO0VpRXNLQTtJQVNRO0VuRThnaEJkO0VtRTdnaEJjO0lqRXBOWjtJQUVJLHNCaUVtTjRCO0VuRWdoaEJsQztFbUUvZ2hCa0I7SUFDSTtFbkVpaGhCdEI7QUFDRjtBRXJzaEJRO0VpRXVMSTtJQUdRO0lBQ0E7RW5FK2doQmxCO0FBQ0Y7QUUzc2hCUTtFaUV1TEk7SUFPUTtJQUNBO0lBQ0E7RW5FaWhoQmxCO0FBQ0Y7QUVsdGhCUTtFaUVxTVk7SUFFUTtFbkUrZ2hCMUI7QUFDRjtBRXZ0aEJRO0VpRTRNSTtJQUVRO0VuRTZnaEJsQjtBQUNGO0FFNXRoQlE7RWlFaU5JO0lBRVE7RW5FNmdoQmxCO0FBQ0Y7QUVqdWhCUTtFaUV1TkE7SUFFUTtFbkU0Z2hCZDtBQUNGO0FFdHVoQlE7RWlFdU5BO0lBS1E7SUFDQTtFbkU4Z2hCZDtBQUNGO0FFNXVoQlE7RWlFZ09BO0lBRVE7SUFDQTtJQUNBO0VuRThnaEJkO0FBQ0Y7QUVudmhCUTtFaUV1T0E7SUFFUTtFbkU4Z2hCZDtBQUNGO0FFeHZoQlE7RWlFNE9BO0lBRVE7SUFDQTtFbkU4Z2hCZDtBQUNGO0FFOXZoQlE7RWlFa1BBO0lBRVE7RW5FOGdoQmQ7QUFDRjtBRW53aEJRO0VpRTBQQTtJQUNJO0VuRTRnaEJWO0FBQ0Y7QW1FemdoQkk7RUFDSTtBbkUyZ2hCUjtBRTN3aEJRO0VpRStQSjtJQUdRO0VuRTZnaEJWO0FBQ0Y7O0FvRXB6aEJJO0VBQ0k7RUFDQTtBcEV1emhCUjtBRXJ4aEJRO0VrRXBDSjtJQUlRO0VwRXl6aEJWO0FBQ0Y7QW9FdHpoQkk7RUFDSTtFQUNBO0FwRXd6aEJSO0FFOXhoQlE7RWtFNUJKO0lBSVE7RXBFMHpoQlY7QUFDRjtBb0V6emhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUyemhCWjtBRTl5aEJRO0VrRXRCQTtJQVdRO0VwRTZ6aEJkO0FBQ0Y7QUVuemhCUTtFa0V0QkE7SUFjUTtJQUNBO0lBQ0E7RXBFK3poQmQ7QUFDRjtBb0U3emhCUTtFbEVqQ0o7RUFFSSxzQmtFZ0NvQjtBcEVnMGhCNUI7QW9FOXpoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFZzBoQlo7QW9FOXpoQlE7RUFDSTtBcEVnMGhCWjtBRXowaEJRO0VrRVFBO0lBR1E7RXBFazBoQmQ7QUFDRjtBb0VqMGhCWTtFQUNJO0FwRW0waEJoQjtBb0VsMGhCZ0I7RUFDSTtBcEVvMGhCcEI7QW9FbDBoQmdCO0VBQ0k7QXBFbzBoQnBCO0FFdjFoQlE7RWtFa0JRO0lBR1E7SUFDQTtFcEVzMGhCdEI7QUFDRjtBb0VoMGhCSTtFbEVqRUE7RWtFbUVJO0VBQ0E7QXBFazBoQlI7QUVsMmhCUTtFa0U2Qko7SWxFakVBO0lBRUksc0JrRW9Fb0I7SUFDaEI7RXBFcTBoQlY7QUFDRjtBb0VwMGhCUTtFbEV6RUo7RUFRSSxtQmtFa0UwQjtFQUN0QjtFQUNBLGdCaEU5RUo7RWdFK0VJO0VBQ0E7RUFDQTtFQUNBO0FwRXUwaEJaO0FFbjNoQlE7RWtFcUNBO0lBU1E7SUFDQTtFcEV5MGhCZDtBQUNGO0FFejNoQlE7RWtFcUNBO0lsRXpFSjtJQUVJLHNCa0VvRndCO0lsRTlFeEIsbUJrRThFbUM7SUFDM0I7SUFDQTtFcEU2MGhCZDtBQUNGO0FvRTUwaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU4MGhCaEI7QUU1NGhCUTtFa0VzREk7SUFVUTtFcEVnMWhCbEI7QUFDRjtBb0U3MGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXaEU3R1o7QUo0N2hCUjtBRXY1aEJRO0VrRW9FUTtJQU1RO0VwRWkxaEJ0QjtBQUNGO0FvRWgxaEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hFakhkO0FKbThoQlY7QW9FOTBoQlk7RUFDSTtBcEVnMWhCaEI7QW9FOTBoQlk7RUFDSTtBcEVnMWhCaEI7QW9FMzBoQkk7RWxFbElBO0VrRW9JSTtBcEU2MGhCUjtBRTc2aEJRO0VrRThGSjtJbEVsSUE7SUFFSSxzQmtFb0lvQjtFcEVnMWhCMUI7QUFDRjtBRW43aEJRO0VrRThGSjtJQU9RO0VwRWsxaEJWO0VvRWgxaEJjO0lBQ0k7RXBFazFoQmxCO0FBQ0Y7QW9FLzBoQlE7RUFDSTtFQUNBO0VBQ0E7QXBFaTFoQlo7QUVoOGhCUTtFa0U0R0E7SUFLUTtJQUNBO0lBQ0E7RXBFbTFoQmQ7QUFDRjtBb0VsMWhCWTtFQUNJO0VBQ0E7RUFDQTtBcEVvMWhCaEI7QUU1OGhCUTtFa0VxSEk7SUFLUTtJQUNBO0lBQ0E7RXBFczFoQmxCO0FBQ0Y7QW9FcjFoQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRXJLVjtBSjQvaEJWO0FFNTloQlE7RWtFOEhRO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXBFeTFoQnRCO0FBQ0Y7QW9FcjFoQlE7RUFDSTtFQUNBO0FwRXUxaEJaO0FvRXQxaEJZO0VBQ0k7RUFDQTtBcEV3MWhCaEI7QUU1K2hCUTtFa0UrSUE7SUFRUTtFcEV5MWhCZDtBQUNGO0FFai9oQlE7RWtFK0lBO0lBV1E7RXBFMjFoQmQ7QUFDRjtBb0UxMWhCWTtFQUNJO0FwRTQxaEJoQjtBb0UxMWhCWTtFQUNJO0VBQ0E7RUFDQTtBcEU0MWhCaEI7QUU5L2hCUTtFa0UrSkk7SWxFbk1SO0lBUUksbUJrRWdNa0M7SUFDdEI7SUFDQTtJQUNBO0lBQ0E7RXBFKzFoQmxCO0VvRTkxaEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRWcyaEJ0QjtBQUNGO0FvRTcxaEJZO0VBQ0k7RUFDQTtFQUNBO0FwRSsxaEJoQjtBRXRoaUJRO0VrRW9MSTtJQUtRO0lBQ0E7RXBFaTJoQmxCO0FBQ0Y7QW9FNTFoQkk7RUFDSTtFQUNBLG1CaEVuTks7QUppamlCYjtBRWhpaUJRO0VrRWdNSjtJQUlRO0VwRWcyaEJWO0FBQ0Y7QW9FLzFoQlE7RWxFMU9KO0FGNGtpQko7QUV4aWlCUTtFa0VzTUE7SWxFMU9KO0lBRUksc0JrRTJPd0I7RXBFbzJoQjlCO0FBQ0Y7QW9FbDJoQlE7RWxFaFBKO0VBRUksc0JrRStPb0I7RWxFNU9wQix1QmtFNE80QjtFQUN4QjtFQUNBO0FwRXMyaEJaO0FFcmppQlE7RWtFNE1BO0lBS1E7SUFDQTtFcEV3MmhCZDtBQUNGO0FFM2ppQlE7RWtFNE1BO0lBU1E7SUFDQTtFcEUwMmhCZDtBQUNGO0FvRXoyaEJZO0VBQ0k7RUFDQTtFQUNBO0FwRTIyaEJoQjtBRXRraUJRO0VrRXdOSTtJQUtRO0lBQ0E7SUFDQTtFcEU2MmhCbEI7QUFDRjtBb0U1MmhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhFeFFWO0FKc25pQlY7QUV0bGlCUTtFa0VpT1E7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFcEVnM2hCdEI7QUFDRjtBb0U3MmhCWTtFQUNJO0FwRSsyaEJoQjtBRWptaUJRO0VrRWlQSTtJQUdRO0lBQ0E7SUFDQTtFcEVpM2hCbEI7QUFDRjtBRXhtaUJRO0VrRWlQSTtJQVFRO0VwRW0zaEJsQjtBQUNGO0FvRTEyaEJvQjtFQUNJO0FwRTQyaEJ4QjtBRWhuaUJRO0VrRW1RWTtJQUdRO0VwRTgyaEIxQjtBQUNGO0FvRTUyaEJvQjtFQUNJO0FwRTgyaEJ4QjtBb0U1MmhCb0I7RWxFaFRoQjtFa0VrVG9CO0FwRTgyaEJ4QjtBRTVuaUJRO0VrRTRRWTtJQUlRO0lBQ0E7RXBFZzNoQjFCO0FBQ0Y7QW9FLzJoQndCO0VsRXZUcEI7RUFRSSxtQmtFZ1QwQztFQUN0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWszaEI1QjtBRTlvaUJRO0VrRW1SZ0I7SUFXUTtFcEVvM2hCOUI7QUFDRjtBRW5waUJRO0VrRW1SZ0I7SUFjUTtFcEVzM2hCOUI7QUFDRjtBb0VyM2hCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV1M2hCaEM7QUVqcWlCUTtFa0VtU29CO0lBU1E7RXBFeTNoQmxDO0FBQ0Y7QUV0cWlCUTtFa0VtU29CO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRTIzaEJsQztBQUNGO0FvRXozaEI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMjNoQmhDO0FFaHNpQlE7RWtFMFRvQjtJQWFRO0VwRTYzaEJsQztBQUNGO0FvRTEzaEJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRTQzaEJwQztBRTNzaUJRO0VrRTJVd0I7SUFNUTtJQUNBO0lBQ0E7RXBFODNoQnRDO0FBQ0Y7QW9FNzNoQm9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrM2hCeEM7QUV6dGlCUTtFa0VxVjRCO0lBT1E7SUFDQTtJQUNBO0VwRWk0aEIxQztBQUNGO0FvRTUzaEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRTgzaEI1QjtBRXR1aUJRO0VrRW9XZ0I7SUFNUTtFcEVnNGhCOUI7QUFDRjtBb0UvM2hCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFaTRoQmhDO0FvRS8zaEI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWk0aEJoQztBb0UzM2hCNEI7RUFDSSxnQmhFOWF4QjtBSjJ5aUJSO0FvRTUzaEJnQztFQUNJO0FwRTgzaEJwQztBb0U1M2hCZ0M7RUFDSTtBcEU4M2hCcEM7QW9FMzNoQm9DO0VBQ0ksV2hFdFovQjtBSm14aUJUO0FvRTUzaEJ3QztFQUNJLGNoRW5ibEM7QUppemlCVjtBb0V4M2hCZ0M7RUFDSTtFQUNBO0VBQ0EsbUJoRTViMUI7QUpzemlCVjtBb0VsM2hCZ0M7RUFDSTtBcEVvM2hCcEM7QW9FNTJoQmdDO0VBQ0k7QXBFODJoQnBDO0FvRXQyaEJRO0VsRTFkSjtFQUtJLHVCa0VzZHVCO0VsRW5kdkIsbUJrRW1kK0I7RUFDM0I7QXBFMDJoQlo7QUVseWlCUTtFa0VzYkE7SUFJUTtFcEU0MmhCZDtBQUNGO0FFdnlpQlE7RWtFc2JBO0lBT1E7SUFDQTtFcEU4MmhCZDtBQUNGO0FvRTcyaEJZO0VBQ0k7RUFDQTtBcEUrMmhCaEI7QW9FOTJoQmdCO0VBQ0k7QXBFZzNoQnBCO0FFcHppQlE7RWtFdWNJO0lBRVE7RXBFKzJoQmxCO0FBQ0Y7QW9FOTJoQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFZzNoQnBCO0FvRTEyaEJJO0VsRXpmQTtFQUVJLHNCa0V3ZmdCO0VsRWxmaEIsbUJrRWtmMkI7RUFDM0I7QXBFODJoQlI7QUVyMGlCUTtFa0VxZEo7SUFJUTtFcEVnM2hCVjtBQUNGO0FvRS8yaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFaTNoQlo7QUVoMWlCUTtFa0UyZEE7SUFNUTtJQUNBO0VwRW0zaEJkO0FBQ0Y7QW9FbDNoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEU1Z0JOO0FKZzRpQlY7QUVoMmlCUTtFa0VvZUk7SUFVUTtJQUNBO0VwRXMzaEJsQjtBQUNGO0FvRW4zaEJRO0VsRXZoQko7RWtFeWhCUTtFQUNBO0VBQ0E7RUFDQTtBcEVxM2hCWjtBRTcyaUJRO0VrRW1mQTtJbEV2aEJKO0lBRUksOEJrRTRoQndCO0VwRXczaEI5QjtBQUNGO0FFbjNpQlE7RWtFbWZBO0lBVVE7RXBFMDNoQmQ7QUFDRjtBRXgzaUJRO0VrRW1mQTtJQWFRO0VwRTQzaEJkO0FBQ0Y7QW9FMTNoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEU0M2hCWjtBRW40aUJRO0VrRW1nQkE7SUFNUTtJQUNBO0VwRTgzaEJkO0FBQ0Y7QUV6NGlCUTtFa0VtZ0JBO0lBVVE7SUFDQTtFcEVnNGhCZDtBQUNGO0FvRTkzaEJRO0VBQ0k7QXBFZzRoQlo7QUVsNWlCUTtFa0VpaEJBO0lsRXJqQko7SUFFSSxzQmtFc2pCd0I7SWxFaGpCeEIsbUJrRWdqQm1DO0lBQzNCO0VwRW80aEJkO0VvRW40aEJjO0lBQ0k7RXBFcTRoQmxCO0FBQ0Y7QUU3NWlCUTtFa0VpaEJBO0lBVVE7RXBFczRoQmQ7QUFDRjtBRWw2aUJRO0VrRTZoQkk7SUFFUTtJQUNBO0lBQ0E7RXBFdTRoQmxCO0FBQ0Y7QUV6NmlCUTtFa0VvaUJJO0lBRVE7RXBFdTRoQmxCO0VvRXQ0aEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEV3NGhCdEI7QUFDRjtBRXQ3aUJRO0VrRWtqQkE7SWxFdGxCSjtJQUVJLHNCa0VzbEJ3QjtJbEVobEJ4QixtQmtFZ2xCbUM7RXBFdzRoQnpDO0FBQ0Y7QUU3N2lCUTtFa0VrakJBO0lBS1E7RXBFMDRoQmQ7QUFDRjtBRWw4aUJRO0VrRXlqQkk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFcEUyNGhCbEI7QUFDRjtBRTE4aUJRO0VrRWlrQkk7SWxFcm1CUjtJQUVJLHNCa0VxbUI0QjtJbEUvbEI1QixtQmtFK2xCdUM7SUFDM0I7SUFDQTtFcEU2NGhCbEI7QUFDRjtBRW45aUJRO0VrRXVrQlE7SUFFUTtFcEU4NGhCdEI7QUFDRjtBRXg5aUJRO0VrRTRrQlE7SUFFUTtJQUNBO0VwRTg0aEJ0QjtBQUNGO0FvRXg0aEJJO0VBQ0k7RUFDQTtBcEUwNGhCUjs7QXFFdGdqQkk7RUFDSTtFQUNBO0VBQ0E7QXJFeWdqQlI7QUV4K2lCUTtFbUVwQ0o7SUFLUTtFckUyZ2pCVjtBQUNGO0FFNytpQlE7RW1FcENKO0lBUVE7RXJFNmdqQlY7QUFDRjtBcUU1Z2pCUTtFQUNJO0FyRThnakJaO0FFci9pQlE7RW1FMUJBO0lBR1E7SUFDQTtFckVnaGpCZDtBQUNGO0FxRTdnakJRO0VBQ0k7QXJFK2dqQlo7QXFFNWdqQlE7RUFDSTtBckU4Z2pCWjtBRWpnakJRO0VtRWRBO0lBR1E7RXJFZ2hqQmQ7QUFDRjtBcUU3Z2pCUTtFQUNJO0FyRStnakJaO0FFemdqQlE7RW1FUEE7SUFHUTtFckVpaGpCZDtBQUNGO0FFOWdqQlE7RW1FRkk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFckVraGpCbEI7QUFDRjtBcUVqaGpCZ0I7RUFDSTtBckVtaGpCcEI7QXFFN2dqQkk7RUFDSTtFQUNBO0VBQ0E7QXJFK2dqQlI7QUU5aGpCUTtFbUVZSjtJQUtRO0lBQ0E7RXJFaWhqQlY7QUFDRjtBcUVoaGpCUTtFbkV4REo7RUFRSSxtQm1FaUQwQjtFQUN0QixnQmpFNURKO0VpRTZESTtFQUNBO0VBQ0E7QXJFbWhqQlo7QUU1aWpCUTtFbUVvQkE7SW5FeERKO0lBRUksc0JtRTZEd0I7SW5FMUR4Qix1Qm1FMERnQztJbkV2RGhDLHVCbUV1RHdDO0lBQ2hDO0lBQ0E7SUFDQTtFckV3aGpCZDtBQUNGO0FxRXZoakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5aGpCaEI7QUVqa2pCUTtFbUVnQ0k7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRTJoakJsQjtBQUNGO0FxRXpoakJZO0VuRXhGUjtFQVFJLG1CbUVpRjhCO0VBQ3RCO0VBQ0E7RUFDQTtBckU0aGpCaEI7QUVwbGpCUTtFbUVvREk7SW5FeEZSO0lBRUksc0JtRTRGNEI7SW5FekY1Qix1Qm1FeUZvQztJbkV0RnBDLHVCbUVzRjRDO0VyRWlpakJsRDtBQUNGO0FxRS9oakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFaWlqQmhCO0FFbG1qQlE7RW1FNkRJO0lBTVE7SUFDQTtJQUNBO0VyRW1pakJsQjtBQUNGO0FxRWppakJZO0VBQ0k7RUFDQTtFQUNBO0FyRW1pakJoQjtBRTltakJRO0VtRXdFSTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjakVySFY7SWlFc0hVO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJFcWlqQmxCO0VxRXBpakJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRXNpakJ0QjtBQUNGO0FxRW5pakJZO0VBQ0k7QXJFcWlqQmhCO0FxRWppakJnQjtFQUNJO0FyRW1pakJwQjtBcUVqaWpCZ0I7RUFDSSxjakUvSVY7QUprcmpCVjtBcUU1aGpCUTtFQUNJO0FyRThoakJaO0FFcnBqQlE7RW1Fc0hBO0lBR1E7RXJFZ2lqQmQ7QUFDRjtBRTFwakJRO0VtRXNIQTtJQU1RO0VyRWtpakJkO0FBQ0Y7QXFFaGlqQlE7RUFDSTtBckVraWpCWjtBRWxxakJRO0VtRStIQTtJQUdRO0VyRW9pakJkO0FBQ0Y7QXFFbmlqQlk7RUFDSTtBckVxaWpCaEI7QXFFamlqQlE7RUFDSTtBckVtaWpCWjtBRTdxakJRO0VtRXlJQTtJQUdRO0lBQ0E7RXJFcWlqQmQ7QUFDRjtBRW5yakJRO0VtRXlJQTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VyRXVpakJkO0FBQ0Y7QXFFdGlqQlk7RUFDSTtFQUNBO0VBQ0E7QXJFd2lqQmhCO0FFaHNqQlE7RW1FcUpJO0lBS1E7SUFDQTtFckUwaWpCbEI7QUFDRjtBRXRzakJRO0VtRXFKSTtJQVNRO0lBQ0E7RXJFNGlqQmxCO0FBQ0Y7QXFFMWlqQlk7RUFDSTtBckU0aWpCaEI7QXFFeGlqQlE7RUFDSTtFQUNBLFdqRS9NSjtFaUVnTkk7QXJFMGlqQlo7QUVwdGpCUTtFbUV1S0E7SUFLUTtFckU0aWpCZDtBQUNGO0FxRTNpakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZpakJoQjtBcUV6aWpCUTtFQUNJO0VBQ0E7RUFDQTtBckUyaWpCWjtBRXR1akJRO0VtRXdMQTtJQUtRO0lBQ0E7RXJFNmlqQmQ7QUFDRjtBcUU1aWpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNqRXBPTjtBSmt4akJWO0FFbHZqQlE7RW1FZ01JO0lBTVE7SUFDQTtFckVnampCbEI7QUFDRjtBcUU5aWpCWTtFQUNJO0FyRWdqakJoQjtBcUUvaWpCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWlqakJwQjtBRWx3akJRO0VtRTRNUTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VyRW1qakJ0QjtBQUNGO0FFMXdqQlE7RW1FNE1RO0lBYVE7SUFDQTtFckVxampCdEI7QUFDRjtBcUVwampCb0I7RUFDSSxjakU3UGQ7QUptempCVjtBcUVyampCd0I7RUFDSTtBckV1ampCNUI7QXFFcGpqQm9CO0VBQ0k7QXJFc2pqQnhCO0FxRXBqakJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFc2pqQnhCO0FFbnlqQlE7RW1FcU9ZO0lBVVE7RXJFd2pqQjFCO0FBQ0Y7QUV4eWpCUTtFbUV3UEE7SUFDSTtFckVtampCVjtFcUVsampCVTtJQUNJO0lBQ0E7SUFDQTtFckVvampCZDtFcUVuampCYztJQUNJO0VyRXFqakJsQjtBQUNGOztBc0V6MWpCSTtFQUNJO0VBQ0E7QXRFNDFqQlI7QUUxempCUTtFb0VwQ0o7SUFJUTtFdEU4MWpCVjtBQUNGO0FzRTMxakJJO0VBQ0k7QXRFNjFqQlI7QXNFNTFqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFODFqQlo7QUU3MGpCUTtFb0UxQkE7SUFXUTtFdEVnMmpCZDtBQUNGO0FzRTkxakJRO0VwRXhCSjtFQUVJLHNCb0V1Qm9CO0F0RWkyakI1QjtBc0UvMWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpMmpCWjtBc0U5MWpCWTtFQUNJO0F0RWcyakJoQjtBRWoyakJRO0VvRUFJO0lBR1E7RXRFazJqQmxCO0FBQ0Y7QUV0MmpCUTtFb0VBSTtJQU1RO0V0RW8yakJsQjtBQUNGO0FzRWwyakJZO0VwRTdDUjtFQUtJLHVCb0V5QzJCO0VwRXRDM0IsbUJvRXNDbUM7RUFDM0I7RUFDQTtBdEVzMmpCaEI7QUVsM2pCUTtFb0VTSTtJQUtRO0lBQ0E7RXRFdzJqQmxCO0FBQ0Y7QUV4M2pCUTtFb0VTSTtJQVNRO0V0RTAyakJsQjtBQUNGO0FzRXQyakJRO0VBQ0k7RUFDQTtFQUNBO0F0RXcyakJaO0FFbDRqQlE7RW9FdUJBO0lBS1E7SUFDQTtFdEUwMmpCZDtBQUNGO0FFeDRqQlE7RW9FdUJBO0lBU1E7RXRFNDJqQmQ7QUFDRjtBRTc0akJRO0VvRXVCQTtJQVlRO0lBQ0E7RXRFODJqQmQ7QUFDRjtBRS80akJRO0VvRW1CQTtJQWdCUTtFdEVnM2pCZDtBQUNGO0FzRS8yakJZO0VwRTdFUjtFQUVJLHNCb0U0RXdCO0VwRXpFeEIsdUJvRXlFZ0M7RXBFdEVoQyxtQm9Fc0V3QztFQUNoQztFQUNBO0VBQ0E7RUFDQSxnQmxFcEZSO0VrRXFGUTtFQUNBO0F0RW8zakJoQjtBRXA2akJRO0VvRXlDSTtJQVNRO0lBQ0E7SUFDQTtFdEVzM2pCbEI7QUFDRjtBc0VyM2pCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV1M2pCcEI7QUVwN2pCUTtFb0VzRFE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RXkzakJ0QjtBQUNGO0FzRXYzakJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNsRTFHVjtFa0UyR1U7QXRFeTNqQnBCO0FFcDhqQlE7RW9Fc0VRO0lBT1E7SUFDQTtJQUNBO0V0RTIzakJ0QjtBQUNGO0FzRXozakJnQjtFQUNJO0F0RTIzakJwQjtBc0V6M2pCZ0I7RUFDSTtBdEUyM2pCcEI7QXNFejNqQmdCO0VBQ0k7QXRFMjNqQnBCO0FzRXozakJnQjtFQUNJO0F0RTIzakJwQjtBc0VyM2pCSTtFcEV0SUE7QUY4L2pCSjtBRTE5akJRO0VvRWtHSjtJcEV0SUE7SUFFSSxzQm9FdUlvQjtFdEUwM2pCMUI7QUFDRjtBc0V6M2pCUTtFQUNJO0VBQ0E7RUFDQTtBdEUyM2pCWjtBRXIrakJRO0VvRXVHQTtJQUtRO0lBQ0E7RXRFNjNqQmQ7QUFDRjtBRTMrakJRO0VvRXVHQTtJQVNRO0V0RSszakJkO0FBQ0Y7QXNFOTNqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEVnNGpCaEI7QUV0L2pCUTtFb0VrSEk7SUFNUTtFdEVrNGpCbEI7QUFDRjtBRTMvakJRO0VvRWtISTtJQVNRO0lBQ0E7SUFDQTtFdEVvNGpCbEI7QUFDRjtBc0VuNGpCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxFdEtWO0FKMmlrQlY7QUUzZ2tCUTtFb0UrSFE7SUFTUTtJQUNBO0V0RXU0akJ0QjtBQUNGO0FzRW40akJnQjtFQUNJO0VBQ0E7RUFDQTtBdEVxNGpCcEI7QUV0aGtCUTtFb0U4SVE7SUFLUTtFdEV1NGpCdEI7QUFDRjtBRTNoa0JRO0VvRThJUTtJQVFRO0lBQ0E7SUFDQTtFdEV5NGpCdEI7QUFDRjtBc0V0NGpCWTtFQUNJO0F0RXc0akJoQjtBRXJpa0JRO0VvRTRKSTtJQUdRO0lBQ0E7SUFDQTtFdEUwNGpCbEI7QUFDRjtBRTVpa0JRO0VvRTRKSTtJQVFRO0V0RTQ0akJsQjtBQUNGO0FFamprQlE7RW9FNEpJO0lBV1E7SUFDQTtFdEU4NGpCbEI7QUFDRjtBc0U3NGpCZ0I7RXBFOU1aO0VBUUksbUJvRXVNa0M7RUFDdEIsZ0JsRWxOWjtFa0VtTlk7RUFDQTtFQUNBO0VBQ0E7QXRFZzVqQnBCO0FFaGtrQlE7RW9FMEtRO0lwRTlNWjtJQUVJLHNCb0VvTmdDO0lwRTlNaEMsbUJvRThNMkM7SUFDM0I7RXRFbzVqQnRCO0FBQ0Y7QXNFbjVqQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFcTVqQnhCO0FFamxrQlE7RW9FcUxZO0lBU1E7RXRFdTVqQjFCO0FBQ0Y7QXNFcDVqQndCO0VBQ0k7RUFDQTtBdEVzNWpCNUI7QUUxbGtCUTtFb0VrTWdCO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXRFdzVqQjlCO0FBQ0Y7QXNFdjVqQjRCO0VBQ0k7RUFDQTtFQUNBO0F0RXk1akJoQztBRXZta0JRO0VvRTJNb0I7SUFLUTtJQUNBO0lBQ0E7RXRFMjVqQmxDO0FBQ0Y7QXNFdjVqQm9CO0VBQ0k7QXRFeTVqQnhCO0FFam5rQlE7RW9FdU5ZO0lBR1E7RXRFMjVqQjFCO0FBQ0Y7QXNFdjVqQndCO0VBQ0k7QXRFeTVqQjVCO0FzRXQ1akI0QjtFQUNJLGNsRXBRdEI7QUo0cGtCVjtBc0VqNWpCUTtFQUNJO0VBQ0E7RUFDQTtBdEVtNWpCWjtBRWpva0JRO0VvRTJPQTtJcEUvUUo7SUFFSSxzQm9Fa1J3QjtJcEU1UXhCLG1Cb0U0UW1DO0lBQzNCO0lBQ0E7RXRFdTVqQmQ7QUFDRjtBRTFva0JRO0VvRTJPQTtJQVVRO0V0RXk1akJkO0FBQ0Y7QXNFeDVqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTA1akJoQjtBRXRwa0JRO0VvRXVQSTtJQU9RO0lBQ0E7SUFDQTtFdEU0NWpCbEI7QUFDRjtBRTdwa0JRO0VvRXVQSTtJQVlRO0V0RTg1akJsQjtBQUNGO0FFbHFrQlE7RW9FdVBJO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RXRFZzZqQmxCO0FBQ0Y7QXNFMzVqQkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdEU0NWpCUjtBc0V4NWpCUTtFQUNJO0F0RTA1akJaO0FzRXg1akJRO0VBRUk7QXRFeTVqQlo7QXNFdjVqQlE7RUFFSTtBdEV3NWpCWjtBc0V0NWpCUTtFQUNJO0VBQ0EseUJsRXJVRjtFa0VzVUU7QXRFdzVqQlo7QUU5cmtCUTtFb0V5U0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEV3NWpCZDtFc0V0NWpCVTtJQUNJO0V0RXc1akJkO0VzRXQ1akJVO0lBQ0k7RXRFdzVqQmQ7QUFDRjtBc0V0NWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RXc1akJaO0FFbHRrQlE7RW9Fc1RBO0lBTVE7SUFDQTtFdEUwNWpCZDtBQUNGO0FzRXg1akJRO0VBQ0k7QXRFMDVqQlo7QUUzdGtCUTtFb0VnVUE7SUFHUTtFdEU0NWpCZDtBQUNGO0FzRTM1akJZO0VBQ0k7RUFDQTtBdEU2NWpCaEI7QUVwdWtCUTtFb0VxVUk7SUFJUTtFdEUrNWpCbEI7QUFDRjtBc0U3NWpCWTtFcEVoWFI7RUFLSSx1Qm9FNFcyQjtFcEV6VzNCLG1Cb0V5V21DO0VBQzNCO0VBQ0E7QXRFaTZqQmhCO0FFaHZrQlE7RW9FNFVJO0lBS1E7SUFDQTtFdEVtNmpCbEI7QUFDRjtBRXR2a0JRO0VvRTRVSTtJQVNRO0V0RXE2akJsQjtBQUNGO0FFM3ZrQlE7RW9FNFVJO0lBWVE7RXRFdTZqQmxCO0FBQ0Y7QUVod2tCUTtFb0U0VUk7SUFlUTtFdEV5NmpCbEI7QUFDRjtBc0V4NmpCZ0I7RUFDSTtFQUNBO0F0RTA2akJwQjtBRXp3a0JRO0VvRTZWUTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0V0RTQ2akJ0QjtBQUNGO0FzRXQ2akJJO0VBQ0k7RUFDQTtFQUNBO0F0RXc2akJSO0FFdHhrQlE7RW9FMldKO0lBS1E7RXRFMDZqQlY7QUFDRjtBc0V6NmpCUTtFQUNJO0VBQ0E7QXRFMjZqQlo7QUUveGtCUTtFb0VrWEE7SUFJUTtJQUNBO0V0RTY2akJkO0FBQ0Y7QXNFMzZqQlE7RXBFOVpKO0VBS0ksdUJvRTBadUI7RUFDbkI7RUFDQTtBdEU4NmpCWjtBRTN5a0JRO0VvRTBYQTtJQUtRO0V0RWc3akJkO0FBQ0Y7QUVoemtCUTtFb0UwWEE7SUFRUTtFdEVrN2pCZDtBQUNGO0FzRWo3akJZO0VwRXhhUjtFQUVJLHNCb0V1YXdCO0VwRWpheEIsbUJvRWlhbUM7RUFDM0IsZ0JsRTVhUjtFa0U2YVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXE3akJoQjtBRWowa0JRO0VvRW9ZSTtJQVVRO0V0RXU3akJsQjtBQUNGO0FFdDBrQlE7RW9Fb1lJO0lBYVE7SUFDQTtJQUNBO0V0RXk3akJsQjtBQUNGO0FzRXg3akJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMDdqQnBCO0FzRXg3akJnQjtFQUNJO0VBQ0E7QXRFMDdqQnBCO0FzRXo3akJvQjtFQUNJO0F0RTI3akJ4QjtBc0V6N2pCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEUyN2pCeEI7QUVqMmtCUTtFb0VrYVk7SUFNUTtJQUNBO0lBQ0E7RXRFNjdqQjFCO0FBQ0Y7QXNFMTdqQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFNDdqQnBCO0FFOTJrQlE7RW9FOGFRO0lBTVE7RXRFODdqQnRCO0FBQ0Y7QUVuM2tCUTtFb0V5YlE7SUFDSTtFdEU2N2pCbEI7RXNFMzdqQmM7SUFDSTtFdEU2N2pCbEI7RXNFMzdqQmM7SUFDSTtFdEU2N2pCbEI7RXNFNTdqQmtCO0lBQ0k7RXRFODdqQnRCO0VzRTc3akJzQjtJQUNJO0lBQ0E7SUFDQTtFdEUrN2pCMUI7RXNFOTdqQjBCO0lBQ0k7RXRFZzhqQjlCO0VzRTk3akIwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JsRXJmeEI7RUpxN2tCTjtFc0UvN2pCOEI7SUFDSTtFdEVpOGpCbEM7RXNFNzdqQjhCO0lBQ0ksbUJsRXRmMUI7SWtFdWYwQjtFdEUrN2pCbEM7QUFDRjtBRXY1a0JRO0VvRWtlQTtJQUNJO0V0RXc3akJWO0VzRXY3akJVO0lBQ0k7SUFDQTtJQUNBO0V0RXk3akJkO0VzRXg3akJjO0lBQ0k7RXRFMDdqQmxCO0FBQ0Y7O0F1RXg4a0JJO0VBQ0kseUJuRWtCSztFbUVqQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMjhrQlI7QUUvNmtCUTtFcUVwQ0o7SUFVUTtFdkU2OGtCVjtBQUNGO0F1RTM4a0JRO0VyRWJKO0VBS0ksOEJxRVN1QjtFckVOdkIsbUJxRU1zQztFQUNsQztBdkUrOGtCWjtBRTE3a0JRO0VxRXZCQTtJQUlRO0V2RWk5a0JkO0FBQ0Y7QUUvN2tCUTtFcUV2QkE7SUFPUTtFdkVtOWtCZDtBQUNGO0F1RWo5a0JRO0VBQ0k7RUFDQTtFQUNBO0F2RW05a0JaO0FFejhrQlE7RXFFYkE7SUFLUTtFdkVxOWtCZDtBQUNGO0F1RXA5a0JZO0VBQ0k7QXZFczlrQmhCO0FFajlrQlE7RXFFTkk7SUFHUTtJQUNBO0V2RXc5a0JsQjtBQUNGO0FFdjlrQlE7RXFFTkk7SUFPUTtJQUNBO0lBQ0E7RXZFMDlrQmxCO0FBQ0Y7QXVFdjlrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25FN0NSO0FKc2dsQlo7QUVwK2tCUTtFcUVPUTtJQU1RO0lBQ0E7RXZFMjlrQnRCO0FBQ0Y7QXVFdjlrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQm5FN0RKO0VtRThESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5OWtCWjtBRXYva0JRO0VxRW1CQTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0V2RTI5a0JkO0FBQ0Y7QUUvL2tCUTtFcUVtQkE7SUFtQlE7SUFDQTtJQUNBO0V2RTY5a0JkO0FBQ0Y7QXVFNTlrQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkU4OWtCaEI7QUU1Z2xCUTtFcUUwQ0k7SUFNUTtJQUNBO0V2RWcra0JsQjtBQUNGO0F1RTk5a0JZO0VBQ0k7QXZFZytrQmhCO0F1RTk5a0JZO0VBQ0k7QXZFZytrQmhCO0F1RTk5a0JZO0VyRWpGUjtFQUNBO0VBQ0E7RXFFaUZZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkVsR047RW1FbUdNLFduRXpHUjtFbUUwR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaytrQmhCO0F1RWora0JnQjtFQUNJLHlCbkUxR0w7QUo2a2xCZjtBdUU3OWtCSTtFQUNJO0VBQ0EsZ0JuRTFIQTtBSnlsbEJSO0FFbmpsQlE7RXFFa0ZKO0lBSVE7RXZFaStrQlY7QUFDRjtBRXhqbEJRO0VxRWtGSjtJQU9RO0V2RW0ra0JWO0FBQ0Y7QUU3amxCUTtFcUVrRko7SUFVUTtFdkVxK2tCVjtBQUNGO0F1RXAra0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25FcklGO0VtRXNJRTtFQUNBO0VBQ0E7QXZFcytrQlo7QUUza2xCUTtFcUU4RkE7SUFTUTtJQUNBO0V2RXcra0JkO0FBQ0Y7QUVqbGxCUTtFcUU4RkE7SUFhUTtJQUNBO0lBQ0E7SUFDQTtFdkUwK2tCZDtBQUNGO0F1RXora0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRXZKTjtFbUV3Sk07QXZFMitrQmhCO0F1RXYra0JJO0VyRWhLQTtFQUtJLDJCcUU0Sm1CO0VyRXpKbkIsbUJxRXlKK0I7RUFDL0I7RUFDQTtFQUNBO0F2RTIra0JSO0FFM21sQlE7RXFFNEhKO0lBTVE7SUFDQTtFdkU2K2tCVjtBQUNGO0F1RTMra0JJO0VyRTdKQTtFQUNBO0VBQ0E7RXFFNkpJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbkVwTEE7RW1FcUxBO0VBQ0E7RUFDQTtBdkUrK2tCUjtBRWhvbEJRO0VxRXNJSjtJQWFRO0lBQ0E7RXZFaS9rQlY7QUFDRjtBdUVoL2tCUTtFQUNJO0VBQ0EsV25FOUxKO0VtRStMSTtBdkVrL2tCWjtBdUVoL2tCUTtFQUNJO0VBQ0EsV25Fbk1KO0VtRW9NSTtBdkVrL2tCWjtBdUUvK2tCSTtFQUNJO0VBQ0E7RUFDQTtBdkVpL2tCUjtBRXJwbEJRO0VxRWlLSjtJQUtRO0V2RW0va0JWO0FBQ0Y7QXVFbC9rQlE7RXJFNU1KO0VBS0ksOEJxRXdNdUI7RXJFck12QixtQnFFcU1zQztBdkVzL2tCOUM7QUUvcGxCUTtFcUV3S0E7SUFHUTtFdkV3L2tCZDtBQUNGO0F1RXQva0JRO0VBQ0k7RUFDQTtBdkV3L2tCWjtBRXhxbEJRO0VxRThLQTtJQUlRO0lBQ0E7RXZFMC9rQmQ7QUFDRjtBdUV6L2tCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTIva0JoQjtBdUV4L2tCUTtFQUNJO0VBQ0E7QXZFMC9rQlo7QXVFei9rQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkV0T047RW1FdU9NO0F2RTIva0JoQjtBRS9ybEJRO0VxRStMSTtJQU9RO0lBQ0E7RXZFNi9rQmxCO0FBQ0Y7QXVFMy9rQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkVqUE47RW1Fa1BNO0VBQ0E7QXZFNi9rQmhCO0FFN3NsQlE7RXFFME1JO0lBUVE7SUFDQTtFdkUrL2tCbEI7QUFDRjtBdUU3L2tCWTtFQUNJO0VBQ0E7RUFDQSxXbkUzUEo7RW1FNFBJO0F2RSsva0JoQjtBRXp0bEJRO0VxRXNOSTtJQU1RO0lBQ0E7RXZFaWdsQmxCO0FBQ0Y7QXVFOS9rQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkV0UUY7RW1FdVFFLFduRTdRSjtFbUU4UUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZ2dsQlo7QUU5dWxCUTtFcUVpT0E7SUFlUTtJQUNBO0V2RWtnbEJkO0FBQ0Y7QXVFamdsQlk7RUFDSSx5Qm5FbFJEO0VtRW1SQyxXbkUzUlI7QUo4eGxCUjtBdUU5L2tCSTtFQUNJO0VBQ0EsZ0JuRWxTQTtBSmt5bEJSO0FFNXZsQlE7RXFFMFBKO0lBSVE7RXZFa2dsQlY7QUFDRjtBdUVoZ2xCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFduRXhTRjtFbUV5U0U7RUFDQTtFQUNBO0VBQ0E7QXZFa2dsQlo7QUUzd2xCUTtFcUVpUUE7SUFVUTtJQUNBO0V2RW9nbEJkO0FBQ0Y7QUVqeGxCUTtFcUVpUUE7SUFjUTtJQUNBO0lBQ0E7SUFDQTtFdkVzZ2xCZDtBQUNGO0F1RXJnbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRTNUTjtFbUU0VE07QXZFdWdsQmhCO0F1RW5nbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFcWdsQlo7QUV6eWxCUTtFcUVnU0E7SUFNUTtJQUNBO0V2RXVnbEJkO0FBQ0Y7QXVFcmdsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV1Z2xCWjtBRXh6bEJRO0VxRTBTQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFeWdsQmQ7QUFDRjtBdUV2Z2xCWTtFckVqV1I7RUFLSSx1QnFFNlYyQjtFckUxVjNCLG1CcUUwVm1DO0VBQzNCO0VBQ0E7RUFDQTtFQUNBLGdCbkV4V1I7RW1FeVdRLGNuRW5XTjtFbUVvV007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUyZ2xCaEI7QUV0MWxCUTtFcUU2VEk7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7RXZFNmdsQmxCO0FBQ0Y7QXVFMWdsQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRWxXTjtFbUVtV007RUFDQTtBdkU0Z2xCaEI7QXVFM2dsQmdCO0VBVEo7SUFVUTtFdkU4Z2xCbEI7QUFDRjtBRTcybEJRO0VxRW9WSTtJQWFRO0V2RWdobEJsQjtBQUNGO0FFbDNsQlE7RXFFb1ZJO0lBZ0JRO0V2RWtobEJsQjtBQUNGO0FFdjNsQlE7RXFFb1ZJO0lBbUJRO0V2RW9obEJsQjtBQUNGO0FFNTNsQlE7RXFFb1ZJO0lBc0JRO0V2RXNobEJsQjtBQUNGO0FFajRsQlE7RXFFb1ZJO0lBeUJRO0V2RXdobEJsQjtBQUNGO0FFdDRsQlE7RXFFb1ZJO0lBNEJRO0V2RTBobEJsQjtBQUNGO0FFMzRsQlE7RXFFb1ZJO0lBK0JRO0V2RTRobEJsQjtBQUNGO0FFaDVsQlE7RXFFb1ZJO0lBa0NRO0V2RThobEJsQjtBQUNGO0FFcjVsQlE7RXFFb1ZJO0lBcUNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFZ2lsQmxCO0FBQ0Y7QXVFN2hsQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkV4YU47RW1FeWFNO0F2RStobEJoQjtBRXI2bEJRO0VxRWlZSTtJQU9RO0lBQ0E7RXZFaWlsQmxCO0FBQ0Y7QXVFL2hsQlk7RUFDSTtFQUNBO0VBQ0EsV25FamJKO0VtRWtiSTtFQUNBO0F2RWlpbEJoQjtBRWw3bEJRO0VxRTRZSTtJQU9RO0lBQ0E7SUFDQTtFdkVtaWxCbEI7QUFDRjtBdUVoaWxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbkVyYUY7RW1Fc2FFO0VBQ0E7QXZFa2lsQlo7QUVqOGxCUTtFcUV5WkE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFb2lsQmQ7QUFDRjtBdUVoaWxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVraWxCUjtBRW45bEJRO0VxRTJhSjtJQVFRO0V2RW9pbEJWO0FBQ0Y7QXVFbmlsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkU1ZEY7RW1FNmRFO0VBQ0E7RUFDQTtBdkVxaWxCWjtBRWorbEJRO0VxRXFiQTtJQVNRO0lBQ0E7RXZFdWlsQmQ7QUFDRjtBRXYrbEJRO0VxRXFiQTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0V2RXlpbEJkO0FBQ0Y7QXVFeGlsQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5FOWVOO0VtRStlTTtBdkUwaWxCaEI7QXVFdmlsQlE7RXJFdGZKO0VBS0ksOEJxRWtmdUI7RXJFL2V2Qix1QnFFK2VzQztFQUNsQztBdkUyaWxCWjtBRS8vbEJRO0VxRWtkQTtJQUlRO0V2RTZpbEJkO0FBQ0Y7QUVwZ21CUTtFcUVrZEE7SUFPUTtJQUNBO0V2RStpbEJkO0FBQ0Y7QXVFN2lsQlE7RUFDSTtFQUNBO0VBQ0E7QXZFK2lsQlo7QUUvZ21CUTtFcUU2ZEE7SUFLUTtFdkVpamxCZDtBQUNGO0F1RS9pbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFaWpsQlo7QXVFL2lsQlE7RUFDSTtFQUNBO0F2RWlqbEJaO0F1RWhqbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25FcmhCTjtFbUVzaEJNO0F2RWtqbEJoQjtBdUVoamxCWTtFQUNJO0VBQ0E7RUFDQTtBdkVramxCaEI7QXVFampsQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkVoaUJSO0VtRWlpQlE7QXZFbWpsQnBCO0F1RWxqbEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuRTdpQmhCO0FKaW1tQlI7QXVFL2lsQlE7RUFDSTtFQUNBO0VBQ0EsV25FbGpCQTtFbUVtakJBO0F2RWlqbEJaO0F1RS9pbEJRO0VyRXZqQko7RUFLSSwyQnFFbWpCdUI7RXJFaGpCdkIsbUJxRWdqQm1DO0VBQy9CO0VBQ0E7QXZFbWpsQlo7QXVFbGpsQlk7RUFDSTtFQUNBLHFCbkV6akJOO0VtRTBqQk0sY25FMWpCTjtBSjhtbUJWO0F1RW5qbEJnQjtFQUNJLG1CbkU1akJWO0VtRTZqQlUsV25FbmtCWjtBSndubUJSO0FFbGxtQlE7RXFFbWhCQTtJQWNRO0V2RXFqbEJkO0V1RXBqbEJjO0lBQ0k7RXZFc2psQmxCO0FBQ0Y7QXVFbmpsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVxamxCWjtBRWhtbUJRO0VxRXVpQkE7SUFNUTtFdkV1amxCZDtBQUNGO0F1RXJqbEJRO0VBQ0k7RUFDQTtFQUNBO0F2RXVqbEJaO0F1RXRqbEJZO0VBQ0k7RUFDQTtFQUNBO0F2RXdqbEJoQjtBdUV0amxCWTtFQUNJO0F2RXdqbEJoQjtBdUV0amxCWTtFQUNJO0VBQ0E7QXZFd2psQmhCO0F1RXRqbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFd2psQmhCO0FFNW5tQlE7RXFFZ2tCSTtJQU1RO0lBQ0E7RXZFMGpsQmxCO0FBQ0Y7QXVFeGpsQlk7RUFDSTtBdkUwamxCaEI7QXVFeGpsQlk7RUFDSTtFQUNBO0F2RTBqbEJoQjtBdUV2amxCUTtFQUNJO0VBQ0E7RUFDQTtFckV6bkJSO0VBRUksc0JxRXduQm9CO0VyRXJuQnBCLHVCcUVxbkI0QjtFckVsbkI1QixtQnFFa25Cb0M7RUFDaEMsZ0JuRTduQko7RW1FOG5CSTtFQUNBO0VBQ0E7QXZFNGpsQlo7QUV0cG1CUTtFcUVrbEJBO0lBVVE7RXZFOGpsQmQ7QUFDRjtBdUU1amxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuRW5vQkY7QUppc21CVjtBRWpxbUJRO0VxRStsQkE7SUFNUTtFdkVna2xCZDtBQUNGO0F1RTlqbEJRO0VBQ0k7RUFDQTtFQUNBLFduRTdvQkE7RW1FOG9CQTtFQUNBO0F2RWdrbEJaO0F1RTVqbEJJO0VBQ0k7QXZFOGpsQlI7QXVFMWpsQlE7RUFDSTtBdkU0amxCWjtBdUUzamxCWTtFQUNJO0F2RTZqbEJoQjtBdUV2amxCUTtFQUNJO0F2RXlqbEJaO0F1RXJqbEJJO0VBQ0k7QXZFdWpsQlI7QXVFcGpsQkk7RUFDSTtBdkVzamxCUjs7QXdFbnVtQkk7RUFDSTtBeEVzdW1CUjtBRW5zbUJRO0VzRXBDSjtJQUdRO0lBQ0E7RXhFd3VtQlY7QUFDRjtBd0VydW1CSTtFQUNJLG1CcEVVSztFb0VUTDtFQUNBO0VBQ0E7QXhFdXVtQlI7QUUvc21CUTtFc0U1Qko7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFeXVtQlY7QUFDRjtBd0V4dW1CUTtFQUNJO0VBQ0E7RUFDQSxXcEVRSDtBSmt1bUJUO0FFOXRtQlE7RXNFZkE7SUFLUTtJQUNBO0V4RTR1bUJkO0FBQ0Y7QXdFM3VtQlk7RUFDSTtBeEU2dW1CaEI7QXdFeHVtQkk7RUFDSTtBeEUwdW1CUjtBRTF1bUJRO0VzRURKO0lBR1E7RXhFNHVtQlY7QUFDRjtBd0UzdW1CUTtFQUNJO0F4RTZ1bUJaO0F3RTN1bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEVqREo7QUo4eG1CUjtBRXp2bUJRO0VzRU9BO0lBT1E7SUFDQTtJQUNBO0V4RSt1bUJkO0FBQ0Y7QXdFN3VtQlE7RUFDSTtFQUNBLFdwRTFESjtBSnl5bUJSO0FFcHdtQlE7RXNFbUJBO0lBSVE7SUFDQTtFeEVpdm1CZDtBQUNGO0F3RS91bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFaXZtQlo7QUVoeG1CUTtFc0UyQkE7SUFNUTtFeEVtdm1CZDtBQUNGO0F3RWp2bUJnQjtFQUNJO0VBQ0E7RUFDQSxXcEUxRVY7RW9FMkVVO0F4RW12bUJwQjtBd0Vsdm1Cb0I7RUFDSTtFQUNBO0VBQ0E7QXhFb3ZtQnhCO0F3RWx2bUJvQjtFQUNJO0F4RW92bUJ4QjtBd0Vudm1Cd0I7RUFDSTtBeEVxdm1CNUI7QXdFanZtQmdCO0VBQ0k7RUFDQTtFQUNBLG1CcEV6RVA7QUo0em1CYjtBd0Vodm1Cb0I7RUFDSTtBeEVrdm1CeEI7QXdFaHZtQm9CO0VBQ0k7QXhFa3ZtQnhCO0F3RWh2bUJvQjtFQUNJO0F4RWt2bUJ4QjtBd0VsdW1Cb0I7RUFDSTtBeEVvdW1CeEI7QXdFanVtQmdCO0VBQ0k7RUFDQTtFQUNBO0F4RW11bUJwQjtBd0VsdW1Cb0I7RUFDSTtBeEVvdW1CeEI7QXdFanVtQndCO0VBQ0k7QXhFbXVtQjVCO0F3RWh1bUJvQjtFQUNJO0F4RWt1bUJ4QjtBd0U3dG1Cd0I7RUFDSTtBeEUrdG1CNUI7QXdFN3RtQndCO0VBQ0k7QXhFK3RtQjVCO0F3RXh0bUJZO0VBQ0k7QXhFMHRtQmhCO0F3RXJ0bUJJO0VBQ0k7QXhFdXRtQlI7QUVqMW1CUTtFc0V5SEo7SUFHUTtFeEV5dG1CVjtBQUNGOztBeUUxM21CSTtFQUNJO0VBQ0E7RUFDQTtBekU2M21CUjtBRTUxbUJRO0V1RXBDSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0V6RSszbUJWO0FBQ0Y7QXlFNTNtQkk7RXZFWkE7RXVFY0k7QXpFODNtQlI7QUV4Mm1CUTtFdUV4Qko7SUFJUTtFekVnNG1CVjtBQUNGO0FFNzJtQlE7RXVFeEJKO0l2RVpBO0lBRUksc0J1RWlCb0I7SUFDaEI7RXpFbTRtQlY7QUFDRjtBRXAzbUJRO0V1RXhCSjtJQVdRO0V6RXE0bUJWO0FBQ0Y7QUV6M21CUTtFdUV4Qko7SUFjUTtJQUNBO0V6RXU0bUJWO0V5RXQ0bUJVO0l2RTVCUjtJQUtJLDhCdUV3QjJCO0l2RXJCM0IsbUJ1RXFCMEM7SUFDbEM7SUFDQTtJQUNBO0V6RTA0bUJkO0V5RXo0bUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsV3JFSFg7RUo4NG1CUDtBQUNGO0FFNzRtQlE7RXVFeEJKO0lBOEJRO0V6RTI0bUJWO0FBQ0Y7QXlFejRtQlk7RUFDSTtFQUNBO0F6RTI0bUJoQjtBRXQ1bUJRO0V1RVNJO0lBSVE7RXpFNjRtQmxCO0FBQ0Y7QXlFMzRtQlk7RUFDSTtFQUNBO0F6RTY0bUJoQjtBRS81bUJRO0V1RWdCSTtJQUtRO0V6RTg0bUJsQjtBQUNGO0FFcDZtQlE7RXVFZ0JJO0lBUVE7RXpFZzVtQmxCO0FBQ0Y7QUV6Nm1CUTtFdUVnQkk7SUFXUTtFekVrNW1CbEI7QUFDRjtBeUU3NG1CSTtFdkVyRUE7RUFFSSxzQnVFb0VnQjtFQUNoQjtBekVnNW1CUjtBRW43bUJRO0V1RWlDSjtJQUlRO0V6RWs1bUJWO0FBQ0Y7QXlFajVtQlE7RXZFM0VKO0V1RTZFUTtBekVtNW1CWjtBRTU3bUJRO0V1RXVDQTtJQUlRO0V6RXE1bUJkO0FBQ0Y7QUVqOG1CUTtFdUV1Q0E7SUFPUTtFekV1NW1CZDtBQUNGO0FFdDhtQlE7RXVFdUNBO0lBVVE7RXpFeTVtQmQ7QUFDRjtBRTM4bUJRO0V1RXVDQTtJdkUzRUo7SUFFSSxzQnVFc0Z3QjtJQUNoQjtJQUNBO0lBQ0E7SUFDQTtFekU0NW1CZDtFeUUzNW1CYztJdkU3Rlo7SXVFK0ZnQjtFekU2NW1CbEI7RXlFNTVtQmtCO0lBQ0k7RXpFODVtQnRCO0V5RTU1bUIwQjtJQUNJO0V6RTg1bUI5QjtFeUU3NW1COEI7SUFDSTtJQUNBO0lBQ0E7SUFDQSxXckV6RTNCO0VKdyttQlA7RXlFMzVtQnNCO0l2RTdHcEI7SUFRSSxtQnVFc0cwQztJQUN0QjtFekU4NW1CMUI7RXlFMzVtQmtDO0lBQ0k7SUFDQTtFekU2NW1CdEM7RXlFeDVtQjhCO0lBS0k7SUFDQTtFekVzNW1CbEM7RXlFcjVtQmtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJyRTNHOUI7SXFFNEc4QjtFekV1NW1CdEM7RXlFbjVtQjBCO0lBQ0k7SUFDQTtJQUNBO0V6RXE1bUI5QjtFeUVwNW1COEI7SUFDSSxjckV0STlCO0VKNGhuQko7RXlFcDVtQjhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsV3JFdkgzQjtFSjZnbkJQO0V5RTkzbUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekVnNG1CbEI7RXlFNzNtQmtCO0lBQ0k7RXpFKzNtQnRCO0FBQ0Y7QUV2aG5CUTtFdUU0SlE7SUFDSTtFekU4M21CbEI7RXlFNTNtQmM7SUFDSTtJQUNBO0lBQ0E7RXpFODNtQmxCO0FBQ0Y7QXlFNTNtQlk7RXZFek1SO0VBS0ksdUJ1RXFNMkI7RXZFbE0zQix1QnVFa01tQztFQUMzQjtFQUNBO0VBQ0E7QXpFZzRtQmhCO0FFemluQlE7RXVFcUtJO0lBTVE7SUFDQTtFekVrNG1CbEI7QUFDRjtBeUVqNG1CZ0I7RUFDSTtFQUNBO0VBQ0E7QXpFbTRtQnBCO0FFcGpuQlE7RXVFOEtRO0lBS1E7SUFDQTtFekVxNG1CdEI7QUFDRjtBeUVsNG1CWTtFQUNJO0VBQ0E7QXpFbzRtQmhCO0FFOWpuQlE7RXVFd0xJO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXpFczRtQmxCO0FBQ0Y7QXlFcjRtQmdCO0V2RXJPWjtFQUtJLDhCdUVpTytCO0V2RTlOL0IsbUJ1RThOOEM7RUFDbEM7RUFDQTtBekV5NG1CcEI7QXlFeDRtQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JFM01mO0FKcWxuQlQ7QXlFeDRtQm9CO0VBQ0k7RUFDQTtFQUNBO0F6RTA0bUJ4QjtBeUV2NG1CZ0I7RXZFclBaO0VBS0ksOEJ1RWlQK0I7RXZFOU8vQixtQnVFOE84QztFQUNsQztFQUNBO0F6RTI0bUJwQjtBRS9sbkJRO0V1RWlOUTtJQUtRO0V6RTY0bUJ0QjtFeUU1NG1Cc0I7SUFDSTtJQUNBO0V6RTg0bUIxQjtBQUNGO0F5RTU0bUJvQjtFQUNJO0VBQ0E7QXpFODRtQnhCO0FFNW1uQlE7RXVFNE5ZO0lBSVE7SUFDQTtFekVnNW1CMUI7QUFDRjtBeUU5NG1Cb0I7RUFDSTtBekVnNW1CeEI7QXlFLzRtQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JFOU9uQjtBSitubkJUO0F5RTk0bUJvQjtFdkVqUmhCO0VBS0kseUJ1RTZRbUM7RXZFMVFuQyxtQnVFMFE2QztFQUM3QjtBekVrNW1CeEI7QXlFajVtQndCO0VBQ0k7RUFDQTtBekVtNW1CNUI7QXlFbDVtQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRWxRdEI7RXFFbVFzQjtBekVvNW1CaEM7QXlFajVtQndCO0VBQ0k7RUFDQTtBekVtNW1CNUI7QXlFajVtQmdDO0VBQ0k7QXpFbTVtQnBDO0F5RWw1bUJvQztFQUNJO0F6RW81bUJ4QztBeUUvNG1Cd0I7RUFDSTtBekVpNW1CNUI7QXlFaDVtQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3JFcFJ2QjtFcUVxUnVCO0VBQ0E7QXpFazVtQmhDO0FFcHFuQlE7RXVFNFFvQjtJQVFRO0V6RW81bUJsQztBQUNGO0F5RW41bUJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckVyUzFCO0VxRXNTMEI7QXpFcTVtQnBDO0FFbnJuQlE7RXVFc1J3QjtJQVVRO0lBQ0E7RXpFdTVtQnRDO0FBQ0Y7QXlFajVtQmdDO0VBQ0k7RUFDQSxXckU3UzNCO0VxRThTMkI7RUFDQTtBekVtNW1CcEM7QXlFajVtQmdDO0VBQ0ksY3JFeFU5QjtBSjJ0bkJOO0F5RTU0bUJZO0V2RTdVUjtFQUNBO0VBQ0E7RXVFNlVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZzVtQmhCO0FFL3NuQlE7RXVFc1RJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekVrNW1CbEI7QUFDRjtBeUU3NG1CSTtFQUNJLGdCckVsWEE7RXFFbVhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUrNG1CUjtBRWp1bkJRO0V1RTJVSjtJQVNRO0lBQ0E7RXpFaTVtQlY7QUFDRjtBRXZ1bkJRO0V1RTJVSjtJQWFRO0V6RW01bUJWO0FBQ0Y7QUU1dW5CUTtFdUUyVUo7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7RXpFcTVtQlY7QUFDRjtBRXB2bkJRO0V1RTJVSjtJQXNCUTtFekV1NW1CVjtBQUNGO0F5RXQ1bUJRO0V2RXZZSjtFQUVJLHNCdUVzWW9CO0VBQ2hCO0F6RXk1bUJaO0F5RXg1bUJZO0V2RTFZUjtFQUtJLDhCdUVzWTJCO0V2RW5ZM0IsbUJ1RW1ZMEM7QXpFNDVtQmxEO0F5RTM1bUJnQjtFQUNJO0VBQ0E7QXpFNjVtQnBCO0FFdnduQlE7RXVFd1dRO0lBSVE7SUFDQTtFekUrNW1CdEI7QUFDRjtBeUU3NW1CZ0I7RXZFcFpaO0VBUUksbUJ1RTZZa0M7QXpFZzZtQjFDO0F5RS81bUJvQjtFQUNJO0F6RWk2bUJ4QjtBeUVoNm1Cd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXckU1WG5CO0VxRTZYbUI7RUFDQTtBekVrNm1CNUI7QUU1eG5CUTtFdUVvWGdCO0lBUVE7RXpFbzZtQjlCO0FBQ0Y7QXlFbjZtQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRTdZdEI7RXFFOFlzQjtBekVxNm1CaEM7QUUzeW5CUTtFdUU4WG9CO0lBVVE7RXpFdTZtQmxDO0FBQ0Y7QXlFbDZtQndCO0VBQ0ksY3JFeGF0QjtBSjQwbkJOO0F5RW42bUI0QjtFQUNJO0VBQ0EsV3JFclp2QjtFcUVzWnVCO0VBQ0E7QXpFcTZtQmhDO0F5RW42bUI0QjtFQUNJLGNyRWhiMUI7QUpxMW5CTjtBeUVqNm1Cb0I7RUFDSTtFQUNBO0F6RW02bUJ4QjtBeUVsNm1Cd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJFN2FsQjtFcUU4YWtCO0F6RW82bUI1QjtBeUVqNm1Cb0I7RUFDSTtFQUNBO0F6RW02bUJ4QjtBeUVqNm1CNEI7RUFDSTtBekVtNm1CaEM7QXlFbDZtQmdDO0VBQ0k7QXpFbzZtQnBDO0F5RTc1bUJvQjtFQUNJO0VBQ0E7RUFDQTtBekUrNW1CeEI7QUV6MW5CUTtFdUV1Ylk7SUFLUTtJQUNBO0V6RWk2bUIxQjtBQUNGO0F5RTk1bUJ3QjtFQUNJO0F6RWc2bUI1QjtBeUUzNW1Cb0I7RUFDSSxjckV4ZWQ7QUpxNG5CVjtBeUV4NW1CUTtFdkVqZko7RXVFbWZRO0VBQ0E7QXpFMDVtQlo7QXlFejVtQlk7RUFDSTtBekUyNW1CaEI7QXlFMTVtQmdCO0V2RXZmWjtFQVFJLG1CdUVnZmtDO0F6RTY1bUIxQztBeUU1NW1Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFODVtQnhCO0F5RTE1bUJZO0V2RXRmUjtFQUNBO0VBQ0E7RXVFc2ZZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckV6Z0JOO0VxRTBnQk07RUFDQTtFQUNBO0F6RTg1bUJoQjtBRTE0bkJRO0V1RStkSTtJQWVRO0V6RWc2bUJsQjtBQUNGO0F5RS81bUJnQjtFQUNJLFdyRW5mWDtFcUVvZlc7QXpFaTZtQnBCO0F5RTc1bUJRO0VBQ0k7RUFDQSxXckU3Zkg7QUo0NW5CVDtBRXY1bkJRO0V1RXNmQTtJQUlRO0lBQ0E7RXpFaTZtQmQ7QUFDRjtBeUUvNW1CUTtFQUNJO0F6RWk2bUJaO0F5RS81bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWk2bUJaO0F5RTc1bUJJO0VBQ0kseUJyRTdoQks7RXFFOGhCTDtFQUNBO0F6RSs1bUJSO0FFNzZuQlE7RXVFMmdCSjtJQUtRO0lBQ0E7SUFDQTtFekVpNm1CVjtFeUVoNm1CVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJyRTVpQkg7RUo4OG5CWDtBQUNGO0F5RWg2bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFazZtQlo7QUVwOG5CUTtFdUU4aEJBO0lBTVE7SUFDQTtJQUNBO0V6RW82bUJkO0FBQ0Y7QXlFbjZtQlk7RUFDSTtBekVxNm1CaEI7QXlFbDZtQlE7RUFDSTtFQUNBO0VBQ0E7QXpFbzZtQlo7QUVuOW5CUTtFdUU0aUJBO0lBS1E7SUFDQTtJQUNBO0V6RXM2bUJkO0FBQ0Y7QXlFcDZtQlE7RXZFMWxCSjtFdUU0bEJRO0F6RXM2bUJaO0FFOTluQlE7RXVFc2pCQTtJdkUxbEJKO0lBRUksc0J1RTRsQndCO0lBQ2hCO0lBQ0E7RXpFeTZtQmQ7QUFDRjtBeUV4Nm1CWTtFQUNJO0VBQ0EsZ0JyRXRtQlI7RXFFdW1CUTtFQUNBO0VBQ0E7RUFDQTtBekUwNm1CaEI7QUU5K25CUTtFdUU4akJJO0lBUVE7RXpFNDZtQmxCO0FBQ0Y7QXlFMzZtQmdCO0VBQ0k7RUFDQTtFQUNBO0F6RTY2bUJwQjtBeUUzNm1Cd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNjZtQjVCO0F5RXo2bUJnQjtFdkU5bkJaO0VBUUksbUJ1RXVuQmtDO0F6RTQ2bUIxQztBeUV4Nm1Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTA2bUJ4QjtBeUV0Nm1Cb0I7RUFDSTtBekV3Nm1CeEI7QXlFdDZtQm9CO0VBQ0k7QXpFdzZtQnhCO0F5RXA2bUJvQjtFQUNJO0F6RXM2bUJ4QjtBeUVwNm1Cb0I7RUFDSTtBekVzNm1CeEI7QXlFajZtQmdCO0VBQ0kscUJyRXRwQmQ7QUp5am9CTjtBeUUvNW1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWk2bUJaO0FFdGlvQlE7RXVFaW9CQTtJQU1RO0V6RW02bUJkO0FBQ0Y7QUUzaW9CUTtFdUVpb0JBO0lBU1E7SUFDQTtFekVxNm1CZDtBQUNGO0F5RXA2bUJZO0V2RWpyQlI7RUFLSSx1QnVFNnFCMkI7RXZFMXFCM0IsbUJ1RTBxQm1DO0VBQzNCLGdCckVyckJSO0VxRXNyQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXc2bUJoQjtBRTdqb0JRO0V1RTZvQkk7SUFVUTtJQUNBO0V6RTA2bUJsQjtBQUNGO0F5RXo2bUJnQjtFQUNJO0VBQ0E7RUFDQTtBekUyNm1CcEI7QUV4a29CUTtFdUUwcEJRO0lBS1E7RXpFNjZtQnRCO0FBQ0Y7QXlFMzZtQndCO0VBQ0ksY3JFbnNCbEI7QUpnbm9CVjtBeUU1Nm1CNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFODZtQmhDO0F5RTM2bUJ3QjtFQUNJO0VBQ0E7QXpFNjZtQjVCO0F5RXo2bUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMjZtQnBCO0FFdG1vQlE7RXVFNnJCZ0I7SUFDSTtJQUNBO0lBQ0E7RXpFNDZtQjFCO0FBQ0Y7QXlFejZtQm9CO0VBQ0k7QXpFMjZtQnhCO0F5RXg2bUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQW1CO0VBQ25CO0VBQ0E7RUFDQTtBekUyNm1CcEI7QUU3bm9CUTtFdUV3c0JRO0lBWVE7SUFDQTtJQUNBO0V6RTY2bUJ0QjtBQUNGO0F5RTU2bUJvQjtFQUNJO0F6RTg2bUJ4QjtBRXZvb0JRO0V1RTh0QkE7SXZFbHdCSjtJQUVJLHNCdUVrd0J3QjtFekU0Nm1COUI7QUFDRjtBRTdvb0JRO0V1RWt1Qkk7SUFFUTtFekU2Nm1CbEI7QUFDRjtBeUV4Nm1CSTtFQUNJO0F6RTA2bUJSO0FFcnBvQlE7RXVFMHVCSjtJQUdRO0V6RTQ2bUJWO0FBQ0Y7QXlFMzZtQlE7RUFDSTtBekU2Nm1CWjtBRTdwb0JRO0V1RSt1QkE7SUFHUTtFekUrNm1CZDtBQUNGO0F5RTM2bUJJO0V2RTN4QkE7RUFFSSxzQnVFMHhCZ0I7RXZFcHhCaEIsbUJ1RW94QjJCO0VBQzNCO0VBQ0E7RUFDQTtFQUNBO0F6RSs2bUJSO0FFM3FvQlE7RXVFdXZCSjtJQU9RO0V6RWk3bUJWO0FBQ0Y7QUVocm9CUTtFdUV1dkJKO0lBVVE7RXpFbTdtQlY7QUFDRjtBRXJyb0JRO0V1RXV2Qko7SUFhUTtFekVxN21CVjtBQUNGO0FFMXJvQlE7RXVFdXZCSjtJQWdCUTtJQUNBO0V6RXU3bUJWO0FBQ0Y7QUVoc29CUTtFdUV1dkJKO0lBb0JRO0V6RXk3bUJWO0FBQ0Y7QXlFeDdtQlE7RUFDSTtFQUNBO0F6RTA3bUJaO0FFenNvQlE7RXVFNndCQTtJQUlRO0V6RTQ3bUJkO0FBQ0Y7QXlFMzdtQlk7RUFDSTtFQUNBO0VBQ0E7QXpFNjdtQmhCO0FFbnRvQlE7RXVFbXhCSTtJQUtRO0lBQ0E7RXpFKzdtQmxCO0FBQ0Y7QXlFMzdtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekU2N21CWjtBRS90b0JRO0V1RTh4QkE7SUFNUTtJQUNBO0lBQ0E7RXpFKzdtQmQ7QUFDRjtBeUU5N21CWTtFQUNJO0VBQ0E7RUFDQTtBekVnOG1CaEI7QUUzdW9CUTtFdUV3eUJJO0lBS1E7SUFDQTtJQUNBO0V6RWs4bUJsQjtBQUNGO0F5RTk3bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFZzhtQlo7QUV4dm9CUTtFdUVvekJBO0lBTVE7SUFDQTtFekVrOG1CZDtBQUNGO0F5RWo4bUJZO0VBQ0k7QXpFbThtQmhCO0F5RWg4bUJRO0VBQ0k7QXpFazhtQlo7QXlFOTdtQlE7RUFDSTtFQUNBO0F6RWc4bUJaO0FFeHdvQlE7RXVFczBCQTtJQUlRO0V6RWs4bUJkO0FBQ0Y7QXlFLzdtQlE7RUFDSTtBekVpOG1CWjs7QTBFdHpvQkE7Ozs4QkFBQTtBQUlBO0FBQ0E7QUFHRTtFQUNFO0VBQ0E7QTFFdXpvQko7QTBFcHpvQkU7RUFDRTtFQUNBO0ExRXN6b0JKLEM7Ozs7QTJFcjBvQkE7RUFFRTtJQUNFO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtFQUFGOztFQUdBO0lBQ0U7RUFBRjs7RUFHQTtJQUNFO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUFGOztFQUdBO0lBQ0U7SUFDQTtFQUFGOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7RUFBRjs7RUFHQTtJQUNFO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUFGOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0VBQUY7O0VBR0E7SUFDRTtFQUFGOztFQUlBO0lBQ0U7SUFDQTtFQURGOztFQUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFERjs7RUFLQTtJQUNFO0lBQ0E7RUFGRjs7RUFLQTtJQUNFO0lBQ0E7RUFGRjtBQUNGO0FBT0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtFQUxGOztFQVFBO0lBQ0U7RUFMRjs7RUFRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtJQUNBO0lBQ0E7RUFMRjs7RUFRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtJQUNBO0VBTEY7O0VBUUE7SUFDRTtFQUxGOztFQVFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFMRjtBQUNGO0FBUUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQU5GOztFQVNBOztJQUVFO0VBTkY7QUFDRjtBQVNBO0VBQ0U7SUFDRTtJQUNBO0VBUEY7QUFDRixDOzs7O0FDdEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtBQUdGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQUNBO0VBQ0E7QUFJRjs7QUFGQTtFQUNFO0FBS0Y7O0FBRkE7RUFDRTtBQUtGOztBQURBO0FBQ0E7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQUNBO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUY7O0FBREE7RUFDRTtFQUNBO0FBSUY7O0FBREE7RUFDRTtFQUNBO0FBSUY7O0FBREE7RUFDRTtFQUNBO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQUNBO0VBQ0E7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFFRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtBQUdGOztBQUFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7RUFDQTtBQUlGOztBQURBO0VBQ0U7QUFJRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtJQUNFO0VBR0Y7QUFDRjtBQUFBO0VBQ0U7SUFDRTtFQUVGOztFQUNBO0lBQ0U7SUFDQTtFQUVGOztFQUNBO0lBQ0U7SUFDQTtFQUVGOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0VBRUY7O0VBQUE7SUFDRTtJQUNBO0VBR0Y7O0VBREE7SUFDRTtFQUlGOztFQURBO0lBQ0U7RUFJRjs7RUFEQTtJQUNFO0VBSUY7QUFDRjtBQURBO0VBQ0U7SUFDRTtJQUNBO0VBR0Y7O0VBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUdGOztFQURBO0lBQ0U7RUFJRjs7RUFGQTtJQUNFO0lBQ0E7RUFLRjs7RUFEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBSUY7O0VBRkE7SUFDRTtFQUtGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2hvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ZpbGUtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2RhdGUtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3ByaWNlLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zdGFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19vZmZlcnMtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19maWx0ZXItYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3JlcXVlc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pbmZvLXdhcm5pbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb3BzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yZXZpZXctY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Nob3djYXNlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NwZWNpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uZXdzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19lbXBsb3llZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mYXEtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19leHRyYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19wcm9kdWN0cy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2NyZWF0ZS1vd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3doeS11cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19zaG93Y2FzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2ZhcS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX25ld3Mtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19yZXZpZXdzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fY29sLXdyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19yZXZpZXdzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19zaG93Y2FzZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fd2lzaGxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19jb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19lcnJvci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZGlzY291bnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fc2VhcmNoLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19hYm91dHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY2FyZWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fbWFudWZhY3R1cmluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2N1c3RvbS1vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL190ZXh0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9DaGVja091dFBhZ2VIZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90aW1iZXItcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGltYmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmFycm93LXByZXYsIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLXByZXYsIC5vZmZlcnMtc2xpZGVyIC5zbGljay1wcmV2LFxuLmFycm93LW5leHQsXG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1uZXh0LFxuLm9mZmVycy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA1OXB4O1xuICBtaW4td2lkdGg6IDU5cHg7XG4gIGhlaWdodDogNTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uYXJyb3ctcHJldiwgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stcHJldiwgLm9mZmVycy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctcHJldl81OXg1OS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5hcnJvdy1wcmV2OmhvdmVyLCBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuc2xpY2stcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1wcmV2XzU5eDU5X2hvdmVyLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4uYXJyb3ctbmV4dCwgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stbmV4dCwgLm9mZmVycy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctbmV4dF81OXg1OS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5hcnJvdy1uZXh0OmhvdmVyLCBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1uZXh0XzU5eDU5X2hvdmVyLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4ucHJldixcbi5uZXh0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNTNweDtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcHJldl81M3g1My5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbmV4dF81M3g1My5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLnByZXYtNDMsIC5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1wcmV2LCAucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLXByZXYsXG4ubmV4dC00Myxcbi5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1uZXh0LFxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNDNweDtcbiAgbWluLXdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnByZXYtNDMsIC5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1wcmV2LCAucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcHJldl80M3g0My5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm5leHQtNDMsIC5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1uZXh0LCAucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbmV4dF80M3g0My5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbnAsIC5wLCB1bCBsaSwgb2wgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNFMkUwREU7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGMTU5MkE7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZ29Ub3BPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZ29Ub3BPdmVybGF5ICNnb1RvcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDBweDtcbiAgcmlnaHQ6IDI4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy91cF82NHg2NF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLCAwLjk1LCAwLjEsIDEpLCBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cblxuI2xpdmUtY2hhdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHJpZ2h0OiAyNnB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbGl2ZS1jaGF0XzY0eDY0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICAjbGl2ZS1jaGF0IHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjbGl2ZS1jaGF0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0NDQ0NDQztcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0UyRTBERTtcbn1cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbn1cblxuLmgtdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDUwcHggMCAwIDYwcHg7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLmgtdW5kZXJsaW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNnB4O1xuICAvKiBhdHN0dW1hcyBpa2kgdGVrc3RvICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgLyogbGluaWpvcyBzdG9yaXMgKi9cbiAgYmFja2dyb3VuZDogIzFkNmIzYTtcbiAgLyogxb5hbGlhIHNwYWx2YSAqL1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAvKiBwcmFkxb5pYSDigJMgbmVtYXRvbWEgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC8qIOKAnnRyYXVraWFzaeKAnCBpxaEga2FpcsSXcyAqL1xuICBhbmltYXRpb246IGRyYXctdW5kZXJsaW5lIDYwMG1zIGVhc2Utb3V0IGZvcndhcmRzIDE1MG1zO1xufVxuXG4vKiBQYWdlLWxvYWQgYW5pbWFjaWphICovXG5Aa2V5ZnJhbWVzIGRyYXctdW5kZXJsaW5lIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4uaC11bmRlcmxpbmU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaC11bmRlcmxpbmU6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi5kb3VibGUtaW5wdXQgPiAuY29sID4gZGl2IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbCA+IC50ZXh0YXJlYSB7XG4gIGhlaWdodDogNDQ1cHg7XG59XG5cbi5sYW5kaW5nIC5jb2wgLmlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmRvdWJsZS1pbnB1dCAuY29sIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJ0bi1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyNHB4IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZWY0NjEyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuXG4ub25lLXByb2R1Y3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpeC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGVybi10aXRsZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubW9kZXJuLXRpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhdGVnb3J5LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmhlYWRpbmctbGluZS1tb2Rlcm4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjA1OTJhO1xufVxuXG4udGl0bGUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTNweCAwIDAgOHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4udGl0bGUtY29udGFpbmVyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNlZjQ2MTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjU1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG59XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGFuaW1hdGlvbjogYXJyb3ctbW92ZSAxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhcnJvdy1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLnVjLXNlbnRlbmNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbm1haW4gLmRlc2NyaXB0aW9uIC53cmFwIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbm1haW4gLmRlc2NyaXB0aW9uIC53cmFwIHRhYmxlIHRyICoge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnRhZ3MgLnRhZy5ibGFja19mcmlkYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3QTU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkEgIWltcG9ydGFudDtcbn1cblxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQgcCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNDc0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGM0NzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZS5iZiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZWY0NjEyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uc2xvZ2FuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMThweCAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbn1cblxuLmJsLWFmdGVyLWltZyB7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmYtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJmLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbjpyb290IHtcbiAgLS1tYXJxdWVlLXNwZWVkOiA1MHM7XG4gIC0tbWFycXVlZS1iZzogIzAyMmIwOCAhaW1wb3J0YW50O1xuICAtLW1hcnF1ZWUtZmc6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogSnVvc3RhICovXG4ubWFycXVlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAyMmIwOCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWFycXVlZS1mZyk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5tYXJxdWVlOjpiZWZvcmUsXG4ubWFycXVlZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXJxdWVlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLW1hcnF1ZWUtYmcpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tYXJxdWVlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tbWFycXVlZS1iZyksIHRyYW5zcGFyZW50KTtcbn1cblxuLm1hcnF1ZWUtdHJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAzcmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogbWFycXVlZSB2YXIoLS1tYXJxdWVlLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXJxdWVlLXRyYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYXJxdWVlLWxpbmsge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxufVxuLm1hcnF1ZWU6aG92ZXIgLm1hcnF1ZWUtdHJhY2ssXG4ubWFycXVlZTpmb2N1cy13aXRoaW4gLm1hcnF1ZWUtdHJhY2ssXG4ubWFycXVlZS10cmFjay5wYXVzZWQge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5tYXJxdWVlOmFjdGl2ZSAubWFycXVlZS10cmFjayB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgfVxufVxuLnN3YWwyLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLypBZmZpbGlhdGUqL1xuLmFmZmlsaWF0ZXRoZW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1hcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sb2dvLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uYWZmaWxhdGUtYmFuZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWZmaWxhdGUud3JhcCwgLmIyYi53cmFwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYWZmaWxhdGUgdWwge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZWY0NjEyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hZmZpbGF0ZSAuY29sID4gLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMTJweDtcbn1cblxuLmFmZmlsYXRlIGgyLCAuYWZmaWxhdGUgLmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuLmFmZmlsYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY3VzdG9tLWluZm8udGVybXMge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uYWZmaWxpYXRldGhlbWUgI2ZsYXNoLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpbGF0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5hZmZpbGF0ZSAuZG91YmxlLWlucHV0IC5jb2wge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbn1cblxuLmFmZmlsYXRlIC5yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmFmZmlsYXRlLWJveC1hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uYWZmaWxhdGUtYm94LWFyZWEgLmJveC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5hZmZpbGF0ZS1mb290ZXItY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZmZpbGF0ZS1mb290ZXItbG9nby1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0N3B4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZmZpbGF0ZS1ib3gtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZmZpbGF0ZS1ib3gtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmltZy5hZmZpbGF0ZS1pY29ucyB7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmFmZmlsYXRlLWJveC1hcmVhIC5ib3gtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFmZmlsYXRlLWJveC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29sMSAuYWZmaWxpYXRldGhlbWUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI0cHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uaGVhZGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xufVxuXG4uYWZmaWxhdGUgLnJvdyAuZG91YmxlLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLmR1ayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWZmaWxhdGUtZm9vdGVyLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFmZmlsYXRlIC5jcmVhdGUtb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bmRlcmxpbmUtbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ud3JhcC5hZmZpbGF0ZS5zdGVwLTAge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cblxuLmFmZmlsYXRlLWhlYWRpbmctbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA5MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogM3B4IDAgYmxhY2s7XG59XG5cbi5uby1zaGFkb3cge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSBzcGFuIHtcbiAgY29sb3I6ICNmMTU5MmE7XG59XG5cbnAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMCBibGFjaztcbn1cblxuaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbmgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAgc3BhbiB7XG4gIGNvbG9yOiAjZjE1OTJhO1xufVxuXG5wLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgYmxhY2s7XG59XG5cbi5hZmZpbGF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NjEyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpbGF0ZS10aXRsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xufVxuXG4uYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyLXN0b3AtMCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDczcHg7XG59XG5cbi5hZmZpbGF0ZSAuaGVhZGluZy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDAgMCA0MnB4O1xuICBtYXJnaW46IDdweCAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5hZmZpbGF0ZSAuaGVhZGluZy1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OHB4O1xuICBib3R0b206IC0xN3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWZmaWxhdGUgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIHtcbiAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDM5cHggMjBweCAxMDBweCA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpbGlhdGV0aGVtZSAuY29sOm5vdCguY3VzdG9tLXNpemUpID4gLnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMzgzcHg7XG59XG5cbi5hZmZpbGF0ZSAuY29sLmN1c3RvbS1zaXplID4gLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cblxuLmFmZmlsYXRlIC5jdXN0b20tc2l6ZSA+IC50ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuLmFmZmlsYXRlLWJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5hZmZpbGF0ZS1idXR0b24sIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuYWZmaWxhdGUtYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZmZpbGF0ZS1idXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5hZmZpbGF0ZS1idXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uYWZmaWxhdGUtYnV0dG9uLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5hZmZpbGF0ZS1idXR0b24sIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmFmZmlsYXRlLWJ1dHRvbiwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5hZmZpbGF0ZS1idXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuYWZmaWxhdGUtYnV0dG9uOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmFmZmlsYXRlLWJ1dHRvbjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuYWZmaWxhdGUtYnV0dG9uLCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmFmZmlsYXRlLWJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5hZmZpbGF0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hZmZpbGF0ZS10aXRsZS1jb250YWluZXItc3RvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMDpub3QocCksIC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xOm5vdChwKSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cblxuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA2MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIH1cblxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGVyLWFyZWEsIC5hZmZpbGF0ZSAuc3RlcC0xIC5hZmZpbGF0ZS1iYW5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCAuY29sIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCAuY29sID4gLmFmZmlsaWF0ZXRoZW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndyYXAgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYWZmaWxpYXRldGhlbWUgLmNvbDpub3QoLmN1c3RvbS1zaXplKSA+IC50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hZmZpbGF0ZSAucm93IC5kb3VibGUtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5hZmZpbGF0ZSAuc3RlcC0xIC5oZWFkZXItbGVmdCwgLmFmZmlsYXRlIC5zdGVwLTEgLmxvZ28tYXJlYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyb3Vwcy12ZXJ0aWNhbCAuaGVhZGVyLWxlZnQge1xuICAgIG1hcmdpbjogNnB4IDA7XG4gIH1cblxuICAuYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuYWZmaWxhdGUgaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlIGgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLmFmZmlsYXRlIHAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlIHAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYWZmaWxhdGUgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDc5cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWZmaWxhdGUgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQgPiBwIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBib2R5LmZhcSBoMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtZ3JpZC13cmFwcGVyIC5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZ3JpZC13cmFwcGVyIC5wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGluZy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgbWFyZ2luOiAyMnB4IDAgNDZweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmFmZmlsYXRlIC5zdGVwLTEgLmhlYWRpbmctbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1OTJhICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjFweDtcbiAgYm90dG9tOiAtMjFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFmZmlsYXRlIC5zdGVwLTEgLmhlYWRlci1hcmVhLCAuYWZmaWxhdGUgLnN0ZXAtMSAuYWZmaWxhdGUtYmFuZXIge1xuICBtYXJnaW46IDAgMjZweDtcbn1cblxuLnVzZXItaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZ3JvdXBzLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMDtcbn1cblxuLmxhbmctc3dpdGNoZXIgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NjEyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sYW5nLXN3aXRjaGVyW29wZW5dIHN1bW1hcnkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxhbmctc3dpdGNoZXIgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5nLXN3aXRjaGVyIHN1bW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCLilr5cIjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5sYW5nLXN3aXRjaGVyIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmxhbmctc3dpdGNoZXIgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5sYW5nLXN3aXRjaGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYW5nLXN3aXRjaGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuXG4ubGFuZ3VhZ2UtaW1hZ2VzIHtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi8qIEluZHV2aWR1YWwgbGFuZGluZyBwYWdlKi9cbi5pbmRpdmlkdWFsLWZvcm0gLmVycm9yLW1zZyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmluZGl2aWR1YWwtZm9ybSAuZXJyb3ItbXNnICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5cbi5pbmRpdmlkdWFsLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5kaXZpZHVhbC1mb3JtIC5maWxlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4ub3JhbmdlLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuYnRuLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5vcmFuZ2UsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG4sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5vcmFuZ2UsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5idG4sIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAub3JhbmdlLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucG9wdXAtcmVxdWVzdC5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdC5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucG9wdXAtcmVxdWVzdC5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdC5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0LmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QuYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYnRuLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBhLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkVG9DYXJ0LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLm9yYW5nZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbi5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmFkZFRvQ2FydCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5hZGRUb0NhcnQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5hZGRUb0NhcnQsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5uZXdzLXNlY3Rpb24gLmJ0biwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLm5ld3Mtc2VjdGlvbiBhLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm5ld3Mtc2VjdGlvbiAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAubmV3cy1zZWN0aW9uIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLm5ld3Mtc2VjdGlvbiBidXR0b24sIC5yZXF1ZXN0IC5uZXdzLXNlY3Rpb24gLmNvbCA+IGJ1dHRvbi5idG5bdHlwZT1zdWJtaXRdLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLmNyZWF0ZS1vd24gLm5ld3Mtc2VjdGlvbiBmb3JtID4gYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF0sIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEuYnRuLCAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0biwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEub3JhbmdlLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLmJ0biwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEuYWRkVG9DYXJ0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEuYWRkVG9DYXJ0LCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIC5uZXdzLXNlY3Rpb24gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlLWNhcmQgPiBhLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4ub3JhbmdlOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuYnRuLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5hZGRUb0NhcnQ6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAub3JhbmdlLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucG9wdXAtcmVxdWVzdC5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdC5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucG9wdXAtcmVxdWVzdC5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdC5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0LmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QuYWRkVG9DYXJ0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYnRuLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBhLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkVG9DYXJ0LnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLm9yYW5nZTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5hZGRUb0NhcnQ6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5hZGRUb0NhcnQ6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIC5uZXdzLXNlY3Rpb24gLmJ0bjpob3ZlciwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLm5ld3Mtc2VjdGlvbiBhOmhvdmVyLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLm5ld3Mtc2VjdGlvbiAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAubmV3cy1zZWN0aW9uIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLm5ld3Mtc2VjdGlvbiBidXR0b246aG92ZXIsIC5yZXF1ZXN0IC5uZXdzLXNlY3Rpb24gLmNvbCA+IGJ1dHRvbi5idG5bdHlwZT1zdWJtaXRdOmhvdmVyLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLm9yYW5nZTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLmFkZFRvQ2FydDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLmFkZFRvQ2FydDpob3ZlciwgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnNob3djYXNlIC5uZXdzLXNlY3Rpb24gLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDYxMjtcbn1cbi5idG4uZnJhbWUsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWUsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZnJhbWUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmZyYW1lLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZnJhbWUsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZnJhbWUsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZSwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzIyMjtcbn1cbi5idG4uZnJhbWU6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWU6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZnJhbWU6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmZyYW1lLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZnJhbWU6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZnJhbWU6aG92ZXIsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lOmhvdmVyLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZTpob3ZlciwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF06aG92ZXIsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWU6aG92ZXIsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWU6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgYm9yZGVyLWNvbG9yOiAjRjE1OTJBO1xufVxuLmJ0bi5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmJ0bi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLW9yYW5nZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmZyYW1lLW9yYW5nZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmJ0bi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZnJhbWUtb3JhbmdlLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZnJhbWUtb3JhbmdlLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLW9yYW5nZSwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmZyYW1lLW9yYW5nZSwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZnJhbWUtb3JhbmdlW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUtb3JhbmdlLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lLW9yYW5nZSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxNTkyQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uYnRuLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuYnRuLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWUtb3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZnJhbWUtb3JhbmdlOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYnRuLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZS1vcmFuZ2U6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZnJhbWUtb3JhbmdlOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuZnJhbWUtb3JhbmdlOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLW9yYW5nZTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtb3JhbmdlOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUtb3JhbmdlOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbi5idG4uZnJhbWUtZ3JheSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1ncmF5LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmZyYW1lLWdyYXksIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmZyYW1lLWdyYXkucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZS1ncmF5LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLWdyYXksIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLWdyYXksIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmZyYW1lLWdyYXksIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZnJhbWUtZ3JheVt0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1ncmF5Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLWdyYXk6bGFzdC1jaGlsZCwgLnNob3djYXNlLWNhcmQgPiBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLnNob3djYXNlLWNhcmQgPiBhLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5mcmFtZS1ncmF5LCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZnJhbWUtZ3JheVt0eXBlPXN1Ym1pdF0sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5mcmFtZS1ncmF5LCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5zaG93Y2FzZS1jYXJkID4gYSwgLnByb2R1Y3QtY2FyZCAuYnRuLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC1jYXJkIGEsIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucHJvZHVjdC1jYXJkIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wcm9kdWN0LWNhcmQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC1jYXJkIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnByb2R1Y3QtY2FyZCBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5jdXN0b20td3JhcCA+IGEsIC5wcm9kdWN0LWNhcmQgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIC5wcm9kdWN0LWNhcmQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wcm9kdWN0LWNhcmQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZS1jYXJkID4gYSwgLnByb2R1Y3QtY2FyZCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnByb2R1Y3QtY2FyZCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnByb2R1Y3QtY2FyZCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnByb2R1Y3QtY2FyZCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbiAgY29sb3I6ICM1NTU7XG59XG4uYnRuLmZyYW1lLWdyYXk6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWUtZ3JheTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZS1ncmF5OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5mcmFtZS1ncmF5LnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZnJhbWUtZ3JheTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZS1ncmF5OmhvdmVyLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1ncmF5OmhvdmVyLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1ncmF5OmhvdmVyLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtZ3JheTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1ncmF5OmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUtZ3JheTpob3ZlciwgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmZyYW1lLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUtZ3JheTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5wcm9kdWN0LWNhcmQgLmJ0bjpob3ZlciwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3QtY2FyZCBhOmhvdmVyLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnByb2R1Y3QtY2FyZCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2R1Y3QtY2FyZCBidXR0b246aG92ZXIsIC5wcm9kdWN0LWNhcmQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wcm9kdWN0LWNhcmQgYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAucHJvZHVjdC1jYXJkIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biAucHJvZHVjdC1jYXJkIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucHJvZHVjdC1jYXJkIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5wcm9kdWN0LWNhcmQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IC5wcm9kdWN0LWNhcmQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wcm9kdWN0LWNhcmQgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5wcm9kdWN0LWNhcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG59XG4uYnRuLmZyYW1lLWRhcmssIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWUtZGFyaywgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZnJhbWUtZGFyay5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1kYXJrLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLWRhcmssIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLWRhcmssIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmZyYW1lLWRhcmssIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZnJhbWUtZGFya1t0eXBlPXN1Ym1pdF0sIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1kYXJrOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtZGFyazpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUtZGFyaywgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1kYXJrW3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lLWRhcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEM0NzQ1O1xuICBjb2xvcjogIzRDNDc0NTtcbn1cbi5idG4uZnJhbWUtZGFyazpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1kYXJrOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5mcmFtZS1kYXJrLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZnJhbWUtZGFyazpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZnJhbWUtZGFyazpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuZnJhbWUtZGFyazpob3ZlciwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZS1kYXJrW3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLWRhcms6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtZGFyazpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUtZGFyazpob3ZlciwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1kYXJrW3R5cGU9c3VibWl0XTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmZyYW1lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgYm9yZGVyLWNvbG9yOiAjRjE1OTJBO1xufVxuLmJ0bi5ncmF5LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZ3JheSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZ3JheS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmdyYXksIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZ3JheSwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZ3JheSwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuZ3JheSwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XSwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZ3JheSwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEMUNGO1xufVxuLmJ0bi5ncmF5OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXk6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZ3JheTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZ3JheS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmdyYXk6aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uZ3JheTpob3ZlciwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZ3JheTpob3ZlciwgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuZ3JheTpob3ZlciwgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEuZ3JheTpob3ZlciwgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xufVxuLmJ0bi5idG4tZnVsbCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5idG4tZnVsbCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5idG4tZnVsbCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYnRuLWZ1bGwucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG4tZnVsbCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5idG4tZnVsbCwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuLWZ1bGwsIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmJ0bi1mdWxsLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmJ0bi1mdWxsW3R5cGU9c3VibWl0XSwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5zaG93Y2FzZS1jYXJkID4gYSwgLnNob3djYXNlIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgLnNob3djYXNlLWNhcmQgPiBhLmJ0bi1mdWxsLCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uYnRuLWZ1bGxbdHlwZT1zdWJtaXRdLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuYnRuLWZ1bGwsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5wcm9kdWN0LWNhcmQgLmJ0biwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3QtY2FyZCBhLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnByb2R1Y3QtY2FyZCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2R1Y3QtY2FyZCBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wcm9kdWN0LWNhcmQgYnV0dG9uLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuY3VzdG9tLXdyYXAgPiBhLCAucHJvZHVjdC1jYXJkIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAucHJvZHVjdC1jYXJkIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucHJvZHVjdC1jYXJkIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucHJvZHVjdC1jYXJkIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlLWNhcmQgPiBhLCAucHJvZHVjdC1jYXJkIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucHJvZHVjdC1jYXJkIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucHJvZHVjdC1jYXJkIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucHJvZHVjdC1jYXJkIGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLndoaXRlLW9yYW5nZSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYnRuLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLndoaXRlLW9yYW5nZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLndoaXRlLW9yYW5nZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC53aGl0ZS1vcmFuZ2UucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wb3B1cC1yZXF1ZXN0LmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LmJ0biwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi53aGl0ZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLndoaXRlLW9yYW5nZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmJ0biwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS53aGl0ZS1vcmFuZ2UsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0biwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS53aGl0ZS1vcmFuZ2UsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmJ0biwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLndoaXRlLW9yYW5nZVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0biwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLW9yYW5nZTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuYnRuOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLW9yYW5nZTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEud2hpdGUtb3JhbmdlLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ud2hpdGUtb3JhbmdlW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEud2hpdGUtb3JhbmdlLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYS5idG4sIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhLmJ0biwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGEsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIHAgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgcCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uYnRuLndoaXRlLW9yYW5nZTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLndoaXRlLW9yYW5nZTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLndoaXRlLW9yYW5nZTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC53aGl0ZS1vcmFuZ2UucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wb3B1cC1yZXF1ZXN0LmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi53aGl0ZS1vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLndoaXRlLW9yYW5nZTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmJ0bjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS53aGl0ZS1vcmFuZ2U6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0bjpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS53aGl0ZS1vcmFuZ2U6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmJ0bjpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLndoaXRlLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bjpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLW9yYW5nZTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLW9yYW5nZTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEud2hpdGUtb3JhbmdlOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ud2hpdGUtb3JhbmdlW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY3JlYXRlLW93biAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEud2hpdGUtb3JhbmdlOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAuc2hvd2Nhc2UgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC5zaG93Y2FzZSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzEpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ2MTI7XG59XG4uYnRuLndoaXRlLXllbGxvdywgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYnRuLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLndoaXRlLXllbGxvdywgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0biwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLndoaXRlLXllbGxvdywgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0biwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC53aGl0ZS15ZWxsb3cucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wb3B1cC1yZXF1ZXN0LmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LmJ0biwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi53aGl0ZS15ZWxsb3csIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLndoaXRlLXllbGxvdywgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLmJ0biwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmJ0biwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS53aGl0ZS15ZWxsb3csIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0biwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS53aGl0ZS15ZWxsb3csIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEuYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmJ0biwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLndoaXRlLXllbGxvd1t0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0biwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLXllbGxvdzpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuYnRuOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLXllbGxvdzpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEud2hpdGUteWVsbG93LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYS5idG4sIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ud2hpdGUteWVsbG93W3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEud2hpdGUteWVsbG93LCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYS5idG4sIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhLmJ0biwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGEsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIHAgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYSwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBwIGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgcCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGMzk2MkY7XG59XG4uYnRuLndoaXRlLXllbGxvdzpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLndoaXRlLXllbGxvdzpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wuZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLndoaXRlLXllbGxvdzpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC53aGl0ZS15ZWxsb3cucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wb3B1cC1yZXF1ZXN0LmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LmJ0bjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBmb3JtID4gYnV0dG9uLnBvcHVwLXJlcXVlc3RbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi53aGl0ZS15ZWxsb3c6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5idG46aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLndoaXRlLXllbGxvdzpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYnV0dG9uLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmJ0bjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b246aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS53aGl0ZS15ZWxsb3c6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmJ0bjpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmFjdGlvbi1idXR0b25zID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS53aGl0ZS15ZWxsb3c6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGEuYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmJ0bjpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5zaG93Y2FzZS1jYXJkLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIC5jYXJ0LWRyb3Bkb3duLmN1c3RvbS13cmFwID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5jdXN0b20td3JhcCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmNhcnQtZHJvcGRvd24uY3VzdG9tLXdyYXAgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucy5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLndoaXRlLXllbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bjpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNyZWF0ZS1vd24gZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biBmb3JtLmRvdWJsZS1idXR0b25zID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLXllbGxvdzpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYS5idG46aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuYnRuOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmN1c3RvbS13cmFwLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jdXN0b20td3JhcC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmFjdGlvbi1idXR0b25zLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5hY3Rpb24tYnV0dG9ucy5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLndoaXRlLXllbGxvdzpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmJ0bjpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UtY2FyZC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY3VzdG9tLXdyYXAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuYWN0aW9uLWJ1dHRvbnMuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAuc2hvd2Nhc2UtY2FyZCA+IGEud2hpdGUteWVsbG93OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNhcnQtZHJvcGRvd24uc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY2FydC1kcm9wZG93bi5zaG93Y2FzZS1jYXJkID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jdXN0b20td3JhcC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuYWN0aW9uLWJ1dHRvbnMuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ud2hpdGUteWVsbG93W3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY3JlYXRlLW93biAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IC5jcmVhdGUtb3duIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEud2hpdGUteWVsbG93OmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgYS5idG46aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhLmJ0bjpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlLWNhcmQgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnRleHQgcCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLm9mZmVycy1zbGlkZXIgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmNhcnQtZHJvcGRvd24gPiBhOmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAudGV4dCBwIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAudGV4dCBwIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuY3VzdG9tLXdyYXAgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSAuc2hvd2Nhc2UgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC5zaG93Y2FzZSAudGV4dCBwIC5hY3Rpb24tYnV0dG9ucyA+IGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQgcCAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYTpob3ZlciwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBhOmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgYTpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bis0KSBwIGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzk2MkY7XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4uY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrYm94IC5jLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNoZWNrYm94IC5jLXRleHQsIC5jaGVja2JveCAuYy10ZXh0IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uY2hlY2tib3ggLmMtdGV4dCBhLCAuY2hlY2tib3ggLmMtdGV4dCBwIGEge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uY2hlY2tib3ggLmMtdGV4dCBhOmhvdmVyLCAuY2hlY2tib3ggLmMtdGV4dCBwIGE6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQSAhaW1wb3J0YW50O1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuYy1ib3gge1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hlY2tfMTJ4MTJfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy10ZXh0LFxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy10ZXh0IHAge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtdGV4dCBhLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy10ZXh0IHAgYSB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgLmMtYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjQTlBOUE5O1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmMtdGV4dCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5jLXRleHQgcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmMtdGV4dCBhLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmMtdGV4dCBwIGEge1xuICBjb2xvcjogIzg4ODtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgLmMtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E5QTlBOTtcbn1cbi5jaGVja2JveC5lcnJvciAuYy1ib3gge1xuICBib3JkZXItY29sb3I6ICNENDI1MjU7XG59XG4uY2hlY2tib3guZXJyb3IgLmMtdGV4dCwgLmNoZWNrYm94LmVycm9yIC5jLXRleHQgcCB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuLmNoZWNrYm94LmVycm9yIC5jLXRleHQgYSwgLmNoZWNrYm94LmVycm9yIC5jLXRleHQgcCBhIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5cbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmlucHV0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQgbGFiZWwgLmkge1xuICBtYXJnaW46IC00cHggN3B4IDAgYXV0bztcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaW5mb18yNHgyNF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dCAuc2VsZWN0IC5mcmFtZSB7XG4gIHBhZGRpbmc6IDlweCAzMnB4IDlweCAxNXB4O1xufVxuLmlucHV0IC5pbnB1dC1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmlucHV0IC5pbnB1dC1mcmFtZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQgLmlucHV0LWZyYW1lIGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmlucHV0IC5pbnB1dC1mcmFtZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogOXB4IDMycHggOXB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5pbnB1dCAuaW5wdXQtZnJhbWUgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmlucHV0IC5lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0LnRleHRhcmVhIC5pbnB1dC1mcmFtZSB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmlucHV0LnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaW5wdXQuZXJyb3IgLmlucHV0LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDQyNTI1O1xufVxuLmlucHV0LmVycm9yIC5pbnB1dC1mcmFtZSBpbnB1dCwgLmlucHV0LmVycm9yIC5pbnB1dC1mcmFtZSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuLmlucHV0LmVycm9yIC5pbnB1dC1mcmFtZSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG4uaW5wdXQuZXJyb3IgLmVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cbi5pbnB1dC51cmwgLmlucHV0LWZyYW1lIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2xpbmtfMjB4MjBfMjIyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kb3VibGUtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZG91YmxlLWlucHV0IC5pbnB1dCwgLmRvdWJsZS1pbnB1dCAuaW5mbywgLmRvdWJsZS1pbnB1dCAuZmlsZS1pbnB1dCwgLmRvdWJsZS1pbnB1dCAuZGF0ZS1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuXG4uZmlsZS1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbGUtaW5wdXQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAwLjAxcHg7XG4gIGhlaWdodDogMC4wMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uZmlsZS1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgaGVpZ2h0OiA0MnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGUtaW5wdXQgbGFiZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5maWxlLWlucHV0IGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuLmZpbGUtaW5wdXQgbGFiZWwgc3BhbiBzcGFuIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzU1NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5maWxlLWlucHV0IGxhYmVsIHNwYW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uZmlsZS1pbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTJweDtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9maWxlXzI4eDI4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMTFweCBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZmlsZS1pbnB1dCAuYWRkZWRGaWxlcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkVDQzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkZGREI7XG4gIHBhZGRpbmc6IDhweCAxN3B4IDhweCAxNXB4O1xufVxuLmZpbGUtaW5wdXQgLmFkZGVkRmlsZXMgLml0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzhBRDNEO1xufVxuLmZpbGUtaW5wdXQgLmFkZGVkRmlsZXMgLml0ZW0gYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3gtY2lyY2xlXzIweDIwXzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5maWxlLWlucHV0Om5vdCguYWN0aXZlKTpob3ZlciBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVGRUE7XG59XG4uZmlsZS1pbnB1dDpub3QoLmFjdGl2ZSk6aG92ZXIgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmZpbGUtaW5wdXQ6bm90KC5hY3RpdmUpOmhvdmVyIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZDREFDRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2ZpbGVfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcbn1cbi5maWxlLWlucHV0LmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkZGREI7XG59XG4uZmlsZS1pbnB1dC5hY3RpdmUgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDJFQ0M2O1xufVxuXG4uZGF0ZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG59XG4uZGF0ZS1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4uZGF0ZS1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmRhdGUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUycHg7XG4gIG1pbi13aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZGF0ZV8yOHgyOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDExcHggY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTlBOUE5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiA5cHggMzJweCA5cHggMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcbn1cbnNlbGVjdC5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0ID4gLmZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOXB4IDMycHggOXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcbn1cbi5zZWxlY3QgPiAuZnJhbWUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnNlbGVjdCA+IC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTFweCAyMHB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdCA+IC5kcm9wZG93biAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QgPiAuZHJvcGRvd24gLmlubmVyIC5jaGVja2JveCB7XG4gIG1hcmdpbjogMTZweCAwIDAgMDtcbn1cbi5zZWxlY3QgPiAuZHJvcGRvd24gLmlubmVyIC5jaGVja2JveCAuYy1ib3gge1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc2VsZWN0ID4gLmRyb3Bkb3duIC5pbm5lciAuY2hlY2tib3ggLmMtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc2VsZWN0ID4gLmRyb3Bkb3duIC5pbm5lciAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLXRleHQsXG4uc2VsZWN0ID4gLmRyb3Bkb3duIC5pbm5lciAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLXRleHQgcCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLnNlbGVjdC5hY3RpdmUge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICB6LWluZGV4OiAyO1xufVxuLnNlbGVjdC5hY3RpdmUgPiAuZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cbi5zZWxlY3QuYWN0aXZlID4gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMCAxMXB4IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLWRvd25fMTh4MThfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0MikgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXI6bm90KC5zZWxlY3QyKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0MikgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIgLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3RpdGxlIHtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xufVxuLnJhZGlvIC5yLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnItdGV4dCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLnJhZGlvLmVycm9yIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRDQyNTI1O1xufVxuXG4ucHJpY2UtcmFuZ2Uge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cbi5wcmljZS1yYW5nZSAucHJpY2UtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByaWNlLXJhbmdlIC5wcmljZS1pbnB1dCAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwIDM2cHg7XG59XG4ucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5maWVsZCAuZGF0YS1zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnByaWNlLXJhbmdlIC5wcmljZS1pbnB1dCAuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG4ucHJpY2UtcmFuZ2UgLnJhbmdlLXNsaWRlciB7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTk7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xufVxuLnByaWNlLXJhbmdlIC5yYW5nZS1zbGlkZXIgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuLnByaWNlLXJhbmdlIC5yYW5nZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmljZS1yYW5nZSAucmFuZ2UtaW5wdXQgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgdG9wOiAtNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ucHJpY2UtcmFuZ2UgLnJhbmdlLWlucHV0IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByaWNlLXJhbmdlIC5yYW5nZS1pbnB1dCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5zb2NpYWxzIGEge1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5zb2NpYWxzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xufVxuLnNvY2lhbHMgLmZiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2ZiXzEweDE5X2ZmZi5zdmdcIik7XG59XG4uc29jaWFscyAuaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaWdfMjJ4MjJfZmZmLnN2Z1wiKTtcbn1cbi5zb2NpYWxzIC55dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy95dF8yNHgxOF9mZmYuc3ZnXCIpO1xufVxuLnNvY2lhbHMgLnRpa3RvayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy90aWt0b2suc3ZnXCIpO1xufVxuXG4uc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0YXJzIC5zdGFyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zdGFycyAuc3Rhcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uc3RhcnMgLnN0YXIub24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc3Rhcl9vbi5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5zdGFycyA+IHAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zdGFycy5jbGlja2FibGUge1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG4uc3RhcnMuY2xpY2thYmxlIHAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM1MjNGMzU7XG59XG4uc3RhcnMuY2xpY2thYmxlIC5zdGFyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0YXJzLmNsaWNrYWJsZSAuc3Rhcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnN0YXJzLmNsaWNrYWJsZSAuc3Rhci5ob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyX29uLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLnN0YXJzLmNsaWNrYWJsZSAuc3Rhci5ob3Zlci1vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc3Rhci5zdmdcIik7XG59XG4uc3RhcnMuY2xpY2thYmxlIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc3Rhcl9vbi5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQgLmZhdmUtcHJvZHVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oZWFydF8yOHgyOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmZhdmUtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0XzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5mYXZlLXByb2R1Y3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0LWZpbGxfMjh4MjhfZmZmLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuZmF2ZS1wcm9kdWN0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0LWZpbGxfMjh4MjhfMDAwLnN2Z1wiKTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucmVtb3ZlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnJlbW92ZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIC5waG90by1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciBkaXYsIC5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciBhIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciBkaXYgaW1nLCAucHJvZHVjdC1jYXJkIC5waG90byAucHJvZHVjdC1pbm5lci1zbGlkZXIgYSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnByb2R1Y3QtaW5uZXItc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvIC5wcm9kdWN0LWlubmVyLXNsaWRlciA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMTRweCAzMHB4IDEwcHggMDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5waG90byAudGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLnBob3RvICsgLmJ0biwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gLnBob3RvICsgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiAucGhvdG8gKyBidXR0b24sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnBob3RvICsgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3QtY2FyZCAucGhvdG8gKyBhLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBob3RvICsgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnByb2R1Y3QtY2FyZCAucGhvdG8gKyAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IC5waG90byArIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBob3RvICsgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2R1Y3QtY2FyZCAucGhvdG8gKyBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5waG90byArIGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wcm9kdWN0LWNhcmQgLnBob3RvICsgYnV0dG9uLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiAucGhvdG8gKyBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWJ1dHRvbnMgPiAucGhvdG8gKyBhLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiAucGhvdG8gKyBhLCAuc2hvd2Nhc2UgLnByb2R1Y3QtY2FyZCAuY3VzdG9tLXdyYXAgPiAucGhvdG8gKyBhLCAucHJvZHVjdC1jYXJkIC5jcmVhdGUtb3duIGZvcm0gPiAucGhvdG8gKyBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucHJvZHVjdC1jYXJkIGZvcm0gPiAucGhvdG8gKyBidXR0b25bdHlwZT1zdWJtaXRdLCAucHJvZHVjdC1jYXJkIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gLnBob3RvICsgYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gLnBob3RvICsgYTpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiAucGhvdG8gKyBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IC5waG90byArIGE6bGFzdC1jaGlsZCwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UtY2FyZCA+IC5waG90byArIGEsIC5wcm9kdWN0LWNhcmQgLnJlcXVlc3QgLmNvbCA+IC5waG90byArIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wcm9kdWN0LWNhcmQgLmNvbCA+IC5waG90byArIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucGhvdG8gKyBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5wcm9kdWN0LWNhcmQgLnBob3RvICsgYSB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb3BzIHtcbiAgbWFyZ2luOiBhdXRvIDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcm9wcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBnYXA6IDhweDtcbiAgICBvcmRlcjogMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb3BzIGRpdiBwIHtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvcHMgZGl2OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb3BzIGRpdjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJpY2UgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZS5kaXNjb3VudCBwIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlLmRpc2NvdW50IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlLmRpc2NvdW50IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAuYnRuLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC1jYXJkIGEsIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucHJvZHVjdC1jYXJkIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wcm9kdWN0LWNhcmQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC1jYXJkIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnByb2R1Y3QtY2FyZCBidXR0b24sIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAucHJvZHVjdC1jYXJkIC5jdXN0b20td3JhcCA+IGEsIC5wcm9kdWN0LWNhcmQgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIC5wcm9kdWN0LWNhcmQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wcm9kdWN0LWNhcmQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0LWNhcmQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZS1jYXJkID4gYSwgLnByb2R1Y3QtY2FyZCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLnByb2R1Y3QtY2FyZCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnByb2R1Y3QtY2FyZCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnByb2R1Y3QtY2FyZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5idG4sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LWNhcmQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucHJvZHVjdC1jYXJkIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0LWNhcmQgYSwgLnByb2R1Y3QtY2FyZCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wcm9kdWN0LWNhcmQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5wcm9kdWN0LWNhcmQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9kdWN0LWNhcmQgYnV0dG9uLCAucHJvZHVjdC1jYXJkIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucHJvZHVjdC1jYXJkIGJ1dHRvbiwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5wcm9kdWN0LWNhcmQgLmFjdGlvbi1idXR0b25zID4gYSwgLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5wcm9kdWN0LWNhcmQgLmN1c3RvbS13cmFwID4gYSwgLnByb2R1Y3QtY2FyZCAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLnByb2R1Y3QtY2FyZCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnByb2R1Y3QtY2FyZCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnByb2R1Y3QtY2FyZCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnByb2R1Y3QtY2FyZCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnByb2R1Y3QtY2FyZCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5wcm9kdWN0LWNhcmQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlLWNhcmQgPiBhLCAucHJvZHVjdC1jYXJkIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucHJvZHVjdC1jYXJkIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucHJvZHVjdC1jYXJkIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucHJvZHVjdC1jYXJkIGEge1xuICAgIG9yZGVyOiA0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2FyZDpob3ZlciAudGV4dCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnByb2R1Y3QtY2FyZDpob3ZlciAudGV4dDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub2ZmZXJzLXNsaWRlciB7XG4gIG1hcmdpbjogODBweCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIHtcbiAgICBtYXJnaW46IDYwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZlcnMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDI0cHg7XG4gIH1cbiAgLm9mZmVycy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG4gIC5vZmZlcnMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNFMkUwREU7XG4gIH1cbiAgLm9mZmVycy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm9mZmVycy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmZXJzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICB9XG59XG4ub2ZmZXJzLXNsaWRlciA+IC5vZmZlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2ZmZXJzLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ub2ZmZXJzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLm9mZmVycy1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ub2ZmZXJzLXNsaWRlciAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDIyMHB4IHNvbGlkIHZhcigtLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiA5OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLm9mZmVycy1zbGlkZXIgLml0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3MThweDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAyMjBweCBzb2xpZCB2YXIoLS1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiA5OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW06OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm9mZmVycy1zbGlkZXIgLml0ZW0gPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwNHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtID4gaW1nIHtcbiAgICBsZWZ0OiA5JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW0gPiBpbWcge1xuICAgIGxlZnQ6IDMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSA+IGltZyB7XG4gICAgbGVmdDogLTIlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSA+IGltZyB7XG4gICAgbGVmdDogLTQlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCAxNTJweCAwIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMTlweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMCA5NXB4IDA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbn1cbi5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4ub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5vZmZlcnMtc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5vZmZlcnMtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cbi5vZmZlcnMtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5maWx0ZXItYXNpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgfVxuICAuZmlsdGVyLWFzaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWFzaWRlIC5maWx0ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI2cHggMTJweCAyMHB4IDMwcHg7XG4gIH1cbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVyLXRvcCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxuICAuZmlsdGVyLWFzaWRlIC5maWx0ZXItdG9wIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVyLXRvcCBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRjE1OTJBO1xuICB9XG4gIC5maWx0ZXItYXNpZGUgLmZpbHRlci10b3AgYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMThweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvdHJhc2hfMTh4MThfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG4gIC5maWx0ZXItYXNpZGUgLmJ0bi1maXhlZCB7XG4gICAgcGFkZGluZzogMjJweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuZmlsdGVyLWFzaWRlIC5idG4tZml4ZWQgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsdGVyLWFzaWRlLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5maWx0ZXItYXNpZGUgLmNhdC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSAudGl0bGUuaGFzLWNoaWxkICsgLmZpbHRlci1kcm9wIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzEzeDEwXzMzMy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaSB1bCBsaS5jdXJyZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGk6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGk6aG92ZXIgLnRpdGxlICsgLmZpbHRlci1kcm9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8xM3gxMF9mMTU5MmEuc3ZnXCIpO1xufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpOmhvdmVyIC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuYWN0aXZlIC50aXRsZSB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpLmFjdGl2ZSAudGl0bGUgKyAuZmlsdGVyLWRyb3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzEzeDEwX2YxNTkyYS5zdmdcIik7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuYWN0aXZlIC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuYWN0aXZlIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuY3VycmVudCAudGl0bGUge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaS5jdXJyZW50IC50aXRsZSArIC5maWx0ZXItZHJvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfZjE1OTJhLnN2Z1wiKTtcbn1cbi5maWx0ZXItYXNpZGUgLmNhdC1uYXYgPiBsaS5jdXJyZW50IC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5jYXQtbmF2ID4gbGkuY3VycmVudCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlci1hc2lkZSAuY2F0LW5hdiA+IGxpLmN1cnJlbnQuYWN0aXZlIC50aXRsZSArIC5maWx0ZXItZHJvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIHtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDMwcHg7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMzRweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGx1c18yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3ggLmMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy10ZXh0LFxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtdGV4dCBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuci10ZXh0IHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveC1ncmlkIC5jaGVja2JveCAuYy10ZXh0IHtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IC5jLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjQTlBOUE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggLmMtYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuYy1ib3gge1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBzdmcgcGF0aFtmaWxsPVwiIzIyMjIyMlwiXSxcbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHN2ZyBwYXRoW2ZpbGw9XCIjMjIyXCJdIHtcbiAgZmlsbDogI0YxNTkyQTtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHN2ZyBwYXRoW3N0cm9rZT1cIiMzMzMzMzNcIl0sXG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLmNoZWNrYm94LWdyaWQgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBzdmcgcGF0aFtzdHJva2U9XCIjMzMzXCJdLFxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUgLmZpbHRlci1jb250ZW50IC5jaGVja2JveC1ncmlkIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3ZnIGxpbmVbc3Ryb2tlPVwiIzMzMzMzM1wiXSxcbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAuY2hlY2tib3gtZ3JpZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHN2ZyBsaW5lW3N0cm9rZT1cIiMzMzNcIl0ge1xuICBzdHJva2U6ICNGMTU5MkE7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLnByaWNlLXJhbmdlIC5wcmljZS1pbnB1dCAuZmllbGQge1xuICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG4uZmlsdGVyLWFzaWRlIC5maWx0ZXJzIC5maWx0ZXItdHlwZSAuZmlsdGVyLWNvbnRlbnQgLnByaWNlLXJhbmdlIC5wcmljZS1pbnB1dCAuZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5maWx0ZXItYXNpZGUgLmZpbHRlcnMgLmZpbHRlci10eXBlIC5maWx0ZXItY29udGVudCAucHJpY2UtcmFuZ2UgLnByaWNlLWlucHV0IC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmZpbHRlci1hc2lkZSAuZmlsdGVycyAuZmlsdGVyLXR5cGUuYWN0aXZlIC50aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWludXNfMjR4MjRfMjIyLnN2Z1wiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAwIDE2cHggMDtcbiAgfVxufVxuLmJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjQThBOEE4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uYnJlYWRjcnVtYiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJlYWRjcnVtYiBhOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi5icmVhZGNydW1iIGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnJlcXVlc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjhweDtcbiAgYmFja2dyb3VuZDogI0UyRTBERCB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcmVxdWVzdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlcXVlc3QgLm5vdGlmaWNhdGlvbiB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAyLzQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuLnJlcXVlc3QgLm5vdGlmaWNhdGlvbiArIC5jb2wgKyBmb3JtLmNvbCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5yZXF1ZXN0IC5jb2wge1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG59XG4ucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIC5idG4sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgYnV0dG9uLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIGJ1dHRvbiwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmFjdGlvbi1idXR0b25zID4gYSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmN1c3RvbS13cmFwID4gYSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMSk6bm90KCNmb3JtKSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDEpOm5vdCgjZm9ybSkgLnNob3djYXNlLWNhcmQgPiBhLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pIGEsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLmJ0biwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSBhLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSBidXR0b24sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgYnV0dG9uLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAuY3VzdG9tLXdyYXAgPiBhLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnJlcXVlc3QgLmNvbDpudGgtY2hpbGQoMik6bm90KCNmb3JtKSAuc2hvd2Nhc2UtY2FyZCA+IGEsIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5yZXF1ZXN0IC5jb2w6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkgYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucmVxdWVzdCAuY29sOm50aC1jaGlsZCgyKTpub3QoI2Zvcm0pIHtcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbi5yZXF1ZXN0IC5jb2wjZm9ybTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbn1cbi5yZXF1ZXN0IC5jb2wjZm9ybTpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdzogMi8zO1xuICBncmlkLWNvbHVtbjogMi80O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5yZXF1ZXN0IC5jb2wgLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlcXVlc3QgLmNvbCAuaW5mbyB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNFQjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnJlcXVlc3QgLmNvbCAuaW5mbyAuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG4ucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMjRweCAwIDAgYXV0bztcbn1cbi5yZXF1ZXN0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnJlcXVlc3QgLnJlcXVlc3QtaW1nIHtcbiAgbWFyZ2luOiAyOHB4IDMwcHggMCAzMHB4O1xuICB3aWR0aDogMTcycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmVxdWVzdCAuam9iLXRpdGxlIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlcXVlc3QgLm5hbWUge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnJlcXVlc3QgLnBob25lLCAucmVxdWVzdCAubWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlcXVlc3QgLnBob25lOmhvdmVyLCAucmVxdWVzdCAubWFpbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlcXVlc3QgLnBob25lOjpiZWZvcmUsIC5yZXF1ZXN0IC5tYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnJlcXVlc3QgLnBob25lIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwO1xufVxuLnJlcXVlc3QgLnBob25lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGhvbmVfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cbi5yZXF1ZXN0IC5tYWlsIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuLnJlcXVlc3QgLm1haWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9tYWlsXzIweDIwXzU1NS5zdmdcIik7XG59XG5cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDI5LCAyNiwgMC44NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcHVwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEycHg7XG4gIH1cbn1cbi5wb3B1cCAuZW1haWxDb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cCAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnBvcHVwIC5wb3B1cC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwREVEQztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcHVwIC5wb3B1cC1jYXJkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBvcHVwIC5wb3B1cC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHg7XG4gIH1cbn1cbi5wb3B1cCAucG9wdXAtY2FyZCAuY2xvc2U6bm90KC5idG4pIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5wb3B1cCAucG9wdXAtY2FyZCA+IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3B1cCAucG9wdXAtY2FyZCA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ucG9wdXAgLnBvcHVwLWNhcmQgPiBwIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9wdXAgLnBvcHVwLWNhcmQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wb3B1cCAucG9wdXAtY2FyZCAuaWNvbiB7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAxMjNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG4ucG9wdXAgLnBvcHVwLWNhcmQgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcHVwIC5wb3B1cC1jYXJkIC5yb3cgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcHVwIC5wb3B1cC1jYXJkIC5yb3cgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLnBvcHVwIC5wb3B1cC1jYXJkIC5pbmZvIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFQ0VCO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3B1cCAucG9wdXAtY2FyZCAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3B1cCAucG9wdXAtY2FyZCAuaW5mbyAuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG4ucG9wdXAgLnBvcHVwLWNhcmQgPiBidXR0b24uYnRuLCAucG9wdXAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnBvcHVwIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtY2FyZCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cCAucG9wdXAtY2FyZCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucG9wdXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAgLmRvdWJsZS1idXR0b25zLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLWNhcmQgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucG9wdXAgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucG9wdXAgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cCAuY3JlYXRlLW93biBmb3JtLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucG9wdXAgZm9ybS5wb3B1cC1jYXJkID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvcHVwIC5yZXF1ZXN0IC5jb2wucG9wdXAtY2FyZCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cCAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBtaW4td2lkdGg6IDIzMHB4O1xufVxuLnBvcHVwLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wdXAucG9wdXAtcmVzZXJ2YXRpb24gLnBvcHVwLWNhcmQge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcG9wdXAtcmVzZXJ2YXRpb24uc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9wdXAucG9wdXAtcmVzZXJ2YXRpb24gLnBvcHVwLWNhcmQgLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wb3B1cC5wb3B1cC1yZXNlcnZhdGlvbiAucG9wdXAtY2FyZCAuZG91YmxlLWlucHV0IC5pbnB1dCwgLnBvcHVwLnBvcHVwLXJlc2VydmF0aW9uIC5wb3B1cC1jYXJkIC5kb3VibGUtaW5wdXQgLmRhdGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9wdXAucG9wdXAtcHJpY2UgLnBvcHVwLWNhcmQge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcG9wdXAtcHJpY2Uuc3ZnXCIpO1xufVxuLnBvcHVwLnBvcHVwLWRyYXdpbmdzIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLXByaWNlLnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC1pbnN0cnVjdGlvbnMgLnBvcHVwLWNhcmQge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcG9wdXAtcHJpY2Uuc3ZnXCIpO1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcG9wdXAtcmVzZXJ2YXRpb24uc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZCAuZG91YmxlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQgLmRvdWJsZS1pbnB1dCAuaW5wdXQsIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkIC5kb3VibGUtaW5wdXQgLmRhdGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDU4NXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmNsb3NlOm5vdCguYnRuKSB7XG4gIHRvcDogMzdweDtcbiAgcmlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuY2xvc2U6bm90KC5idG4pOjpiZWZvcmUsIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5jbG9zZTpub3QoLmJ0bik6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMxQTFDMUM7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuY2xvc2U6bm90KC5idG4pOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuY2xvc2U6bm90KC5idG4pOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuZmFjZWxpZnQtcmVxdWVzdC1mb3JtIHtcbiAgcGFkZGluZzogMzRweCAzOHB4IDIycHggMzBweDtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LWZvcm0gPiAudGl0bGUge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBjb2xvcjogIzIxMjMyNTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmRvdWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmlucHV0LnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDA7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuaW5wdXQudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDhweDtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5pbnB1dCAuaW5wdXQtZnJhbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ3RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5pbnB1dCBpbnB1dCxcbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5pbnB1dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzFBMUMxQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmlucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmlucHV0IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMTBweDtcbiAgcmVzaXplOiBub25lO1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmVtYWlsQ29uZmlybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuaW5mbyB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmluZm8gLmNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5pbmZvIC5jLWJveCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5pbmZvIC5jLXRleHQge1xuICBjb2xvcjogIzVGNTY1MjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0ID4gYnV0dG9uLmJ0biwgLnBvcHVwLnBvcHVwLXJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0ID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnBvcHVwLnBvcHVwLXJlcXVlc3QgLmRvdWJsZS1idXR0b25zLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucG9wdXAucG9wdXAtcmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0ID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0ID4gYnV0dG9uLCAucG9wdXAucG9wdXAtcmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCA+IGJ1dHRvbiwgLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0ID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5jcmVhdGUtb3duIGZvcm0ucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IGZvcm0ucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5yZXF1ZXN0IC5jb2wucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5jb2wucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuZmFjZWxpZnQtcmVxdWVzdC1mb3JtID4gYnV0dG9uLmJ0bixcbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuZmFjZWxpZnQtcmVxdWVzdC1mb3JtID4gYnV0dG9uLFxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5kb3VibGUtYnV0dG9ucy5mYWNlbGlmdC1yZXF1ZXN0LWZvcm0gPiBidXR0b24sXG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5mYWNlbGlmdC1yZXF1ZXN0LWZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdCxcbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LFxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMuZmFjZWxpZnQtcmVxdWVzdC1mb3JtID4gYnV0dG9uLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuZG91YmxlLWJ1dHRvbnMuZmFjZWxpZnQtcmVxdWVzdC1mb3JtID4gYnV0dG9uLFxuLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5mYWNlbGlmdC1yZXF1ZXN0LWZvcm0gPiBidXR0b24sXG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLnBvcHVwLXJlcXVlc3QgLnBvcHVwLWNhcmQtLWZhY2VsaWZ0LXJlcXVlc3QgLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSA+IGJ1dHRvbixcbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuZmFjZWxpZnQtcmVxdWVzdC1mb3JtID4gYnV0dG9uLFxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LWZvcm0gPiBidXR0b24sXG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuY3JlYXRlLW93biBmb3JtLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uY3JlYXRlLW93biAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCBmb3JtLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAucmVxdWVzdCAuY29sLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucmVxdWVzdCAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuY29sLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtaW4td2lkdGg6IDE2OXB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDMycHggMCAwO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXIge1xuICBwYWRkaW5nOiA0MHB4IDEwMHB4IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI0Y5RjdGNjtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgY29sb3I6ICMyMTIzMjU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuZmFjZWxpZnQtcmVxdWVzdC1tYW5hZ2VyX19wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuZmFjZWxpZnQtcmVxdWVzdC1tYW5hZ2VyX19wZXJzb24gLnBob3RvIHtcbiAgd2lkdGg6IDgycHg7XG4gIG1pbi13aWR0aDogODJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuZmFjZWxpZnQtcmVxdWVzdC1tYW5hZ2VyX19wZXJzb24gLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXJfX3BlcnNvbiAudGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXJfX3BlcnNvbiAuam9iLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogIzRDNDc0NTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXJfX3BlcnNvbiAubmFtZSB7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCAuZmFjZWxpZnQtcmVxdWVzdC1tYW5hZ2VyX19wZXJzb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICMxQTFDMUM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXJfX3BlcnNvbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy43NSAxMC4zdjEuOWExLjI3IDEuMjcgMCAwIDEtMS4zOSAxLjI3QTEyLjU2IDEyLjU2IDAgMCAxIDYuODggMTEuNTJhMTIuMzggMTIuMzggMCAwIDEtMy44Mi0zLjgyQTEyLjU2IDEyLjU2IDAgMCAxIDEuMSAyLjE5IDEuMjcgMS4yNyAwIDAgMSAyLjM2LjhoMS45MWExLjI3IDEuMjcgMCAwIDEgMS4yNyAxLjFjLjA4LjYxLjI0IDEuMjEuNDggMS43OGExLjI3IDEuMjcgMCAwIDEtLjI5IDEuMzRsLS44MS44MWExMC4xNyAxMC4xNyAwIDAgMCAzLjgyIDMuODJsLjgxLS44MWExLjI3IDEuMjcgMCAwIDEgMS4zNC0uMjljLjU3LjI0IDEuMTcuNCAxLjc4LjQ4YTEuMjcgMS4yNyAwIDAgMSAxLjA4IDEuMjdaJyBmaWxsPSclMjNGMTU5MkEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9wdXAucG9wdXAtcmVxdWVzdCAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDM0cHggMjRweCAyMnB4O1xuICB9XG4gIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5kb3VibGUtaW5wdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5wb3B1cC5wb3B1cC1yZXF1ZXN0IC5wb3B1cC1jYXJkLS1mYWNlbGlmdC1yZXF1ZXN0IC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLXZpZGVvIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcHVwLnBvcHVwLXZpZGVvIC5wb3B1cC1jYXJkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3B1cC5wb3B1cC1zdWNjZXNzIC5wb3B1cC1jYXJkLCAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQge1xuICBtYXgtd2lkdGg6IDcxMHB4O1xufVxuLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQgPiAudGl0bGUsIC5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4ucG9wdXAucG9wdXAtc3VjY2VzcyAucG9wdXAtY2FyZCA+IHAsIC5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCA+IHAge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4ucG9wdXAucG9wdXAtc3VjY2VzcyAucG9wdXAtY2FyZCA+IGJ1dHRvbi5idG4sIC5wb3B1cC5wb3B1cC1zdWNjZXNzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wb3B1cC5wb3B1cC1zdWNjZXNzIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAucG9wdXAtc3VjY2VzcyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1jYXJkID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtc3VjY2VzcyAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1jYXJkID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1zdWNjZXNzIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucG9wdXAtY2FyZCA+IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5wb3B1cC5wb3B1cC1zdWNjZXNzIC5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAucG9wdXAtc3VjY2VzcyAuY3JlYXRlLW93biBmb3JtLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucG9wdXAucG9wdXAtc3VjY2VzcyBmb3JtLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtc3VjY2VzcyAucmVxdWVzdCAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucG9wdXAucG9wdXAtc3VjY2VzcyAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQgPiBidXR0b24uYnRuLCAucG9wdXAucG9wdXAtZXJyb3IgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnBvcHVwLnBvcHVwLWVycm9yIC5kb3VibGUtYnV0dG9ucy5wb3B1cC1jYXJkID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZXJyb3IgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtY2FyZCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucG9wdXAucG9wdXAtZXJyb3IgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMucG9wdXAtY2FyZCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtZXJyb3IgLmRvdWJsZS1idXR0b25zLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1lcnJvciBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLWNhcmQgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1lcnJvciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucG9wdXAucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQgPiBidXR0b24sIC5wb3B1cC5wb3B1cC1lcnJvciAuY3JlYXRlLW93biBmb3JtLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAucG9wdXAucG9wdXAtZXJyb3IgZm9ybS5wb3B1cC1jYXJkID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvcHVwLnBvcHVwLWVycm9yIC5yZXF1ZXN0IC5jb2wucG9wdXAtY2FyZCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cC5wb3B1cC1lcnJvciAuY29sLnBvcHVwLWNhcmQgPiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLmljb24sIC5wb3B1cC5wb3B1cC1lcnJvciAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1zdWNjZXNzXzEyM3gxMjMuc3ZnXCIpO1xufVxuLnBvcHVwLnBvcHVwLXN1Y2Nlc3MgLnBvcHVwLWNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcG9wdXAtc3VjY2Vzcy5zdmdcIik7XG59XG4ucG9wdXAucG9wdXAtc3VjY2VzcyAucG9wdXAtY2FyZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1zdWNjZXNzXzEyM3gxMjMuc3ZnXCIpO1xufVxuLnBvcHVwLnBvcHVwLWVycm9yIC5wb3B1cC1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3BvcHVwLWVycm9yLnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC1lcnJvciAucG9wdXAtY2FyZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1lcnJvcl8xMjN4MTIzLnN2Z1wiKTtcbn1cbi5wb3B1cC5wb3B1cC10b3VyIC5wb3B1cC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3B1cC5wb3B1cC10b3VyIC5wb3B1cC1jYXJkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDUyJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLmNvbDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLmNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLnBvcHVwLWNhcmQgLnRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5wb3B1cC1jYXJkIHAge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQgLmJ0biwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucG9wdXAucG9wdXAtZGlzY291bnQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZGlzY291bnQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC5wb3B1cC1kaXNjb3VudCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtZGlzY291bnQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZGlzY291bnQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wb3B1cC5wb3B1cC1kaXNjb3VudCBidXR0b24sIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGJ1dHRvbiwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAuY3VzdG9tLXdyYXAgPiBhLCAucG9wdXAucG9wdXAtZGlzY291bnQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wb3B1cC5wb3B1cC1kaXNjb3VudCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5wb3B1cC5wb3B1cC1kaXNjb3VudCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5zaG93Y2FzZS1jYXJkID4gYSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucG9wdXAucG9wdXAtZGlzY291bnQgYSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucG9wdXAucG9wdXAtZGlzY291bnQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAxM3B4IDYycHg7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgbWF4LXdpZHRoOiAxMDQ2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9wb3B1cC1kaXNjb3VudC5zdmdcIik7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuY29sOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzOCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmNvbDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IDYyJTtcbiAgcGFkZGluZzogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHg7XG4gIH1cbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIHAge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmJ0biwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBidXR0b24sIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbiwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY3VzdG9tLXdyYXAgPiBhLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zaG93Y2FzZS1jYXJkID4gYSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5idG4uZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZ3JheSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuZ3JheSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmdyYXkucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmdyYXkucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmdyYXksIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYnV0dG9uLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmdyYXksIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYnV0dG9uLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5ncmF5LCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5hY3Rpb24tYnV0dG9ucyA+IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmdyYXksIC5zaG93Y2FzZSAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmN1c3RvbS13cmFwID4gYS5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGZvcm0gPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF0sIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZ3JheTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6bGFzdC1jaGlsZCwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6bGFzdC1jaGlsZCwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5zaG93Y2FzZS1jYXJkID4gYS5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmdyYXksIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuY29sID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuYnRuLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmdyYXksIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBhLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5ncmF5LnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5ncmF5LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5ncmF5LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IGJ1dHRvbi5ncmF5LCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZ3JheSwgLnNob3djYXNlIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuYWN0aW9uLWJ1dHRvbnMgPiBhLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5ncmF5LCAuc2hvd2Nhc2UgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jdXN0b20td3JhcCA+IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uZ3JheVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBmb3JtID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdLCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmdyYXk6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jYXJ0LWRyb3Bkb3duID4gYS5ncmF5Omxhc3QtY2hpbGQsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5ncmF5Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5jYXJ0LWRyb3Bkb3duID4gYS5ncmF5Omxhc3QtY2hpbGQsIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAuc2hvd2Nhc2UtY2FyZCA+IGEuZ3JheSwgLnBvcHVwLnBvcHVwLWRpc2NvdW50LWZvcm0gLnBvcHVwLWNhcmQgLmJ1dHRvbnMtcm93IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5ncmF5LCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyBhLmdyYXksIC5wb3B1cC5wb3B1cC1kaXNjb3VudC1mb3JtIC5wb3B1cC1jYXJkIC5idXR0b25zLXJvdyAucmVxdWVzdCAuY29sID4gYnV0dG9uLmdyYXlbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAucG9wdXAucG9wdXAtZGlzY291bnQtZm9ybSAucG9wdXAtY2FyZCAuYnV0dG9ucy1yb3cgLmNvbCA+IGJ1dHRvbi5ncmF5W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSAuZG91YmxlLWlucHV0IC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mby13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUVFQTtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBtYXJnaW46IDI0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW5mby13YXJuaW5nIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIH1cbn1cbi5pbmZvLXdhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzM3B4O1xuICBtaW4td2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaW5mb18zM3gzM19mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbmZvLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbWluLXdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uaW5mby13YXJuaW5nIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0YxNTkyQTtcbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50YWdzIHtcbiAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFncyAudGFnIHtcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRhZ3MgLnRhZyB7XG4gICAgcGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU5cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGFncyAudGFnIHtcbiAgICBwYWRkaW5nOiAycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRhZ3MgLnRhZyB7XG4gICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWdzIC50YWcgKyAudGFnIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudGFncyAudGFnICsgLnRhZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWdzIC50YWcuZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyNTI1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWdzIC50YWcudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDNDc0NTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFncyAudGFnLndlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRhZ3MgLnRhZy5yZW5ld2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFncyAudGFnLnNwZWNpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWdzIC50YWcuZ2lmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLnRhZ3MgLnRhZy5uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3QTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWdzIC50YWcuZWZmaWNpZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEQ0QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9wcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5wcm9wcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucHJvcHMgZGl2IHAge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM0NDQ7XG59XG4ucHJvcHMgZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByb3BzIGRpdjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wcm9wLTFfMjh4MjhfNDQ0LnN2Z1wiKTtcbn1cbi5wcm9wcyBkaXY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcHJvcC0yXzI4eDI4XzQ0NC5zdmdcIik7XG59XG4ucHJvcHMgZGl2Om50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1pbi13aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wcm9wLTNfMzN4MjZfNDQ0LnN2Z1wiKTtcbn1cblxuLnJldmlldy1jYXJkIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAjRDdEREUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXctY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAxM3B4O1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3LWNhcmQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLm5hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlldy1jYXJkIC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5yZXZpZXctY2FyZCAubmFtZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmV2aWV3LWNhcmQgPiBwOm5vdCgubmFtZSkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3LWNhcmQgPiBwOm5vdCgubmFtZSkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLnN0YXJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlldy1jYXJkIC5zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucmV2aWV3LWNhcmQgLnN0YXJzIC5zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3N0YXJfZmJkNmNiLnN2Z1wiKTtcbn1cbi5yZXZpZXctY2FyZCAuc3RhcnMgLnN0YXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MXB4O1xuICBtaW4td2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNUY0O1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnaW5hdGlvbiBhIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBtaW4td2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAucHJldi1wYWdlLFxuLnBhZ2luYXRpb24gLm5leHQtcGFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wYWdpbmF0aW9uIC5wcmV2LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1sZWZ0Xzd4MTJfNTU1LnN2Z1wiKTtcbn1cbi5wYWdpbmF0aW9uIC5wcmV2LXBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1sZWZ0Xzd4MTJfZmZmLnN2Z1wiKTtcbn1cbi5wYWdpbmF0aW9uIC5uZXh0LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1yaWdodF83eDEyXzU1NS5zdmdcIik7XG59XG4ucGFnaW5hdGlvbiAubmV4dC1wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tcmlnaHRfN3gxMl9mZmYuc3ZnXCIpO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubm90aWZpY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHggMCA1cHg7XG59XG4ubm90aWZpY2F0aW9uIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubm90aWZpY2F0aW9uIC5jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzhweDtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94LW5vdGlmaWNhdGlvbl8zOHgzOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5ub3RpZmljYXRpb24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNFNkZGREI7XG59XG4ubm90aWZpY2F0aW9uLnN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1jaXJjbGVfMzZ4MzZfMzhhZDNkLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24uc3VjY2VzcyBwIHtcbiAgY29sb3I6ICMzOEFEM0Q7XG59XG4ubm90aWZpY2F0aW9uLnN1Y2Nlc3Mtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbn1cbi5ub3RpZmljYXRpb24uc3VjY2Vzcy1vcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1jaXJjbGVfMzZ4MzZfZjE1OTJhLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24uc3VjY2Vzcy1vcmFuZ2UgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vdGlmaWNhdGlvbi5zdWNjZXNzLW9yYW5nZSAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1ub3RpZmljYXRpb25fMzh4MzhfZmZmLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZ5LW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogI0YxNTkyQSAxcHggc29saWQ7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmeS1vcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9pbmZvLWNpcmNsZV8zNngzNl9mMTU5MmEuc3ZnXCIpO1xufVxuLm5vdGlmaWNhdGlvbi5ub3RpZnktb3JhbmdlIHAge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZ5LW9yYW5nZSAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1ub3RpZmljYXRpb25fMzh4MzhfZmZmLnN2Z1wiKTtcbn1cbi5ub3RpZmljYXRpb24uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjZEM0QzO1xufVxuLm5vdGlmaWNhdGlvbi5lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2luZm8tY2lyY2xlXzM2eDM2X2QyMDAwMC5zdmdcIik7XG59XG4ubm90aWZpY2F0aW9uLmVycm9yIHAge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cblxuLmJyZWFkY3J1bWIgKyAuZmxhc2ggLm5vdGlmaWNhdGlvbixcbi5icmVhZGNydW1iICsgLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGFzaCArIC5wcm9kdWN0LXdyYXAge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAyOSwgMjYsIDAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuLmxvYWRlciAuY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNDdweDtcbiAgaGVpZ2h0OiAxNDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxvYWRlciAuY2lyY2xlIGltZyB7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5sb2FkZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG59XG4jY29va2llcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEzO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAzMHB4IDAgMjRweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjY29va2llcyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4jY29va2llcyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb29raWVzIC53cmFwID4gYTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1NHB4O1xuICBtaW4td2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNjb29raWVzIC53cmFwID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Nvb2tpZXMgLndyYXAgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzNweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3c6bnRoLWNoaWxkKDEpIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzU1NTtcbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93Om50aC1jaGlsZCgxKSBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMyMjI7XG59XG4jY29va2llcyAud3JhcCAucmlnaHQgLnJvdzpudGgtY2hpbGQoMSkgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93Om50aC1jaGlsZCgxKSBwIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3c6bnRoLWNoaWxkKDEpIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93Om50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG4jY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG4jY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuY2hib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5jaGJveC13cmFwIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5jaGJveC13cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3cgLmNoYm94LXdyYXAge1xuICAgIGdhcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuY2hib3gtd3JhcCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5jaGJveC13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2Nvb2tpZXMgLndyYXAgLnJpZ2h0IC5yb3cgLmJ1dHRvbnMtd3JhcCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbiNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNjb29raWVzIC53cmFwIC5yaWdodCAucm93IC5idXR0b25zLXdyYXAgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY29va2llcyAud3JhcCAucmlnaHQgLnJvdyAuYnV0dG9ucy13cmFwIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYgaW1nLCAuc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciBkaXYgaWZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnNob3djYXNlLWlubmVyLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAuc2hvd2Nhc2UtaW5uZXItc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIgPiAuc2hvdy1jYXNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5zaG93Y2FzZS1jYXJkIC5waG90byAudGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNob3djYXNlLWNhcmQgPiBhIHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvd2Nhc2UtY2FyZCA+IGEge1xuICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgfVxufVxuLnNob3djYXNlLWNhcmQ6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNob3djYXNlLWNhcmQ6aG92ZXIgLnRleHQge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5zaG93Y2FzZS1jYXJkOmhvdmVyIC50ZXh0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGVjaWZpY2F0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5zcGVjaWZpY2F0aW9ucyA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0M3B4O1xuICBtaW4td2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAuaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnRpdGxlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0M3B4KTtcbiAgcGFkZGluZzogMTFweCAwO1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biA+IHAge1xuICBwYWRkaW5nOiAwIDQzcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duID4gcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLWRvd25fMTh4MThfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24gLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwIDAgMDtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24uYWN0aXZlID4gcDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNwZWNpZmljYXRpb25zIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5zcGVjaWZpY2F0aW9ucyAuaXRlbTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbi5uZXdzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5ld3MtY2FyZCAucGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3MtY2FyZCAucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzLWNhcmQgLnRpdGxlIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ubmV3cy1jYXJkIHAge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5uZXdzLWNhcmQgLm1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI0YxNTkyQTtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1jYXJkIC5tb3JlIHtcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gIH1cbn1cbi5uZXdzLWNhcmQgLm1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwIDAgOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctcmlnaHRfMTJ4MTJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLm5ld3MtY2FyZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTU5MkEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBnYXA6IDIwcHg7XG59XG4uc2hhcmUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNoYXJlIGEge1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNoYXJlIC5mYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9mYl8xMHgxOV81NTUuc3ZnXCIpO1xufVxuLnNoYXJlIC5pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9pbl8xOHgxN181NTUuc3ZnXCIpO1xufVxuXG4uZW1wbG95ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZW1wbG95ZWUgLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNjRweDtcbiAgbWluLXdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZW1wbG95ZWUtZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uZW1wbG95ZWUgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZW1wbG95ZWUgLnRleHQge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuLmVtcGxveWVlIC50ZXh0ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZW1wbG95ZWUgLnRleHQgLmpvYi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmVtcGxveWVlIC50ZXh0IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uZW1wbG95ZWUgLnRleHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW1wbG95ZWUgLnRleHQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG59XG4uZW1wbG95ZWUgLnRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVtcGxveWVlIC50ZXh0IGFbaHJlZl49XCJ0ZWw6XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGhvbmVfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cbi5lbXBsb3llZSAudGV4dCBhW2hyZWZePVwibWFpbHRvOlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21haWxfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICB3aWR0aDogMzAlO1xufVxuLmNvbnRhY3QtaW5mbyAuaWNvbiB7XG4gIHdpZHRoOiA5NnB4O1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbWluLWhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoYXQtY2lyY2xlXzk2eDk2X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5jb250YWN0LWluZm8gLnRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5jb250YWN0LWluZm8gcCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xufVxuLmNvbnRhY3QtaW5mbyBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG59XG4uY29udGFjdC1pbmZvIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdC1pbmZvIC5hZGRyZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFwLXBpbl8yMHgyMF81NTUuc3ZnXCIpO1xufVxuLmNvbnRhY3QtaW5mbyAubWFpbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21haWxfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cbi5jb250YWN0LWluZm8gLmNsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2xvY2tfMjB4MjBfNTU1LnN2Z1wiKTtcbn1cblxuLmZhcS1pdGVtIHtcbiAgbWFyZ2luOiA2N3B4IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMTI0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1pdGVtIHtcbiAgICBtYXJnaW46IDQ3cHggMCAwIDA7XG4gIH1cbn1cbi5mYXEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mYXEtaXRlbSAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMzZweCA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSAudG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG4uZmFxLWl0ZW0gLnRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIHdpZHRoOiA1MXB4O1xuICBtaW4td2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BsdXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSAudG9wOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uZmFxLWl0ZW0gLnRvcCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1pdGVtIC50b3AgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmZhcS1pdGVtIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxOTBweCA0MHB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgfVxufVxuLmZhcS1pdGVtIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1pdGVtIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLmZhcS1pdGVtIC5jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmZhcS1pdGVtIC5jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5mYXEtaXRlbS5hY3RpdmUgLnRvcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWludXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIik7XG59XG4uZmFxLWl0ZW0gKyAuZmFxLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtaXRlbSArIC5mYXEtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB9XG59XG5cbmJ1dHRvbi5tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi5tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1yaWdodF8xMHgxMF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmJvZHkgLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5tZnAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubWZwLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1jaXJjbGVfMzh4MzhfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDU0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNHB4O1xuICB9XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTlweDtcbiAgbWluLXdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDU5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KSB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXJyb3ctY2lyY2xlLXJpZ2h0XzU5eDU5X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDI4cHg7XG59XG5ib2R5IC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cubWZwLWFycm93LWxlZnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMjhweDtcbn1cbmJvZHkgLm1mcC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Nb250c2VycmF0W3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uZXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5leHRyYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcbiAgfVxufVxuLmV4dHJhcyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV4dHJhcyAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV4dHJhcyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZXh0cmFzIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV4dHJhcyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5leHRyYXMgLmNvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGVjay1jaXJjbGUtZnJhbWVfNDJ4NDJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmV4dHJhcyAuY29sOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuLmV4dHJhcyAuY29sIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmV4dHJhcyAuY29sIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG4uZXh0cmFzIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5leHRyYXMgLmNvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoMSkge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoMikge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoMykge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cbi5leHRyYXMgLmNvbDpudGgtY2hpbGQoNCkge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cblxuaGVhZGVyLCAuc3RpY2t5LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAud3JhcCwgLnN0aWNreS1oZWFkZXIgLndyYXAge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5oZWFkZXIgLnNlYXJjaGJhciwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hiYXIsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XG4gIH1cbn1cbmhlYWRlciAuc2VhcmNoYmFyIC53cmFwLCBoZWFkZXIgLnNlYXJjaGJhciBmb3JtLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC53cmFwLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIGZvcm0sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgZm9ybSB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1pbnB1dCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1pbnB1dCBpbnB1dCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWlucHV0IGJ1dHRvbiwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWlucHV0IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc2VhcmNoXzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtaW5wdXQgYnV0dG9uOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtaW5wdXQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NlYXJjaF8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAudGl0bGUsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gdWwsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHVsIGxpLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gdWwgbGkge1xuICBwYWRkaW5nOiA5cHggMDtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gdWwgbGkgYSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biB1bCBsaSBhOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpvbmx5LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2w6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMSksIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sOm5vdCg6b25seS1jaGlsZCk6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMCAyOHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sOm5vdCg6b25seS1jaGlsZCk6bnRoLWNoaWxkKDEpLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sOm5vdCg6b25seS1jaGlsZCk6bnRoLWNoaWxkKDIpLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDI4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sOm5vdCg6b25seS1jaGlsZCk6bnRoLWNoaWxkKDIpLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbDpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcywgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcywgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIH1cbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnBob3RvLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwM3B4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnBob3RvIGltZywgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC50ZXh0IGEsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC50ZXh0IGE6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCAucHJpY2UsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW0gLnRleHQgLnByaWNlIHAsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCAucHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC50ZXh0IC5wcmljZS5kaXNjb3VudCBwIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC50ZXh0IC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC50ZXh0IC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2NjY7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC5yZW1vdmUtaXRlbSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtIC5yZW1vdmUtaXRlbSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveF8yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQgLnJlbW92ZS1pdGVtLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQgLnJlbW92ZS1pdGVtIHtcbiAgdG9wOiAwO1xufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgLml0ZW1zIC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiAuYnRuLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5jb2wgPiBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBhLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNvbCA+IC5wb3B1cC1yZXF1ZXN0LCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b24sIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBidXR0b24sIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2wgPiBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBidXR0b24sIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jb2wgPiBhLCAuc2hvd2Nhc2UgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuYWN0aW9uLWJ1dHRvbnMuY29sID4gYSwgaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmNvbCA+IGEsIC5zaG93Y2FzZSBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jdXN0b20td3JhcC5jb2wgPiBhLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jcmVhdGUtb3duIGZvcm0uY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5jb2wgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY2FydC1kcm9wZG93bi5jb2wgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCAuY29sID4gYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBhLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBoZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5zaG93Y2FzZS1jYXJkLmNvbCA+IGEsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gLmJ0biwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuY29sID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5kb3VibGUtYnV0dG9ucy5jb2wgPiBidXR0b24sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAuY29sID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBhLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY29sID4gLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiAucG9wdXAtcmVxdWVzdCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmRvdWJsZS1idXR0b25zLmNvbCA+IGJ1dHRvbiwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBidXR0b24sIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmNvbCA+IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gYnV0dG9uLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5jb2wgPiBhLCAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5hY3Rpb24tYnV0dG9ucy5jb2wgPiBhLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnNob3djYXNlIC5jdXN0b20td3JhcC5jb2wgPiBhLCAuc2hvd2Nhc2UgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jdXN0b20td3JhcC5jb2wgPiBhLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLmNyZWF0ZS1vd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5jb2wgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jYXJ0LWRyb3Bkb3duLmNvbCA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLmNvbCA+IGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5jb2wgPiBhLCAuc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIC5zZWFyY2gtZHJvcGRvd24gLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLnNlYXJjaC1kcm9wZG93biAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciAuc2VhcmNoLWRyb3Bkb3duIC5zaG93Y2FzZS1jYXJkLmNvbCA+IGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuY2xvc2UsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLmNsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveF8zOHgzOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5oZWFkZXIgLnNlYXJjaGJhciAuY2xvc2U6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIgLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3hfMzh4MzhfZjE1OTJhLnN2Z1wiKTtcbn1cbmhlYWRlciAuc2VhcmNoYmFyLmFjdGl2ZSwgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuaGVhZGVyIC5tYWluYmFyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFQkU5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAud3JhcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC53cmFwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAud3JhcCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLndyYXAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC53cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJidXJnZXIgbG9nbyBhY3Rpb25zXCI7XG4gICAgZ2FwOiAwIDEycHg7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAubG9nbywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmxvZ28sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5sb2dvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAubG9nbyB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmxvZ28sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5sb2dvIGltZywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1pdGVtLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LWl0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtaXRlbSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LWl0ZW0sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LWl0ZW06aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5uYXYtbWVnYW1lbnUtdG9nZ2xlOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfMzMzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm5hdi1tZWdhbWVudS10b2dnbGU6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm5hdi1tZWdhbWVudS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5uYXYtbWVnYW1lbnUtdG9nZ2xlOmhvdmVyOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzEzeDEwX2YxNTkyYS5zdmdcIik7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duOjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAwO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1sZWZ0LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtbGVmdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWxlZnQgbGkgLm1lZ2FtZW51LWNhdGVnb3J5LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtbGVmdCBsaSAubWVnYW1lbnUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNEM0NzQ1O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtbGVmdCBsaSAubWVnYW1lbnUtY2F0ZWdvcnk6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1sZWZ0IGxpIC5tZWdhbWVudS1jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1sZWZ0IGxpIC5tZWdhbWVudS1jYXRlZ29yeTpmb2N1cy12aXNpYmxlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtbGVmdCBsaSAubWVnYW1lbnUtY2F0ZWdvcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRjE1OTJBO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWxlZnQgbGkuYWN0aXZlID4gLm1lZ2FtZW51LWNhdGVnb3J5LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtbGVmdCBsaS5hY3RpdmUgPiAubWVnYW1lbnUtY2F0ZWdvcnkge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtZGl2aWRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1yaWdodCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51OmhvdmVyIC5uYXYtbWVnYW1lbnUtdG9nZ2xlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51OmhvdmVyIC5uYXYtbWVnYW1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudTpob3ZlciAubmF2LW1lZ2FtZW51LXRvZ2dsZTo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnU6aG92ZXIgLm5hdi1tZWdhbWVudS10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8xM3gxMF9mMTU5MmEuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnU6aG92ZXIgLm1lZ2FtZW51LWRyb3Bkb3duLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51OmhvdmVyIC5tZWdhbWVudS1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmNvbnN1bHRhdGlvbi1uYXYsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5jb25zdWx0YXRpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtaWNvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWljbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNnB4O1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhcnRfMzB4MjdfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWljbzo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtaWNvOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWljb1tkYXRhLWNvdW50PVwiMFwiXTo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtaWNvW2RhdGEtY291bnQ9XCIwXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgcmlnaHQ6IC0xOXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMzQ0cHg7XG4gIHdpZHRoOiAzNDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IDEyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24ge1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgd2lkdGg6IDI5NnB4O1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bjo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogMjdweDtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDZweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd246OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bjo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gcCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90bywgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAucGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBhc3BlY3QtcmF0aW86IDEwMy85NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnBob3RvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90byB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAucGhvdG8gaW1nLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMjZweCAwIDA7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCBhLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IGE6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgLnByaWNlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2UgcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgLnByaWNlLmRpc2NvdW50IHAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgLnByaWNlLmRpc2NvdW50IHAge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC50ZXh0IC5wcmljZS5kaXNjb3VudCBwOm50aC1jaGlsZCgyKSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcDpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbSAudGV4dCAucHJpY2UuZGlzY291bnQgcDpudGgtY2hpbGQoMiksIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnRleHQgLnByaWNlLmRpc2NvdW50IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLmxpc3QgLml0ZW0gLnJlbW92ZS1pdGVtLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtIC5yZW1vdmUtaXRlbSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveF8yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5saXN0IC5pdGVtOmZpcnN0LWNoaWxkIC5yZW1vdmUtaXRlbSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbTpmaXJzdC1jaGlsZCAucmVtb3ZlLWl0ZW0ge1xuICB0b3A6IDA7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAubGlzdCAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLnN1bW1hcnk6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duIC5zdW1tYXJ5IC5yb3csIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLnN1bW1hcnkgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeSAucm93IHAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLnN1bW1hcnkgLnJvdyBwIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeSAucm93Omxhc3QtY2hpbGQgcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeSAucm93Omxhc3QtY2hpbGQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biAuc3VtbWFyeSA+IGEsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gLnN1bW1hcnkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG46aG92ZXIgLmNhcnQtaWNvLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuOmhvdmVyIC5jYXJ0LWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jYXJ0XzMweDI3X2YxNTkyYS5zdmdcIik7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0bjpob3ZlciAuY2FydC1kcm9wZG93biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0bjpob3ZlciAuY2FydC1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5zZWFyY2gtYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLnNlYXJjaC1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NlYXJjaF8yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLnNlYXJjaC1idG46aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zZWFyY2hfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAubGFuZy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAubGFuZy1kcm9wZG93biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duIC5sYW5nLXRvZ2dsZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duIC5sYW5nLXRvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBnYXA6IDRweDtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctdG9nZ2xlOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duIC5sYW5nLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfMzMzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAubGFuZy1kcm9wZG93biAubGFuZy10b2dnbGUgaW1nLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctdG9nZ2xlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctdG9nZ2xlOmhvdmVyOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duIC5sYW5nLXRvZ2dsZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzEzeDEwX2YxNTkyYS5zdmdcIik7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duIC5sYW5nLWxpc3QsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAubGFuZy1kcm9wZG93biAubGFuZy1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMztcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctbGlzdDo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAubGFuZy1kcm9wZG93biAubGFuZy1saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogMDtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctbGlzdCBsaSBhLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBnYXA6IDEwcHg7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duIC5sYW5nLWxpc3QgbGkgYSBpbWcsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAubGFuZy1kcm9wZG93biAubGFuZy1saXN0IGxpIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctbGlzdCBsaSBhOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24gLmxhbmctbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5sYW5nLWRyb3Bkb3duOmhvdmVyIC5sYW5nLWxpc3QsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24uYWN0aXZlIC5sYW5nLWxpc3QsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAubGFuZy1kcm9wZG93bjpob3ZlciAubGFuZy1saXN0LCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmxhbmctZHJvcGRvd24uYWN0aXZlIC5sYW5nLWxpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAucGhvbmUtYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLnBob25lLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMTU5MkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLnBob25lLWJ0biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5waG9uZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAucGhvbmUtYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLnBob25lLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAucGhvbmUtYnRuOjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAucGhvbmUtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGhvbmVfMjB4MjBfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAucGhvbmUtYnRuOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLnBob25lLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRUY0NjEyO1xuICBib3JkZXItY29sb3I6ICNFRjQ2MTI7XG59XG5oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5waG9uZS1idG46aG92ZXI6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5waG9uZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9waG9uZV8yMHgyMF9mMTU5MmEuc3ZnXCIpO1xufVxuaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY29uc3VsdGF0aW9uLWJ0biwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jb25zdWx0YXRpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMTU5MkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNvbnN1bHRhdGlvbi1idG4sIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY29uc3VsdGF0aW9uLWJ0biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jb25zdWx0YXRpb24tYnRuLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNvbnN1bHRhdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNvbnN1bHRhdGlvbi1idG46aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY29uc3VsdGF0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ2MTI7XG4gIGJvcmRlci1jb2xvcjogI0VGNDYxMjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm1haW5iYXIgLmJ1cmdlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1cmdlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFQkU5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICBoZWFkZXIgLm1haW5iYXIgLmJ1cmdlcjo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5idXJnZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYnVyZ2VyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIGhlYWRlciAubWFpbmJhciAuYnVyZ2VyOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnVyZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICB9XG4gIGhlYWRlciAubWFpbmJhciAuYnVyZ2VyOmhvdmVyOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmJ1cmdlcjpob3Zlcjo6YWZ0ZXIge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbmJhciAuYnVyZ2VyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuYnVyZ2VyIHtcbiAgICBncmlkLWFyZWE6IGJ1cmdlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGhlYWRlciAubmF2YmFyID4gLndyYXAsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgPiAud3JhcCB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5jb25zdWx0YXRpb24tYnRuLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5jb25zdWx0YXRpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5jb25zdWx0YXRpb24tYnRuLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5jb25zdWx0YXRpb24tYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5jb25zdWx0YXRpb24tYnRuOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5jb25zdWx0YXRpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0NjEyO1xuICAgIGJvcmRlci1jb2xvcjogI0VGNDYxMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgLmxvZ28sIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5sb2dvIGltZywgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgLm1lbnUtY2xvc2UsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLm1lbnUtY2xvc2Uge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzNweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94LWNpcmNsZV8yNngyNl8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgZ2FwOiA0M3B4O1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zID4gYSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuYnV0dG9ucyA+IGEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0biwgaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0biwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG4sIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjo6YWZ0ZXIsIGhlYWRlciAubmF2YmFyIC5idXR0b25zIC53aXNobGlzdC1idG46OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAuY29tcGFyZS1idG5bZGF0YS1jb3VudD1cIjBcIl06OmFmdGVyLFxuaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0bltkYXRhLWNvdW50PVwiMFwiXTo6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuW2RhdGEtY291bnQ9XCIwXCJdOjphZnRlcixcbi5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLndpc2hsaXN0LWJ0bltkYXRhLWNvdW50PVwiMFwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0biB7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgbWluLXdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY29tcGFyZV8zOXgyNl8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmJ1dHRvbnMgLmNvbXBhcmUtYnRuOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC5jb21wYXJlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NvbXBhcmVfMzl4MjZfZjE1OTJhLnN2Z1wiKTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC53aXNobGlzdC1idG4ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1pbi13aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hlYXJ0XzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuYnV0dG9ucyAud2lzaGxpc3QtYnRuOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5idXR0b25zIC53aXNobGlzdC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oZWFydF8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmJhciAuZmluZC1idG4sIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNEM0NzQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuZmluZC1idG46OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuZmluZC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZ2xvYmVfMjJ4MjFfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5maW5kLWJ0bjpob3ZlciwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuZmluZC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5tZW51LWJhY2ssIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLm1lbnUtYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5tZW51LWJhY2s6OmJlZm9yZSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAubWVudS1iYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Fycm93LWNpcmNsZS1sZWZ0XzM2eDM2XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAubWVudS1iYWNrIHAsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLm1lbnUtYmFjayBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSAudGl0bGUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwgbGkgYSBpbWcsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgdWwgbGkgYSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuZmluZC1hc2lkZSAuY2xvc2UtYXNpZGUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmZpbmQtYXNpZGUgLmNsb3NlLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtaXRlbSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVCRTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1pdGVtOmhvdmVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNGMTU5MkE7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUJFOTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm5hdi1tZWdhbWVudS10b2dnbGUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5uYXYtbWVnYW1lbnUtdG9nZ2xlOjphZnRlciwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5uYXYtbWVnYW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8yMngyMl8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubmF2LW1lZ2FtZW51LXRvZ2dsZTpob3ZlciwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5uYXYtbWVnYW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogI0YxNTkyQTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51LmFjdGl2ZSAubmF2LW1lZ2FtZW51LXRvZ2dsZSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51LmFjdGl2ZSAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICNGMTU5MkE7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudS5hY3RpdmUgLm5hdi1tZWdhbWVudS10b2dnbGU6OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUuYWN0aXZlIC5uYXYtbWVnYW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8yMngyMl9mMTU5MmEuc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24sIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd246OmJlZm9yZSwgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd246OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duOjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1sZWZ0LCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1sZWZ0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWxlZnQgbGksIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWxlZnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWxlZnQgbGkgLm1lZ2FtZW51LWNhdGVnb3J5LCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1sZWZ0IGxpIC5tZWdhbWVudS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAwIDE2cHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1sZWZ0IGxpIC5tZWdhbWVudS1jYXRlZ29yeSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtbGVmdCBsaSAubWVnYW1lbnUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWRpdmlkZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1uYXYgLm5hdi1tZWdhbWVudSAubWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5oZWFkZXItbmF2IC5uYXYtbWVnYW1lbnUgLm1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1yaWdodCwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaGVhZGVyLW5hdiAubmF2LW1lZ2FtZW51IC5tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmluZm8tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG4gIGhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgbGksIGhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgYSwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGxpLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGEsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmluZm8tbGlzdCBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGE6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5uYXZiYXIgLmluZm8tbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0YxNTkyQTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBoZWFkZXIgLm5hdmJhciAuaW5mby1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5pbmZvLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIgLm1vYmlsZS1hY3Rpb25zLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyIC5tb2JpbGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgaGVhZGVyIC5uYXZiYXIgLm1vYmlsZS1hY3Rpb25zIC5waG9uZS1idG4sIGhlYWRlciAubmF2YmFyIC5tb2JpbGUtYWN0aW9ucyAuY29uc3VsdGF0aW9uLWJ0biwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAubW9iaWxlLWFjdGlvbnMgLnBob25lLWJ0biwgLnN0aWNreS1oZWFkZXIgLm5hdmJhciAubW9iaWxlLWFjdGlvbnMgLmNvbnN1bHRhdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIuYWN0aXZlLCAuc3RpY2t5LWhlYWRlciAubmF2YmFyLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5oZWFkZXIgLmZpbmQtYXNpZGUsIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAzNTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9maW5kLWFzaWRlLndlYnBcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuaGVhZGVyIC5maW5kLWFzaWRlIC50aXRsZSwgLnN0aWNreS1oZWFkZXIgLmZpbmQtYXNpZGUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgY29sb3I6ICMyMjI7XG59XG5oZWFkZXIgLmZpbmQtYXNpZGUgdWwsIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbmhlYWRlciAuZmluZC1hc2lkZSB1bCBsaSBhLCAuc3RpY2t5LWhlYWRlciAuZmluZC1hc2lkZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5oZWFkZXIgLmZpbmQtYXNpZGUgdWwgbGkgYSBpbWcsIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlIHVsIGxpIGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuaGVhZGVyIC5maW5kLWFzaWRlIHVsIGxpIGE6aG92ZXIsIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgLmZpbmQtYXNpZGUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmhlYWRlciAuZmluZC1hc2lkZSAuY2xvc2UtYXNpZGUsIC5zdGlja3ktaGVhZGVyIC5maW5kLWFzaWRlIC5jbG9zZS1hc2lkZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgcmlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94LWNpcmNsZV8zOHgzOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5oZWFkZXIgLmZpbmQtYXNpZGUuYWN0aXZlLCAuc3RpY2t5LWhlYWRlciAuZmluZC1hc2lkZS5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyID4gLmZpbmQtYXNpZGUsIC5zdGlja3ktaGVhZGVyID4gLmZpbmQtYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4uc3RpY2t5LWhlYWRlciAuc2VhcmNoYmFyIHtcbiAgdG9wOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgLnNlYXJjaGJhciB7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIC5zZWFyY2hiYXIge1xuICAgIHRvcDogNDRweDtcbiAgfVxufVxuLnN0aWNreS1oZWFkZXIgLm1haW5iYXIge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLnN0aWNreS1oZWFkZXI6bm90KC5hY3RpdmUpIC5zZWFyY2hiYXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN0aWNreS1oZWFkZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzQ3NDU7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxpbmUgY29sMyBjb2w0IGNvbDVcIiBcImxvZ28gbGluZSBjb2wzIGNvbDQgc29jaWFsc1wiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgPiAud3JhcCB7XG4gICAgZ2FwOiA0MHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxvZ28gc29jaWFsc1wiIFwibGluZSBsaW5lIGxpbmVcIiBcImNvbDMgY29sNCBjb2w1XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIC5jb2wge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyID4gLndyYXAgLmNvbCA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzhweDtcbiAgbWluLXdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIC5jb2wgPiBhIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5mb290ZXIgPiAud3JhcCAuY29sID4gYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5mb290ZXIgPiAud3JhcCAuY29sIHVsIHtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgLmNvbCB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5mb290ZXIgPiAud3JhcCA+IC5saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgPiAubGluZSB7XG4gICAgZ3JpZC1hcmVhOiBsaW5lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgPiAud3JhcCA+IC5saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ4cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCA+IC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIgPiAud3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICB9XG4gIGZvb3RlciA+IC53cmFwIHVsLmFjdGl2ZSBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBmb290ZXIgPiAud3JhcCB1bCBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8yMngyMl9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRTZFNUU1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEsIGZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRTZFNUU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhLCBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5mb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhOmhvdmVyLCBmb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgPiAud3JhcCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogY29sMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogY29sNDtcbn1cbmZvb3RlciA+IC53cmFwIHVsOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogY29sNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgdWw6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyID4gLndyYXAgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciA+IC53cmFwIC5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIgPiAud3JhcCAuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbmZvb3RlciA+IC5yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuZm9vdGVyID4gLnJvdyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLnJvdyAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5mb290ZXIgPiAucm93IC53cmFwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyID4gLnJvdyAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIC50cnVzdHBpbG90LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMCA5NXB4IDA7XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWN0aW9uIC5jdXN0b20td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTgxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0cy1zZWN0aW9uIGgyLCAucHJvZHVjdHMtc2VjdGlvbiAuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cy1zZWN0aW9uIGgyOjphZnRlciwgLnByb2R1Y3RzLXNlY3Rpb24gLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIGgyOjphZnRlciwgLnByb2R1Y3RzLXNlY3Rpb24gLmgyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIge1xuICAgIG1hcmdpbjogNDNweCAwIDAgMDtcbiAgfVxufVxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAucHJldiwgLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAubmV4dCB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcmV2Om5vdCguc2xpY2stYXJyb3cpLCAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5uZXh0Om5vdCguc2xpY2stYXJyb3cpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcmV2LCAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTM1cHg7XG4gIH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0UyRTBERTtcbiAgfVxuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgfVxufVxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAucHJvZHVjdHMtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjJweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciAucHJvZHVjdHMtc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gKiB7XG4gIG1heC13aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1pbi13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICoge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICoge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZCB7XG4gIG1hcmdpbjogMCAyM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gIG1heC13aWR0aDogMzU1cHg7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbiAuc2xpZGVyIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIgLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stc2xpZGUgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWN0aW9uICsgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG4uY3JlYXRlLW93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY3JlYXRlLW93biAuZW1haWxDb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcmVhdGUtb3duID4gLmNvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE3MDRweCkgLyAyICsgNzg1cHggKyAxMnB4KTtcbiAgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gMTcwNHB4KSAvIDIgKyA3ODVweCArIDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvY3JlYXRlLW93bl8xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9jcmVhdGUtb3duXzFfbW9iaWxlLndlYnBcIik7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3OTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggNjdweCAyNjdweCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDIzN3B4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDUycHggMjg3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweCA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6bm90KDpmaXJzdC1jaGlsZCkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NyZWF0ZS1vd25fMi53ZWJwXCIpO1xufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4IC0gMTJweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4IC0gMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbDpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5ub3RpZmljYXRpb24gKyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDQycHggODBweCA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAxMnB4IDgwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggNTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHg7XG4gIH1cbiAgLmNyZWF0ZS1vd24gPiAuY29sOm50aC1jaGlsZCgyKSAuY29udGVudCA+IGgyLCAuY3JlYXRlLW93biA+IC5jb2w6bnRoLWNoaWxkKDIpIC5jb250ZW50ID4gLmgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE3MDRweCkgLyAyICsgNzg1cHggKyAxMnB4KTtcbiAgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gMTcwNHB4KSAvIDIgKyA3ODVweCArIDEycHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy1tb2JpbGUpO1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA3OTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggNjdweCAyNjdweCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMjM3cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCA1MnB4IDI4N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAxMnB4IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDEpIC5jb250ZW50ID4gcDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgxKSAuY29udGVudCA+IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMSkgLmNvbnRlbnQgPiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1nLW1vYmlsZSk7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4IC0gMTJweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDEycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAubm90aWZpY2F0aW9uICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDQycHggODBweCA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDIpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDEycHggODBweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweCA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jcmVhdGUtb3duID4gLmNvbC1sYW5kaW5nOm50aC1jaGlsZCgyKSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggNTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgfVxuICAuY3JlYXRlLW93biA+IC5jb2wtbGFuZGluZzpudGgtY2hpbGQoMikgLmNvbnRlbnQgPiBoMiwgLmNyZWF0ZS1vd24gPiAuY29sLWxhbmRpbmc6bnRoLWNoaWxkKDIpIC5jb250ZW50ID4gLmgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcmVhdGUtb3duIGZvcm0gLnJvdyB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gZm9ybSAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jcmVhdGUtb3duIGZvcm0gLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biBmb3JtIC5yb3cgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24gZm9ybSAuaW5mbyB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNFQjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93biBmb3JtIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNyZWF0ZS1vd24gZm9ybSAuaW5mbyAuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG4uY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMjRweCAwIDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNyZWF0ZS1vd24gLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jcmVhdGUtb3duIC5kb3VibGUtaW5wdXQgLmlucHV0LCAuY3JlYXRlLW93biAuZG91YmxlLWlucHV0IC5kYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3JlYXRlLW93biAuZG91YmxlLWlucHV0IC5pbnB1dC1mcmFtZSA+IC5pbnB1dCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5jcmVhdGUtb3duIC5kb3VibGUtaW5wdXQgLmlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5jcmVhdGUtb3duIC5kb3VibGUtaW5wdXQ6Zmlyc3QtY2hpbGQgLmlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVFREUzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvbWVkemlvX3Rla3N0dXJhLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS10ZXh0IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3OTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS10ZXh0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLXRleHQgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDUycHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLXRleHQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMTJweCAwO1xuICB9XG59XG4uY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLXRleHQgLmNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLXRleHQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLXRleHQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS10ZXh0IC5jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMHB4IDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLXRleHQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgfVxufVxuLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS1mb3JtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIC5jb2wtaG9tZXBhZ2UtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS1mb3JtIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS1mb3JtIC5ub3RpZmljYXRpb24ge1xuICBtYXgtd2lkdGg6IDkwN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogODBweCBhdXRvIDAgODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIC5jb2wtaG9tZXBhZ2UtZm9ybSAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLWZvcm0gLm5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS1mb3JtIC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogMjRweCAxMnB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG4uY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLWZvcm0gLm5vdGlmaWNhdGlvbiArIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLWZvcm0gLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkwN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCA0MnB4IDMwcHggODBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS1mb3JtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDQycHggMzBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuY29sLWhvbWVwYWdlLWZvcm0gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDUycHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgLmNvbC1ob21lcGFnZS1mb3JtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDEycHggMzBweDtcbiAgfVxufVxuLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICB9XG59XG4uY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSAuaW5mby0taG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5jcmVhdGUtb3duLndpdGgtcHJvZHVjdHMgPiAuY29sOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jcmVhdGUtb3duLndpdGgtcHJvZHVjdHMgPiAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLmNyZWF0ZS1vd24ud2l0aC1wcm9kdWN0cyA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgcGFkZGluZzogODBweCA2N3B4IDgwcHggMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jcmVhdGUtb3duLndpdGgtcHJvZHVjdHMgPiAuY29sOm50aC1jaGlsZCgxKSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNyZWF0ZS1vd24ud2l0aC1wcm9kdWN0cyA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCA1MnB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyZWF0ZS1vd24ud2l0aC1wcm9kdWN0cyA+IC5jb2w6bnRoLWNoaWxkKDEpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHggNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3JlYXRlLW93bi53aXRoLXByb2R1Y3RzID4gLmNvbDpudGgtY2hpbGQoMSkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweCA2MHB4O1xuICB9XG59XG4uY3JlYXRlLW93bi53aXRoLXByb2R1Y3RzIC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNDBweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2h5LXVzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud2h5LXVzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi53aHktdXMgLndyYXAge1xuICBtYXgtd2lkdGg6IDE3MDRweDtcbn1cbi53aHktdXMgLndyYXAgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGMTU5MkE7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0YxNTkyQSA2MHB4LCB0cmFuc3BhcmVudCA2MHB4KSAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndoeS11cyAud3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53aHktdXMgLndyYXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLndoeS11cyAud3JhcCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aHktdXMgLndyYXAgLnJvdyB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndoeS11cyAud3JhcCAucm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53aHktdXMgLndyYXAgLnJvdyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4ud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzMnB4IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxNHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndoeS11cyAud3JhcCAucm93IC5pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuLndoeS11cyAud3JhcCAucm93IC5pdGVtIC5pY29uLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUU4RTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC53aHktdXMgLndyYXAgLnJvdyAuaXRlbSAuaWNvbi1jaXJjbGUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLndoeS11cyAud3JhcCAucm93IC5pdGVtIC5pY29uLWNpcmNsZSBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0gLmljb24tY2lyY2xlIGltZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG4ud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud2h5LXVzIC53cmFwIC5yb3cgLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNob3djYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvd2Nhc2Uge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLnNob3djYXNlIC5jdXN0b20td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE3MDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDg1cHggMCA3MnB4O1xuICB9XG59XG4uc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSB7XG4gIHBhZGRpbmc6IDEzcHggODhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG4uc2hvd2Nhc2UgaDIsIC5zaG93Y2FzZSAuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjE1OTJBO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGMTU5MkEgNjBweCwgdHJhbnNwYXJlbnQgNjBweCkgMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG93Y2FzZSBoMiwgLnNob3djYXNlIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG93Y2FzZSBoMiwgLnNob3djYXNlIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc2hvd2Nhc2UgLnNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZSAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgfVxufVxuLnNob3djYXNlIC5zbGlkZXIgLnByZXYsIC5zaG93Y2FzZSAuc2xpZGVyIC5uZXh0IHtcbiAgbWFyZ2luLXRvcDogLTM0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZSAuc2xpZGVyIC5wcmV2LCAuc2hvd2Nhc2UgLnNsaWRlciAubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNob3djYXNlIC5zbGlkZXIgLnNsaWNrLWhpZGRlbiArIC5zaG93Y2FzZS1zbGlkZXIge1xuICBtYXJnaW46IDY3cHggYXV0byA0MHB4IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zaG93Y2FzZSAuc2xpZGVyIC5zbGljay1oaWRkZW4gKyAuc2hvd2Nhc2Utc2xpZGVyIHtcbiAgICBtYXJnaW46IDQzcHggYXV0byAzMHB4IGF1dG87XG4gIH1cbn1cbi5zaG93Y2FzZSAuc2xpZGVyIC5zaG93Y2FzZS1zbGlkZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2N3B4IC0xNXB4IDQwcHggLTE1cHg7XG59XG4uc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaG93Y2FzZSAuc2xpZGVyIC5zaG93Y2FzZS1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNjdweCAwIDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyIHtcbiAgICBtYXJnaW46IDQzcHggMCAzMHB4IDA7XG4gIH1cbn1cbi5zaG93Y2FzZSAuc2xpZGVyIC5zaG93Y2FzZS1zbGlkZXIgLnNob3djYXNlLWNhcmQge1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyIC5zaG93Y2FzZS1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxufVxuLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hvd2Nhc2UgLnNsaWRlciAuc2hvd2Nhc2Utc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlciA+IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNob3djYXNlIC5zbGlkZXIgLnNob3djYXNlLXNsaWRlciA+IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XG4gIH1cbn1cbi5zaG93Y2FzZSBidXR0b24udmlydHVhbC10b3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM0QzQ3NDU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91ciB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNob3djYXNlIGJ1dHRvbi52aXJ0dWFsLXRvdXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNob3djYXNlIGJ1dHRvbi52aXJ0dWFsLXRvdXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvM2QtdG91ci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlIGJ1dHRvbi52aXJ0dWFsLXRvdXI6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG4uc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91ciBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlIGJ1dHRvbi52aXJ0dWFsLXRvdXIgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG4uc2hvd2Nhc2UgYnV0dG9uLnZpcnR1YWwtdG91cjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zLzNkLXRvdXJfaG92ZXIuc3ZnXCIpO1xufVxuLnNob3djYXNlLnNob3djYXNlLS1ncmlkIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3djYXNlLnNob3djYXNlLS1ncmlkIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3djYXNlLnNob3djYXNlLS1ncmlkIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zaG93Y2FzZS5zaG93Y2FzZS0tZ3JpZCBoMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3djYXNlLnNob3djYXNlLS1ncmlkIC5zaG93Y2FzZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaG93Y2FzZS5zaG93Y2FzZS0tZ3JpZCAuc2hvd2Nhc2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3djYXNlLnNob3djYXNlLS1ncmlkIC5zaG93Y2FzZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5zaG93Y2FzZS5zaG93Y2FzZS0tZ3JpZCAuc2hvd2Nhc2UtZ3JpZCAuc2hvd2Nhc2UtY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zaG93Y2FzZS5zaG93Y2FzZS0tZ3JpZCAuc2hvd2Nhc2UtZ3JpZCAuc2hvd2Nhc2UtY2FyZCAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4uc2hvd2Nhc2Uuc2hvd2Nhc2UtLWdyaWQgLnNob3djYXNlLWdyaWQgLnNob3djYXNlLWNhcmQgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG4uc2hvd2Nhc2Uuc2hvd2Nhc2UtLWdyaWQgLnNob3djYXNlLWdyaWQgLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5zaG93Y2FzZS5zaG93Y2FzZS0tZ3JpZCAuc2hvd2Nhc2UtZ3JpZCAuc2hvd2Nhc2UtY2FyZCAucGhvdG8gLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvd2Nhc2Uuc2hvd2Nhc2UtLWdyaWQgLnNob3djYXNlLWdyaWQgLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnNob3djYXNlLnNob3djYXNlLS1ncmlkIC5zaG93Y2FzZS1ncmlkIC5zaG93Y2FzZS1jYXJkIC5waG90bzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnNob3djYXNlLnNob3djYXNlLS1ncmlkIC5zaG93Y2FzZS1ncmlkIC5zaG93Y2FzZS1jYXJkIC5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hvd2Nhc2Uuc2hvd2Nhc2UtLWdyaWQgLnNob3djYXNlLWdyaWQgLnNob3djYXNlLWNhcmQgLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNob3djYXNlLnNob3djYXNlLS1ncmlkIC5hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG93Y2FzZS5zaG93Y2FzZS0tZ3JpZCAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEge1xuICBwYWRkaW5nOiAxM3B4IDg4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuXG4ucmV2aWV3cyB7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTk7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLnJldmlld3MgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5yZXZpZXdzIC53cmFwIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmV2aWV3cyAud3JhcCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZXZpZXdzIC53cmFwIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCAudGV4dCAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzIC53cmFwIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXZpZXdzIC53cmFwIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCAudGV4dCAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnJldmlld3MgLndyYXAgLnRleHQgLmFsbC1yZXZpZXdzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI0YxNTkyQTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxNTkyQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJldmlld3MgLndyYXAgLnRleHQgLmFsbC1yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5yZXZpZXdzIC53cmFwIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpZXdzIC53cmFwIC5zbGlkZXIgLnJldmlld3Mtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5yZXZpZXdzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5yZXZpZXdzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+ICo6bnRoLWNoaWxkKG4rNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlld3MgLndyYXAgLnNsaWRlciAucmV2aWV3LWNhcmQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5yZXZpZXctY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5yZXZpZXctY2FyZCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDA7XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5yZXZpZXctY2FyZCAucmV2aWV3LXRleHQge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBmbGV4OiAxO1xufVxuLnJldmlld3MgLndyYXAgLnNsaWRlciAucmV2aWV3LWNhcmQgLnN0YXJzIHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xufVxuLnJldmlld3MgLndyYXAgLnNsaWRlciAucmV2aWV3LWNhcmQgLnN0YXJzIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5yZXZpZXdzIC53cmFwIC5zbGlkZXIgLnJldmlldy1jYXJkIC5wcm9kdWN0LWxpbmsge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5yZXZpZXctY2FyZCAucHJvZHVjdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5uZXh0LCAucmV2aWV3cyAud3JhcCAuc2xpZGVyIC5wcmV2IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTNweDtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNTNweDtcbiAgei1pbmRleDogMTtcbn1cbi5yZXZpZXdzIC53cmFwIC5hbGwtcmV2aWV3cy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC02MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI0YxNTkyQTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxNTkyQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnJldmlld3MgLndyYXAgLmFsbC1yZXZpZXdzLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucmV2aWV3cyAud3JhcCAuYWxsLXJldmlld3MtYnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3cy5yZXZpZXdzLS1ob21lcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUVERTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9tZWR6aW9fdGVrc3R1cmEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJldmlld3MucmV2aWV3cy0taG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLnJldmlld3MucmV2aWV3cy0taG9tZXBhZ2UgLndyYXAgLnNsaWRlciAucmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFxLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5mYXEtc2VjdGlvbiAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmFxLXNlY3Rpb24gaDIsIC5mYXEtc2VjdGlvbiAuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1zZWN0aW9uIGgyLCAuZmFxLXNlY3Rpb24gLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5mYXEtc2VjdGlvbiBoMjo6YWZ0ZXIsIC5mYXEtc2VjdGlvbiAuaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhcS1zZWN0aW9uIGgyOjphZnRlciwgLmZhcS1zZWN0aW9uIC5oMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE2cHg7XG4gIH1cbn1cblxuLm5ld3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGOUY3RjY7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTkwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTMzcHggMDtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAudGV4dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnRleHQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5uZXdzLXNlY3Rpb24gLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnRleHQgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAudGV4dCAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGMTU5MkE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1zZWN0aW9uIC50ZXh0IC50aXRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAudGV4dCAudGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC5idG4sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gYSwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5uZXdzLXNlY3Rpb24gYnV0dG9uLCAubmV3cy1zZWN0aW9uIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAubmV3cy1zZWN0aW9uIGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLm5ld3Mtc2VjdGlvbiBhLCAubmV3cy1zZWN0aW9uIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAubmV3cy1zZWN0aW9uIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm5ld3Mtc2VjdGlvbiAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5uZXdzLXNlY3Rpb24gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEsIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5hY3Rpb24tYnV0dG9ucyA+IGEge1xuICBwYWRkaW5nOiAxM3B4IDMzcHg7XG4gIG1hcmdpbi10b3A6IDY3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5idG4sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gYSwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5uZXdzLXNlY3Rpb24gYnV0dG9uLCAubmV3cy1zZWN0aW9uIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAubmV3cy1zZWN0aW9uIGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLm5ld3Mtc2VjdGlvbiBhLCAubmV3cy1zZWN0aW9uIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAubmV3cy1zZWN0aW9uIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm5ld3Mtc2VjdGlvbiAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5uZXdzLXNlY3Rpb24gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEsIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5hY3Rpb24tYnV0dG9ucyA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5idG4sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gYSwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5uZXdzLXNlY3Rpb24gYnV0dG9uLCAubmV3cy1zZWN0aW9uIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAubmV3cy1zZWN0aW9uIGJ1dHRvbiwgLm5ld3Mtc2VjdGlvbiAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLm5ld3Mtc2VjdGlvbiBhLCAubmV3cy1zZWN0aW9uIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCAubmV3cy1zZWN0aW9uIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAubmV3cy1zZWN0aW9uIC5zaG93Y2FzZS1jYXJkID4gYSwgLm5ld3Mtc2VjdGlvbiBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLm5ld3Mtc2VjdGlvbiAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5uZXdzLXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5uZXdzLXNlY3Rpb24gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIC5uZXdzLXNlY3Rpb24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEsIC5uZXdzLXNlY3Rpb24gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5hY3Rpb24tYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBtYXgtd2lkdGg6IDEyOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5wcmV2LCAubmV3cy1zZWN0aW9uIC5zbGlkZXIgLm5leHQge1xuICBtYXJnaW4tdG9wOiAtMTQlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5zbGlkZXIgLnByZXYsIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5uZXdzLXNsaWRlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIycHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5zbGlkZXIgLm5ld3Mtc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5zbGlkZXIgLm5ld3Mtc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5uZXdzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMCUgMCAwO1xuICB9XG59XG4ubmV3cy1zZWN0aW9uIC5zbGlkZXIgLm5ld3Mtc2xpZGVyIC5uZXdzLWNhcmQge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAubmV3cy1zbGlkZXIgLm5ld3MtY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5uZXdzLXNsaWRlciAubmV3cy1jYXJkIHtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIH1cbn1cbi5uZXdzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWluLXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1pbi13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLm5ld3Mtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZpZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDAgMTUwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIGgyLCAucmV2aWV3cy1zZWN0aW9uIC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlld3Mtc2VjdGlvbiBoMjo6YWZ0ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gaDI6OmFmdGVyLCAucmV2aWV3cy1zZWN0aW9uIC5oMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE2cHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2N3B4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xuICBwYWRkaW5nOiA1MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIHtcbiAgICBtYXJnaW46IDQ3cHggMCAwIDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAubm90aWZpY2F0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnN0YXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5zdGFycyAuc3RhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyX2QwYmViNC5zdmdcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5zdGFycyAuc3RhciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnN0YXJzIC5zdGFyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAuc3RhcnMgLnN0YXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAubGVmdCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDAgMTUwcHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAubGVmdCAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5sZWZ0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAubGVmdCA+IHAge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTIzRjM1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLmxlZnQgPiBwIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAubGVmdCA+IHAge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA1NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCAuaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnRleHRhcmVhLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLnRleHRhcmVhIC5pbnB1dC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC50ZXh0YXJlYSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xuICAgIGhlaWdodDogMTM0cHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ge1xuICBtYXJnaW46IDIwcHggMCAwIDEwMHB4O1xuICBwYWRkaW5nOiAxM3B4IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cbi5yZXZpZXdzLXNlY3Rpb24gLnNvcnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldmlld3Mtc2VjdGlvbiAuc29ydGluZyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB9XG59XG4ucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAjRDJEMkQyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWxpc3QgLnJldmlldy1jYXJkID4gcDpub3QoLm5hbWUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWxpc3QgPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29sLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbC13cmFwIC5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG4uY29sLXdyYXAgLnNpZGUtY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvY2FyZWVyLWZvcm0uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiA2MHB4IDEwJSAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAubm90aWZpY2F0aW9uICsgLmNyZWF0ZS1vd24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogMzBweCAxMnB4IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cbn1cbi5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biB7XG4gICAgcGFkZGluZzogNjBweCAxMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHg7XG4gIH1cbn1cbi5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIGgyLCAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biAuaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biBoMiwgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gLmgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIGZvcm0gLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gZm9ybSAuZG91YmxlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gZm9ybSAuZG91YmxlLWlucHV0IC5pbnB1dCwgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gZm9ybSAuZG91YmxlLWlucHV0IC5pbmZvLCAuY29sLXdyYXAgLnNpZGUtY29udGVudCAuY3JlYXRlLW93biBmb3JtIC5kb3VibGUtaW5wdXQgLmZpbGUtaW5wdXQsIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIGZvcm0gLmRvdWJsZS1pbnB1dCAuZGF0ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cbi5jb2wtd3JhcDpoYXMoLnByb2R1Y3QtZ3JpZCkgLnNpZGUtY29udGVudDpudGgtY2hpbGQob2RkKTo6YmVmb3JlLCAuY29sLXdyYXA6aGFzKC5vbmUtcHJvZHVjdCkgLnNpZGUtY29udGVudDpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3RpY2t5LWhlYWRlci5hY3RpdmUgKyBtYWluIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5jcmVhdGUtb3duIHtcbiAgdG9wOiAxMzBweDtcbn1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDE3MDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAud3JhcCB7XG4gICAgcGFkZGluZzogMCA4NXB4IDAgNzJweDtcbiAgfVxufVxuXG4uYmxhY2stc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmJsYWNrLXNjcmVlbiAuZmlsdGVyLWNsb3NlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5ibGFjay1zY3JlZW4gLmZpbHRlci1jbG9zZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxufVxuLmJsYWNrLXNjcmVlbi5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsYWNrLXNjcmVlbi5idXJnZXItYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjA7XG59XG4uYmxhY2stc2NyZWVuLmJ1cmdlci1hY3RpdmUgLmZpbHRlci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbWFpbENvbmZpcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhvbWVwYWdlIC5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAxMjBweCAwIDI2MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MiUgY2VudGVyO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5oZXJvIC5oZXJvX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmhlcm8gLmhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuaGVybyAuaGVyb19fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuaGVybyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuaGVybyAud3JhcCB7XG4gICAgdG9wOiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0MDNkO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMDBweCAzMHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5oZXJvIC53cmFwIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmhlcm8gLndyYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuaGVybyAud3JhcCBwIHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuaGVybyAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDE3MDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAxKSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgZ2FwOiAxNXB4IDE1cHg7XG4gIH1cbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRDNDc0NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbSAub3ZlcmxheSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIC5vdmVybGF5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIC5vdmVybGF5IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIC5vdmVybGF5IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbSAub3ZlcmxheSAub3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDAuM3M7XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0gLm92ZXJsYXkgLmFycm93LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIDRweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0gLm92ZXJsYXkgLmFycm93LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyIC5vdmVybGF5IGgzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyIC5vdmVybGF5IC5hcnJvdy1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW06aG92ZXIgLm92ZXJsYXkgLm92ZXJsYXlfX2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tLTEge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBncmlkLXJvdzogMS8zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLS0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS0tMiB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY2F0ZWdvcnktaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS0tMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tLTMge1xuICBncmlkLWNvbHVtbjogNDtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jYXRlZ29yeS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLS00IHtcbiAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNhdGVnb3J5LWltYWdlLWdyaWQgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdGEtYmFyIHtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgcGFkZGluZzogNDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTY4MHB4O1xuICBtYXJnaW46IC02MHB4IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDEpIHtcbiAgYm9keS5ob21lcGFnZSAuY3RhLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LXdpZHRoOiAxNzA0cHg7XG4gICAgcGFkZGluZzogMCA4NXB4IDAgNzJweDtcbiAgICBtYXJnaW46IC02MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3RhLWJhciB7XG4gICAgcGFkZGluZzogMzZweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjAwcHggMTJweCAtMjRweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIge1xuICAgIG1hcmdpbjogMTk1cHggMTJweCAtMjRweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIge1xuICAgIG1hcmdpbjogMTk1cHggMTJweCAtNjRweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIge1xuICAgIG1hcmdpbjogMjIycHggMTJweCAtNjRweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIge1xuICAgIG1hcmdpbjogMjkwcHggMTJweCAtNjRweCAxMnB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdGEtYmFyIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIgLndyYXAge1xuICAgIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3RhLWJhciAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY3RhLWJhciAud3JhcCAuY3RhLWJhcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgMTUlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIgLndyYXAgLmN0YS1iYXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIgLndyYXAgLmN0YS1iYXJfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuYm9keS5ob21lcGFnZSAuY3RhLWJhciAud3JhcCAuY3RhLWJhcl9fdGV4dCB7XG4gIGZsZXg6IDAgMCA3MCU7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIgLndyYXAgLmN0YS1iYXJfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdGEtYmFyIC53cmFwIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jdGEtYmFyIC53cmFwIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIgLndyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3RhLWJhciAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIgLndyYXAgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEzcHggMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN0YS1iYXIgLndyYXAgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3RhLWJhciAud3JhcCAuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdGEtYmFyIC53cmFwIC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSB7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgbWFyZ2luOiA0MHB4IDEycHggODBweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTcwNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDEycHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA2MHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSB7XG4gICAgbWFyZ2luOiA0MHB4IDEycHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmJ1eS1vbmxpbmVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDE1JTtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmJ1eS1vbmxpbmVfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5idXktb25saW5lX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmJ1eS1vbmxpbmVfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmJ1eS1vbmxpbmVfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIHAge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmJ0biwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBhLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgYSwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmJ0biwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBhLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgYSwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuYnRuLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGEsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBhLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5ob21lcGFnZSAuYnV5LW9ubGluZSAud3JhcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmhvbWVwYWdlIC5idXktb25saW5lIC53cmFwIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuaG9tZXBhZ2UgLmJ1eS1vbmxpbmUgLndyYXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9iZy13b29kZW4tdGV4dHVyZS1oYWxmLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50X19pbm5lciB7XG4gIG1heC13aWR0aDogODUycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDcycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMTJweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBwIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAyOHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgdWwuY2hlY2tsaXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdG9wOiA1cHg7XG59XG5ib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5idG4sIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGEsIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBidXR0b24ge1xuICBtYXJnaW46IDI4cHggMCAwIDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmJ0biwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBhLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmJ0biwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBhLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgYSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmN1c3RvbS1wcm9qZWN0cyAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY3VzdG9tLXByb2plY3RzIC5jdXN0b20tcHJvamVjdHMtY29udGVudCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmhvbWVwYWdlIC5jdXN0b20tcHJvamVjdHMgLmN1c3RvbS1wcm9qZWN0cy1jb250ZW50IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyBoMiB7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxNzA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIGgyIHtcbiAgICBwYWRkaW5nOiAwIDg1cHggMjBweCA3MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDE2cHggMjBweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIGgyOjphZnRlciB7XG4gICAgbGVmdDogNzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIGgyOjphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyAuc3RlcHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwcy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyAuc3RlcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgcm93LWdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwIC5zdGVwX19jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI0YxNTkyQTtcbiAgYm9yZGVyOiAycHggc29saWQgI0Q5RDlEOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyAuc3RlcCAuc3RlcF9fY2lyY2xlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDM1MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNzRweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwIGgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAgcCB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLnByb2Nlc3Mtc3RlcHMgLnN0ZXBfX2Nvbm5lY3RvciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5wcm9jZXNzLXN0ZXBzIC5zdGVwX19jb25uZWN0b3Ige1xuICAgIHdpZHRoOiAycHg7XG4gICAgbWluLXdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtID4gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIGJ1dHRvbiwgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybSBidXR0b24gc2VsZWN0LCBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybSBsYWJlbCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkuaG9tZXBhZ2UgI3BhZ2luYXRpb25Gb3JtIGJ1dHRvbjo6YmVmb3JlLCBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybSBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybSAuc29ydC1idG46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NvcnRfMzB4MzBfMjIyLnN2Z1wiKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm06OmJlZm9yZSwgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAjcGFnaW5hdGlvbkZvcm06OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhvbWVwYWdlICNwYWdpbmF0aW9uRm9ybTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2OHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNjhweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNjhweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLm1haW4tY29udGVudCAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xuICAgIGdhcDogNDBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiA0MHB4IDEycHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50Om50aC1jaGlsZChldmVuKSAucHJvZHVjdC1ncmlkIHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jb2wtd3JhcCAubWFpbi1jb250ZW50Om50aC1jaGlsZChldmVuKSAucHJvZHVjdC1ncmlkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLnNpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLnNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLnNpZGUtY29udGVudDpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLnNpZGUtY29udGVudDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuY29sLXdyYXAgLnNpZGUtY29udGVudCAubm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuYm9keS5ob21lcGFnZSAuc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuc29ydGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDEwMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC53cmFwID4gLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgODBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC53cmFwID4gLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC53cmFwID4gLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ2FwOiA0MHB4IDIwcHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLndyYXAgPiAucHJvZHVjdC1ncmlkICsgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IC01MHB4IDAgMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAud3JhcCA+IC5wcm9kdWN0LWdyaWQgKyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDMwcHggMDtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gaDIsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLmgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5ib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIHAsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLnAsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gdWwgbGksIHVsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gbGksIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gb2wgbGksIG9sIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gbGkge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLmJ0biwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBhLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gYSwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuaG9tZXBhZ2UgLmRpc2NvdW50LXNlY3Rpb24gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuZGlzY291bnQtc2VjdGlvbiAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmhvbWVwYWdlIC5kaXNjb3VudC1zZWN0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5ib2R5LmhvbWVwYWdlIC5leHRyYXMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuYm9keS5ob21lcGFnZSAuY3RhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuY3RhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YSArIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuYm9keS5ob21lcGFnZSAuY3RhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmhvbWVwYWdlIC5jdGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLmJ0biwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIGEsIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBidXR0b24sIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIGEsIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5ob21lcGFnZSAuY3RhIC53cmFwIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmhvbWVwYWdlIC5jdGEgLndyYXAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuaG9tZXBhZ2UgLmN0YSAud3JhcCBidXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHggMDtcbn1cbmJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgaDMge1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbmJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgcCB7XG4gIG1hcmdpbjogMjhweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAudGV4dC1lZGl0b3IgLndyYXAgLmVkaXRvciBwIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnRleHQtZWRpdG9yIC53cmFwIC5lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5ib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm5vdCg6b25seS1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm5vdCg6b25seS1jaGlsZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5ob21lcGFnZSAudGV4dC1lZGl0b3IgLndyYXAgLmVkaXRvciBwIGltZzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmhvbWVwYWdlIC50ZXh0LWVkaXRvciAud3JhcCAuZWRpdG9yIHAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lcGFnZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAud3JhcCA+IC5vZmZlcnMtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5vZmZlcnMtc2xpZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5vZmZlcnMtc2xpZGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm9mZmVycy1zbGlkZXIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCA+ICo6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjY4cHg7XG4gIG1pbi13aWR0aDogMjY4cHg7XG4gIG1hcmdpbi1yaWdodDogMTY3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCBoMSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50ID4gLnRleHQgcCB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50ID4gLnRleHQgcCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgPiAudGV4dCBwOmZpcnN0LWNoaWxkIH4gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2OHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmdyaWQge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZCB7XG4gICAgZ2FwOiA2OHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBnYXA6IDQwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmdyaWQge1xuICAgIGdhcDogNDBweCAxMnB4O1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmdyaWQgLm9mZmVycy1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIC5vZmZlcnMtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5ncmlkIC5wcm9kdWN0LWNhcmQge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cztcbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZ3JpZC5ibHVyIC5wcm9kdWN0LWNhcmQge1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHM7XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIGJhY2tncm91bmQ6ICNFRkVCRTk7XG4gIH1cbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogNTBweCAzMHB4IDAgMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5idG4sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGEsIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgYnV0dG9uLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnJlcXVlc3QgLmNvbCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5yZXF1ZXN0IC5jb2wgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAucmVxdWVzdCAuY29sIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5lbXB0eSB7XG4gIG1hcmdpbjogNjBweCAwIDAgMDtcbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuZW1wdHkgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuc3ViY2F0ZWdvcnktYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIHtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIC5zdWJjYXRlZ29yeS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIC5zdWJjYXRlZ29yeS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIC5zdWJjYXRlZ29yeS1ib3g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIC5zdWJjYXRlZ29yeS1ib3g6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5zdWJjYXRlZ29yeS1ib3hlcyAuc3ViY2F0ZWdvcnktYm94OmhvdmVyIC5zdWJjYXRlZ29yeS1ib3hfX2Fycm93IHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIC5zdWJjYXRlZ29yeS1ib3ggaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5zdWJjYXRlZ29yeS1ib3hlcyAuc3ViY2F0ZWdvcnktYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIC5zdWJjYXRlZ29yeS1ib3ggc3BhbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuc3ViY2F0ZWdvcnktYm94ZXMgLnN1YmNhdGVnb3J5LWJveCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLnN1YmNhdGVnb3J5LWJveGVzIC5zdWJjYXRlZ29yeS1ib3ggLnN1YmNhdGVnb3J5LWJveF9fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0YxNTkyQTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5zdWJjYXRlZ29yeS1ib3hlcyAuc3ViY2F0ZWdvcnktYm94IC5zdWJjYXRlZ29yeS1ib3hfX2Fycm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogMjhweCAwO1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmNhdGVnb3J5LWN0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgMTUlO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmNhdGVnb3J5LWN0YV9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXRlZ29yeS1jdGFfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXRlZ29yeS1jdGFfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXRlZ29yeS1jdGFfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuY2F0ZWdvcnktY3RhX190ZXh0IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmNhdGVnb3J5LWN0YV9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXRlZ29yeS1jdGFfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmNhdGVnb3J5LWN0YV9fdGV4dCBwIHtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuY2F0ZWdvcnktY3RhX190ZXh0IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuY2F0ZWdvcnktY3RhX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmJ0biwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSBidXR0b24sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmN1c3RvbS13cmFwID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmJ0biwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSBidXR0b24sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmN1c3RvbS13cmFwID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmJ0biwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSBidXR0b24sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXdyYXAgLm1haW4tY29udGVudCAuY2F0ZWdvcnktY3RhIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLmN1c3RvbS13cmFwID4gYSwgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNhdGVnb3J5IC5jYXRlZ29yeS13cmFwIC5tYWluLWNvbnRlbnQgLmNhdGVnb3J5LWN0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXRlZ29yeSAuY2F0ZWdvcnktd3JhcCAubWFpbi1jb250ZW50IC5jYXRlZ29yeS1jdGEgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuZmlsdGVyaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VGRUJFOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbmJvZHkuY2F0ZWdvcnkgLmZpbHRlcmluZy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5maWx0ZXJpbmcuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC5maWx0ZXJpbmcgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweCAzMHB4O1xufVxuYm9keS5jYXRlZ29yeSAuZmlsdGVyaW5nIC5jb250YWluZXIgLmZpbHRlci10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuY2F0ZWdvcnkgLmZpbHRlcmluZyAuY29udGFpbmVyIC5maWx0ZXItdHlwZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM1NTU7XG59XG5ib2R5LmNhdGVnb3J5IC5maWx0ZXJpbmcgLmNvbnRhaW5lciAuZmlsdGVyLXR5cGUgLmZpbHRlci10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuYm9keS5jYXRlZ29yeSAuZmlsdGVyaW5nIC5jb250YWluZXIgLmZpbHRlci10eXBlIC5maWx0ZXItdGFnIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3hfMTJ4MTJfODg4LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LmNhdGVnb3J5IC5maWx0ZXJpbmcgPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBtYXJnaW46IDRweCAwIDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbmJvZHkuY2F0ZWdvcnkgLnNvcnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgbWFyZ2luOiA3MnB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuc29ydGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAuc29ydGluZyAuc29ydGluZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuYm9keS5jYXRlZ29yeSAuc29ydGluZyBzZWxlY3Qge1xuICB3aWR0aDogMTc2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5LmNhdGVnb3J5IC5zb3J0aW5nICsgLmdyaWQge1xuICBtYXJnaW46IDMwcHggMCAwIDAgIWltcG9ydGFudDtcbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3RleHQtc2VjdGlvbl8xLnN2Z1wiKSByZXBlYXQgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3BsdXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24uYWN0aXZlIC5sZWZ0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21pbnVzLWNpcmNsZV81MXg1MV80NDQuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gIHdpZHRoOiA0MzVweDtcbiAgbWluLXdpZHRoOiA0MzVweDtcbiAgcGFkZGluZzogMCAxMTBweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCBoMiwgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5sZWZ0IC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5IC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uIC5yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnkgLnRleHQtc2VjdGlvbiAucmlnaHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuYm9keS5jYXRlZ29yeSAudGV4dC1zZWN0aW9uOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL3RleHQtc2VjdGlvbl8yLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgYnV0dG9uLCBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBidXR0b24gc2VsZWN0LCBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBsYWJlbCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyBidXR0b246OmJlZm9yZSwgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5jYXRlZ29yeSAubW9iaWxlLWZpbHRlcnMgLnNvcnQtYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zb3J0XzMweDMwXzIyMi5zdmdcIik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzIC5maWx0ZXItYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9maWx0ZXJfMzB4MzBfMjIyLnN2Z1wiKTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVycyAuZmlsdGVyLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbWluLXdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVyczo6YmVmb3JlLCBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVyczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmNhdGVnb3J5IC5tb2JpbGUtZmlsdGVyczo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm1vYmlsZS1maWx0ZXJzOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgYm9keS5jYXRlZ29yeSAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLmRlc2NyaXB0aW9uIC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5kZXNjcmlwdGlvbiAudGV4dCB7XG4gICAgbWFyZ2luOiA0M3B4IDAgMCAwO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnkgLmRlc2NyaXB0aW9uIC50ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBib2R5LmNhdGVnb3J5IC5kZXNjcmlwdGlvbiAudGV4dCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgaDEsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCBoMSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQge1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC50YWdzIC50YWcge1xuICBtaW4td2lkdGg6IDExNXB4O1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAudGFncyAudGFnICsgLnRhZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtIGltZywgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBpZnJhbWUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSAudmlkZW8tY29va2llLWFjY2VwdCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBpZnJhbWUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqOm50aC1jaGlsZChuKzcpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSBpbWcsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gaWZyYW1lLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gLnZpZGVvLWNvb2tpZS1hY2NlcHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIC52aWRlby1jb29raWUtYWNjZXB0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgbWluLXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXZpZGVvIC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXZpZGVvIC5pdGVtIGlmcmFtZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnBob3RvIC5tYWluLXZpZGVvIC5pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byArIC5zcGVjaWZpY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5waG90byArIC5zcGVjaWZpY2F0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8ge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByb3BzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5wcm9wcyB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5wcm9wcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByb3BzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJvcHMgZGl2OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByb3BzIGRpdiBwIHtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByaWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubWFpbi1pbmZvIC5wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByaWNlLmRpc2NvdW50IHAge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByaWNlLmRpc2NvdW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5tYWluLWluZm8gLnByaWNlLmRpc2NvdW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLm1haW4taW5mbyAjcG9wdXAtcHJpY2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zICN0b1dpc2hsaXN0OjpiZWZvcmUge1xuICB3aWR0aDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oZWFydF8yMngyMl80YzQ3NDUuc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgI3RvV2lzaGxpc3Q6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zICN0b1dpc2hsaXN0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGVhcnRfMjJ4MjJfZjE1OTJhLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAjdG9XaXNobGlzdC5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oZWFydC1maWxsXzIyeDIyXzRjNDc0NS5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgI3RvV2lzaGxpc3QuYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGVhcnQtZmlsbF8yMngyMl9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zICN0b0NvbXBhcmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NvbXBhcmVfMzB4MjBfNGM0NzQ1LnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zICN0b0NvbXBhcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgbWluLXdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zICN0b0NvbXBhcmU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jb21wYXJlXzMweDIwX2YxNTkyYS5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMuYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcy5hY3RpdmUgLmFkZGl0aW9uYWwtY2hvaWNlc19fZHJvcGRvd24ge1xuICAgIGNvbG9yOiAjNDMyQjFFO1xuICAgIGJhY2tncm91bmQ6ICNGOUY3RjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y5RjdGNjtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzLmFjdGl2ZSAuYWRkaXRpb25hbC1jaG9pY2VzX19kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTUlKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDczMSUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDkzJSk7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLmFkZGl0aW9uYWwtY2hvaWNlc19fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzRDNDc0NTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRDNDc0NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLmFkZGl0aW9uYWwtY2hvaWNlc19fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLmFkZGl0aW9uYWwtY2hvaWNlc19fZHJvcGRvd246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk1JSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSgxOSUpIGh1ZS1yb3RhdGUoMTk4ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwNyUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAuY2hvaWNlc1ZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLmNob2ljZXNWaWV3ID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM0MzJCMUU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLmlucHV0IGxhYmVsIC5pIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5pbnB1dCAuY2hvaWNlLWluZm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5yYWRpb3Mtd3JhcCB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAge1xuICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAgLml0ZW0ucmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggN3B4IDEycHggNTVweDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXMgLnJhZGlvcy13cmFwIC5pdGVtLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAgLml0ZW0ucmFkaW8gLmkge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2luZm9fMjR4MjRfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5yYWRpb3Mtd3JhcCAuaXRlbS5yYWRpbyArIC5pdGVtLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlcyAucmFkaW9zLXdyYXAgLml0ZW0ucmFkaW86Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzIC5yYWRpb3Mtd3JhcCAuaXRlbS5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMge1xuICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21lc3NhZ2Vfb3JhbmdlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Q6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9tZXNzYWdlLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0Om9ubHktY2hpbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Q6b25seS1jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21lc3NhZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYWRkVG9DYXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2FydC1maWxsXzIyeDIyX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQ6b25seS1jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0LXJlc3BvbnNlLW5vdGUge1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNEM0NzQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG1hcmdpbjogNjBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuZG91YmxlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuZG91YmxlLWlucHV0IC5pbnB1dCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuZG91YmxlLWlucHV0IC5kYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjAwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9wb3B1cC1yZXNlcnZhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgZm9ybSA+IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAucm93IC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5lbWFpbENvbmZpcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuaW5mbyB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNFQjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAuaW5mbyAuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIGZvcm0gPiBidXR0b24uYnRuLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5zdGlja3ktZm9vdGVyIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdF9fbW9iaWxlIGZvcm0gPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSAucmVxdWVzdCBmb3JtLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yZXF1ZXN0X19tb2JpbGUgZm9ybS5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBmb3JtID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJlcXVlc3RfX21vYmlsZSBmb3JtID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3RfX21vYmlsZSBmb3JtID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmVxdWVzdF9fbW9iaWxlIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgZm9ybS5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucmVxdWVzdF9fbW9iaWxlIGZvcm0uZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICBtaW4td2lkdGg6IDIzMHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24ge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZGVsaXZlcnktc2VjdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZGVsaXZlcnktc2VjdGlvbiA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kZWxpdmVyeS1zZWN0aW9uID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZGVsaXZlcnktc2VjdGlvbiA+IGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDU0cHg7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kZWxpdmVyeS1zZWN0aW9uID4gZGl2IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24gPiBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZGVsaXZlcnktc2VjdGlvbiA+IGRpdiBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZGVsaXZlcnktc2VjdGlvbiAuZGVsaXZlcnktdGltZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2RlbGl2ZXJ5LXRpbWVfNTR4NTQuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRlbGl2ZXJ5LXNlY3Rpb24gLmZyZWUtZGVsaXZlcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9mcmVlLWRlbGl2ZXJ5XzU0eDU0LnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5waG90byB7XG4gIHdpZHRoOiAxNjRweDtcbiAgbWluLXdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAucGhvdG8ge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBtaW4td2lkdGg6IDE1NHB4O1xuICAgIGhlaWdodDogMTU0cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuam9iLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5qb2ItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAubmFtZSB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBhW2hyZWZePVwidGVsOlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3Bob25lXzIweDIwXzU1NS5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGFbaHJlZl49XCJtYWlsdG86XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFpbF8yMHgyMF81NTUuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWVzc2FnZS1jaXJjbGVfMjJ4MjJfZmZmLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5iYW5rIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5iYW5rIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYmFuayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBwYWRkaW5nOiA1MHB4IDcwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9oZWxwLXNlY3Rpb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uID4gKiB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uID4gKjpob3ZlciB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICo6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2RyYXdpbmdzXzMyeDMyXzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uID4gKjpudGgtY2hpbGQoMSk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kcmF3aW5nc18zMngzMl9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICo6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAxMXB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hhbW1lcl8zMHgyOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmhlbHAtc2VjdGlvbiA+ICo6bnRoLWNoaWxkKDIpOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaGFtbWVyXzMweDI4X2YxNTkyYS5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuaGVscC1zZWN0aW9uID4gKjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNnB4O1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveXRfMjZ4MTlfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5oZWxwLXNlY3Rpb24gPiAqOm50aC1jaGlsZCgzKTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3l0XzI2eDE5X2YxNTkyYS5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnBvc3RlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDI0cHggMCAxNHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnBvc3RlcnMge1xuICAgIG1hcmdpbjogMHB4IDEwJSAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnBvc3RlcnMge1xuICAgIG1hcmdpbjogMHB4IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wb3N0ZXJzIHtcbiAgICBtYXJnaW46IDBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5wb3N0ZXJzIC5wb3N0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5wcm9kdWN0IC5wb3N0ZXJzIC5wb3N0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDZweCAwIDAgMDtcbn1cbmJvZHkucHJvZHVjdCAucG9zdGVycyAucG9zdGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDEwJSAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIHtcbiAgICBtYXJnaW46IDQwcHggNSUgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyA+IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4IDlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAwIDE1cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnRpdGxlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDQzcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDNweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biA+IHAge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24gLmhpZGRlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBib2R5LnByb2R1Y3QgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC53cmFwICsgLmRlc2NyaXB0aW9uLm1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXJnaW46IDBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VGRUJFOSAyOC41MiUsIHJnYmEoMjM5LCAyMzUsIDIzMywgMCkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTkwcHggMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIC50aXRsZSB7XG4gIG1pbi13aWR0aDogMzkxcHg7XG4gIHdpZHRoOiAzOTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIC50aXRsZSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNjdweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQzcHggMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIC50aXRsZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE2cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbiAud3JhcCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24gLndyYXAgLnRleHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uIC53cmFwIC50ZXh0IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uLmZhY2VsaWZ0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNGM0VFRUM7XG59XG5ib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uLmZhY2VsaWZ0LWRlc2NyaXB0aW9uOjpiZWZvcmUsIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24uZmFjZWxpZnQtZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24uZmFjZWxpZnQtZGVzY3JpcHRpb24gLndyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogODBweDtcbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24uZmFjZWxpZnQtZGVzY3JpcHRpb24gLnRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24uZmFjZWxpZnQtZGVzY3JpcHRpb24gLnRleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1QTQxMzk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uLmZhY2VsaWZ0LWRlc2NyaXB0aW9uIC50ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbmJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24uZmFjZWxpZnQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uLmZhY2VsaWZ0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA1MjAvNDE2O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpub3QoOmhhcyguYWN0aXZlKSk6bm90KC5tb2JpbGUpIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDpmaXJzdC1jaGlsZCAuaWNvbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bm90KDpoYXMoLmFjdGl2ZSkpOm5vdCgubW9iaWxlKSAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWw6Zmlyc3QtY2hpbGQgLmljb24gLmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpub3QoOmhhcyguYWN0aXZlKSk6bm90KC5tb2JpbGUpIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDpmaXJzdC1jaGlsZCBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpub3QoOmhhcyguYWN0aXZlKSk6bm90KC5tb2JpbGUpIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDpmaXJzdC1jaGlsZCBwOjphZnRlciB7XG4gIHdpZHRoOiAzMDAlO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bm90KDpoYXMoLmFjdGl2ZSkpOm5vdCgubW9iaWxlKSAucmlnaHQgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bm90KDpoYXMoLmFjdGl2ZSkpOm5vdCgubW9iaWxlKSAucmlnaHQgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IHtcbiAgbWluLXdpZHRoOiA1MTVweDtcbiAgd2lkdGg6IDUxNXB4O1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDQxNXB4O1xuICAgIHdpZHRoOiA0MTVweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAudGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3OHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC50aXRsZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYge1xuICBtYXJnaW46IDc1cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogNjdweCAwIDAgMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24td3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24td3JhcCArIC5zZWN0aW9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLXdyYXA6aG92ZXIgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGx1cy1jaXJjbGVfMzZ4MzZfZjE1OTJhLnN2Z1wiKTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24td3JhcC5hY3RpdmUgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWludXMtY2lyY2xlXzM2eDM2X2YxNTkyYS5zdmdcIik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDQzcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGx1cy1jaXJjbGVfNTF4NTFfNDQ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwgLmljb24ge1xuICB3aWR0aDogMzhweDtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCAuaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwgLmljb24gLmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCArIC5zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbCArIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWw6aG92ZXIgLmljb24gaW1nLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwuYWN0aXZlIC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWw6aG92ZXIgLmljb24gLmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwuYWN0aXZlIC5pY29uIC5ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsOmhvdmVyIHAsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5sZWZ0IC5zZWN0aW9uLW5hdiAuc2VjdGlvbi1sYWJlbC5hY3RpdmUgcCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLmxlZnQgLnNlY3Rpb24tbmF2IC5zZWN0aW9uLWxhYmVsOmhvdmVyIHA6OmFmdGVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAubGVmdCAuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbGFiZWwuYWN0aXZlIHA6OmFmdGVyIHtcbiAgd2lkdGg6IDMwMCU7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxOThweDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxOThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMnB4IDMwcHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLmNvbCB7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAuY29sIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2w6Zmlyc3QtY2hpbGQ6b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLmNvbDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5jb2w6bnRoLWNoaWxkKDIpIGltZyB7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEge1xuICBwYWRkaW5nOiAxMHB4IDQzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMTFweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wZGZfMjJ4MjJfNGM0NzQ1LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wZGZfMjJ4MjJfZjE1OTJhLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAubGVmdCAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5sZWZ0IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTYwcHgpO1xuICB0b3A6IC04MHB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwNHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAubGVmdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAubGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMERFO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICByaWdodDogLTEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5sZWZ0OjpiZWZvcmUge1xuICAgIHRvcDogLTYwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAucmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5ib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTYwcHgpO1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzA0cHgpIHtcbiAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5yaWdodDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMThweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLndyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOTRweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbDEgY29sNFwiIFwiY29sMiBjb2w0XCIgXCJjb2wzIGNvbDRcIjtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbCB7XG4gICAgZmxleC1ncm93OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2w6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBncmlkLWFyZWE6IGNvbDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmNvbDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCgzKSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBncmlkLWFyZWE6IGNvbDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwNHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgbWluLXdpZHRoOiA1MTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZ3JpZC1hcmVhOiBjb2wzO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb3BzIHtcbiAgZ2FwOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDRweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb3BzIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvcHMge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9wcyBkaXY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvcHMgZGl2IHAge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByaWNlIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJpY2UuZGlzY291bnQgcCB7XG4gIGNvbG9yOiAjRDQyNTI1O1xufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZS5kaXNjb3VudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcmljZS5kaXNjb3VudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgfVxufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Qge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWVzc2FnZS1jaXJjbGVfMjJ4MjJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2ZmZi5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hZGRUb0NhcnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmFkZFRvQ2FydDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhcnQtZmlsbF8yMngyMl9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCB7XG4gIG1hcmdpbjogNDJweCAwIDAgMDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSxcbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gaW1nLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBpZnJhbWUsXG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtIGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCAucGhvdG8gLnRodW1iLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIGdhcDogMDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSAucHJldixcbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSAubmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC5wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNSAwLjVMMC41IDEwTDkuNSAxOS41JyBzdHJva2U9JyUyM0YxNTkyQScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC41IDAuNUw5LjUgMTBMMC41IDE5LjUnIHN0cm9rZT0nJTIzRjE1OTJBJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUge1xuICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIGltZyxcbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gaWZyYW1lLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQgLnByb2R1Y3QtaW1hZ2Utd2lzaGxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCA3MSwgNjksIDAuMzUpO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5wcm9kdWN0LWltYWdlLXdpc2hsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNzc3IDEuODU5OThDMTYuMzQ2MSAxLjQyODgyIDE1LjgzNDQgMS4wODY4MSAxNS4yNzEyIDAuODUzNDU2QzE0LjcwODEgMC42MjAxMDQgMTQuMTA0NSAwLjUgMTMuNDk0OSAwLjVDMTIuODg1MyAwLjUgMTIuMjgxNiAwLjYyMDEwNCAxMS43MTg0IDAuODUzNDU2QzExLjE1NTMgMS4wODY4MSAxMC42NDM2IDEuNDI4ODIgMTAuMjEyNiAxLjg1OTk4TDkuMzE4MzEgMi43NTQzNUw4LjQyMzkxIDEuODU5OThDNy41NTMzOCAwLjk4OTQ5MyA2LjM3Mjc4IDAuNTAwNDU2IDUuMTQxNzIgMC41MDA0NTZDMy45MTA2NiAwLjUwMDQ1NiAyLjczMDAyIDAuOTg5NDkzIDEuODU5NTMgMS44NTk5OEMwLjk4OTAzNyAyLjczMDQ3IDAuNSAzLjkxMTExIDAuNSA1LjE0MjE3QzAuNSA2LjM3MzIyIDAuOTg5MDM3IDcuNTUzODcgMS44NTk1MyA4LjQyNDMzTDIuNzUzOSA5LjMxODczTDkuMzE4MzEgMTUuODgzMUwxNS44ODI2IDkuMzE4NzNMMTYuNzc3IDguNDI0MzNDMTcuMjA4MiA3Ljk5MzQ0IDE3LjU1MDIgNy40ODE2OSAxNy43ODM1IDYuOTE4NTNDMTguMDE2OSA2LjM1NTM2IDE4LjEzNyA1Ljc1MTc2IDE4LjEzNyA1LjE0MjE3QzE4LjEzNyA0LjUzMjU3IDE4LjAxNjkgMy45Mjg5NCAxNy43ODM1IDMuMzY1NzdDMTcuNTUwMiAyLjgwMjYxIDE3LjIwODIgMi4yOTA5MyAxNi43NzcgMS44NTk5OFonIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCAucHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGVmdCAucHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzVBNDEzOTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5wcm9kdWN0LWJlbmVmaXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBwYWRkaW5nOiAyMXB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5wcm9kdWN0LWJlbmVmaXRzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5wcm9kdWN0LWJlbmVmaXRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxlZnQgLnByb2R1Y3QtYmVuZWZpdHNfX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1M3B4O1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5sZWZ0IC5wcm9kdWN0LWJlbmVmaXRzX19pdGVtIHNwYW4ge1xuICBjb2xvcjogIzFBMUMxQztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmJvZHkucHJvZHVjdCAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5ib2R5LnByb2R1Y3QgLmJyZWFkY3J1bWIgYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNUE0MTM5O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi1uYXYgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0OHB4O1xuICBtaW4taGVpZ2h0OiA3NHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNUE0MTM5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLW5hdiBhLmFjdGl2ZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzFBMUMxQztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLW5hdiBhLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuYm9keS5wcm9kdWN0IGgxIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMxQTFDMUM7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMThweCAwIDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtcHJpY2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXByaWNlLWJsb2NrIC5wcmljZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXByaWNlLWJsb2NrIC5wcmljZSAucHJpY2UtZnJvbSB7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXByaWNlLWJsb2NrIC5wcmljZS5kaXNjb3VudCAub3JpZ2luYWwtcHJpY2Uge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1wcmljZS1ibG9jayAucHJpY2Utbm90ZSB7XG4gIGNvbG9yOiAjNEM0NzQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXByaWNlLWJsb2NrICNwb3B1cC1wcmljZSB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtYmlnYmFuay1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogI0YxRUNFOTtcbiAgY29sb3I6ICMxQTFDMUM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1iaWdiYW5rLXBpbGwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEM0QxQ0Y7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtYmlnYmFuay1waWxsIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtc3BlY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1zcGVjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCA0MnB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXNwZWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1zcGVjIC5zcGVjLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDNweDtcbiAgY29sb3I6ICM0QzQ3NDU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtc3BlYyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxQTFDMUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtc3BlYyBzdXAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXNwZWMtYXJlYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3Byb3AtMl8yOHgyOF80NDQuc3ZnXCIpO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXNwZWMtd2FsbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wcm9wLTNfMzN4MjZfNDQ0LnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1zcGVjLXJvb21zOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcHJvcC0xXzI4eDI4XzQ0NC5zdmdcIik7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQge1xuICBtYXJnaW46IDI0cHggMCAwO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzLS1mYWNlbGlmdCAuY2hvaWNlc1ZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IDI4cHg7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmNob2ljZXNWaWV3ID4gLnRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGNvbG9yOiAjNEM0NzQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzLS1mYWNlbGlmdCAuaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmlucHV0Om50aC1vZi10eXBlKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6ICM0QzQ3NDU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmlucHV0IC5pLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IC5pbnB1dCAuY2hvaWNlLWluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmlucHV0LWZyYW1lLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IC5zZWxlY3QuY3VzdG9tIC5mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IC5pbnB1dC1mcmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2RjdBODI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkY3QTgyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgc2VsZWN0LFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IC5zZWxlY3QuY3VzdG9tIC5mcmFtZSBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzOHB4IDAgMTJweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzRDNDc0NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzLS1mYWNlbGlmdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLnNlbGVjdC5jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLnNlbGVjdC5jdXN0b20gLmZyYW1lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IC5zZWxlY3QuY3VzdG9tIC5mcmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2RjdBODI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkY3QTgyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKDQ1ZGVnKTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzLS1mYWNlbGlmdCAuc2VsZWN0LmN1c3RvbSAuZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzLS1mYWNlbGlmdCAuY29uZmlndXJhdGlvbi1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAyOHB4IDAgMDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzLS1mYWNlbGlmdCAuY29uZmlndXJhdGlvbi1wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmNvbmZpZ3VyYXRpb24tcHJpY2Utbm90ZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjNEM0NzQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnJpZ2h0IC5kb3VibGUtYnV0dG9ucyB7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5yaWdodCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Q5RDBDQjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb2xvcjogIzVBNDEzOTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCA+IG1haW4gPiAud3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQsXG5ib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmJyZWFkY3J1bWIge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMTZweCAxMnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAubGVmdCAucGhvdG8ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAubGVmdCAucGhvdG8gLm1haW4tcGhvdG8gLnRhZ3Mge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAubGVmdCAucGhvdG8gLm1haW4tcGhvdG8gLnRhZ3MgLnRhZyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAubGVmdCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gaW1nLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gaWZyYW1lLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzY3LzI3MztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSAucHJldixcbmJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAubGVmdCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLm5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5wcm9kdWN0LWltYWdlLXdpc2hsaXN0IHtcbiAgICBvcmRlcjogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAtMjlweCAxNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQgLnByb2R1Y3QtaW1hZ2Utd2lzaGxpc3Q6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMTkgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi43NzcgMS44NTk5OEMxNi4zNDYxIDEuNDI4ODIgMTUuODM0NCAxLjA4NjgxIDE1LjI3MTIgMC44NTM0NTZDMTQuNzA4MSAwLjYyMDEwNCAxNC4xMDQ1IDAuNSAxMy40OTQ5IDAuNUMxMi44ODUzIDAuNSAxMi4yODE2IDAuNjIwMTA0IDExLjcxODQgMC44NTM0NTZDMTEuMTU1MyAxLjA4NjgxIDEwLjY0MzYgMS40Mjg4MiAxMC4yMTI2IDEuODU5OThMOS4zMTgzMSAyLjc1NDM1TDguNDIzOTEgMS44NTk5OEM3LjU1MzM4IDAuOTg5NDkzIDYuMzcyNzggMC41MDA0NTYgNS4xNDE3MiAwLjUwMDQ1NkMzLjkxMDY2IDAuNTAwNDU2IDIuNzMwMDIgMC45ODk0OTMgMS44NTk1MyAxLjg1OTk4QzAuOTg5MDM3IDIuNzMwNDcgMC41IDMuOTExMTEgMC41IDUuMTQyMTdDMC41IDYuMzczMjIgMC45ODkwMzcgNy41NTM4NyAxLjg1OTUzIDguNDI0MzNMMi43NTM5IDkuMzE4NzNMOS4zMTgzMSAxNS44ODMxTDE1Ljg4MjYgOS4zMTg3M0wxNi43NzcgOC40MjQzM0MxNy4yMDgyIDcuOTkzNDQgMTcuNTUwMiA3LjQ4MTY5IDE3Ljc4MzUgNi45MTg1M0MxOC4wMTY5IDYuMzU1MzYgMTguMTM3IDUuNzUxNzYgMTguMTM3IDUuMTQyMTdDMTguMTM3IDQuNTMyNTcgMTguMDE2OSAzLjkyODk0IDE3Ljc4MzUgMy4zNjU3N0MxNy41NTAyIDIuODAyNjEgMTcuMjA4MiAyLjI5MDkzIDE2Ljc3NyAxLjg1OTk4Wicgc3Ryb2tlPSclMjM1QTQxMzknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQgLnByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5wcm9kdWN0LWJlbmVmaXRzIHtcbiAgICBvcmRlcjogOTtcbiAgICBtYXJnaW46IDI0cHggMTZweCAwO1xuICAgIHBhZGRpbmc6IDI4cHggMTJweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQgLnByb2R1Y3QtYmVuZWZpdHNfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5wcm9kdWN0LWJlbmVmaXRzX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgbWluLXdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQgLnByb2R1Y3QtYmVuZWZpdHNfX2l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5pbmZvLXdhcm5pbmcge1xuICAgIG9yZGVyOiAxNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5sZWZ0IC5wb3N0ZXJzIHtcbiAgICBvcmRlcjogMTU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCBoMSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luOiAyNHB4IDU2cHggMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8ge1xuICAgIG9yZGVyOiA1O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDEycHggMTZweCAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtcHJpY2UtYmxvY2sgLnByaWNlIHAge1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXByaWNlLWJsb2NrIC5wcmljZSAucHJpY2UtZnJvbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtcHJpY2UtYmxvY2sgLnByaWNlLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LWJpZ2JhbmstcGlsbCB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1iaWdiYW5rLXBpbGwgaW1nIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtYmlnYmFuay1waWxsIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtc3BlY3Mge1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1zcGVjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMTJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXNwZWM6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtc3BlYyArIC5mYWNlbGlmdC1zcGVjIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEM0QxQ0Y7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCAuZmFjZWxpZnQtbWFpbi1pbmZvIC5mYWNlbGlmdC1zcGVjIC5zcGVjLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtc3BlYyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IHtcbiAgICBvcmRlcjogNjtcbiAgICBtYXJnaW46IDI0cHggMTZweCAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyB7XG4gICAgb3JkZXI6IDc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wb3B1cC1yZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wb3B1cC1yZXF1ZXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9tZXNzYWdlX29yYW5nZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5yZXF1ZXN0X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCAuYmFuayB7XG4gICAgb3JkZXI6IDg7XG4gICAgbWFyZ2luOiAyMnB4IDE2cHggMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tbmF2IC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgY29sb3I6ICM1QTQxMzk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLW5hdiBhW2hyZWY9XCIjcmV2aWV3c0xpc3RcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tbmF2IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzFBMUMxQztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFQkU4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLndyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1oZWFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIGgyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXdzLXJhdGluZyB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXdzLXJhdGluZyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcgcCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnBvcHVwLXJldmlldy1vcGVuIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWxpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmZhY2VsaWZ0LXJldmlldy1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdCAuZmFjZWxpZnQtcmV2aWV3LXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctY2FyZCB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3LWRvdHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTBERTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi1uYXYgLndyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tbmF2IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMERFO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAuYnJlYWRjcnVtYiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggOHB4IDE2cHg7XG4gIH1cbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogODBweCAxMnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXRlY2huaWNhbC1zcGVjaWZpY2F0aW9ucyAuc3BlY2lmaWNhdGlvbnMgPiAudGl0bGUge1xuICBtYXJnaW46IDAgMCA0OHB4O1xuICBjb2xvcjogIzFBMUMxQztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9ucy1saXN0IHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA2NHB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC10ZWNobmljYWwtc3BlY2lmaWNhdGlvbnMgLml0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgbWluLWhlaWdodDogNTdweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMERFO1xuICBib3JkZXItdG9wOiBub25lO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXRlY2huaWNhbC1zcGVjaWZpY2F0aW9ucyAuaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXRlY2huaWNhbC1zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzVGNTY1MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXRlY2huaWNhbC1zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxQTFDMUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC10ZWNobmljYWwtc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC10ZWNobmljYWwtc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLmRyb3Bkb3duIC5oaWRkZW4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0LWluY2x1ZGVkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1pbmNsdWRlZCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgaDIge1xuICBtYXJnaW46IDAgMCAzNHB4O1xuICBjb2xvcjogIzFBMUMxQztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0MjBweCwgMWZyKTtcbiAgZ2FwOiA2NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0NnB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4cHggbWlubWF4KDAsIDFmcikgMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIycHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlENEQxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAxO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNGMTU5MkE7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICNGMTU5MkE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1pbmNsdWRlZCAuaW5jbHVkZWQtaXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW0uYWN0aXZlIC5pbmNsdWRlZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC1jb3B5IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1pbmNsdWRlZCAuaW5jbHVkZWQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWltYWdlcyB7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1pbmNsdWRlZCAuaW5jbHVkZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWltYWdlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1pbmNsdWRlZCAuaW5jbHVkZWQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLmN1c3RvbS13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTcwNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLmN1c3RvbS13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDg1cHggMCA3MnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gaDIsXG5ib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLmgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gaDI6OmFmdGVyLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5oMjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5idG4sIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLmN1c3RvbS13cmFwID4gYSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIGJvcmRlci1jb2xvcjogI0YxNTkyQTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuYnRuOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGE6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UtY2FyZCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuY2FydC1kcm9wZG93biA+IGE6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYTpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5jdXN0b20td3JhcCA+IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhOmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLmFjdGlvbi1idXR0b25zID4gYTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIGJ1dHRvbjpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCBidXR0b246aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGE6aG92ZXIsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgYTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0YjIyO1xuICBib3JkZXItY29sb3I6ICNkOTRiMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3Mge1xuICBwYWRkaW5nOiA2NnB4IDAgNzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RURFMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL21lZHppb190ZWtzdHVyYS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzID4gLndyYXAge1xuICBtYXgtd2lkdGg6IDE3MDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyA+IC53cmFwIHtcbiAgICBwYWRkaW5nOiAwIDg1cHggMCA3MnB4O1xuICB9XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgY29sb3I6ICMxQTFDMUM7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcgc3Ryb25nIHtcbiAgY29sb3I6ICNGMTU5MkE7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcgcCB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgY29sb3I6ICM1QTQxMzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnN0YXJzIC5zdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyX2QwYmViNC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5zdGFycyAuc3Rhci5vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9zdGFyX29uLnN2Z1wiKTtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5wb3B1cC1yZXZpZXctb3BlbiB7XG4gIG1pbi13aWR0aDogMTY2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWxpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmZhY2VsaWZ0LXJldmlldy1zbGlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdCAuZmFjZWxpZnQtcmV2aWV3LXNsaWRlIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyOHB4IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDI2LCAyOCwgMjgsIDAuMDgpO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE4cHg7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3LWNhcmQtaGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzFBMUMxQztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXctY2FyZC1oZWFkIHAge1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGNvbG9yOiAjNkI2MjVFO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjJweCAwIDA7XG4gIGNvbG9yOiAjNUE0MTM5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLm5vLXJldmlld3Mge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzVBNDEzOTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXctZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3LWRvdHMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3LWRvdHMgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1kb3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1kb3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0RFRDRDRjtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXctZG90cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1kb3RzIHNwYW4ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjREVENENGO1xufVxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1kb3RzIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0YxNTkyQTtcbn1cbmJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcgPiAudGl0bGUsIGJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcgPiBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcgLnN0YXJzLmNsaWNrYWJsZSB7XG4gIG1hcmdpbjogMTRweCAwIDI0cHg7XG59XG5ib2R5LnByb2R1Y3QgLnBvcHVwLXJldmlldyAucG9wdXAtY2FyZC0tcmV2aWV3IC5yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbn1cbmJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcgLmlucHV0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcgLnRleHRhcmVhLFxuYm9keS5wcm9kdWN0IC5wb3B1cC1yZXZpZXcgLnBvcHVwLWNhcmQtLXJldmlldyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wcm9kdWN0IC5wb3B1cC1yZXZpZXcgLnBvcHVwLWNhcmQtLXJldmlldyAuaW5mbyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyB7XG4gICAgcGFkZGluZzogMzZweCAwIDQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUJFODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlld3MtaGVhZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyBoMiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcge1xuICAgIGdhcDogMTRweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlld3MtcmF0aW5nIHAge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5wb3B1cC1yZXZpZXctb3BlbiB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5mYWNlbGlmdC1yZXZpZXctc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWxpc3QgLmZhY2VsaWZ0LXJldmlldy1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1kb3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXdzLWhlYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5wb3B1cC1yZXZpZXctb3BlbiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDU2cHggMCA0MnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAuY3VzdG9tLXdyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIGgyLFxuYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5oMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIG1hcmdpbjogMjhweCAtMTZweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZCB7XG4gICAgd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtc2xpZGVyIC5zbGljay1zbGlkZSAucHJvZHVjdC1jYXJkIHtcbiAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmRlc2NyaXB0aW9uLmZhY2VsaWZ0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbi5mYWNlbGlmdC1kZXNjcmlwdGlvbiAud3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZGVzY3JpcHRpb24uZmFjZWxpZnQtZGVzY3JpcHRpb24gLnRleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbi5mYWNlbGlmdC1kZXNjcmlwdGlvbiAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5kZXNjcmlwdGlvbi5mYWNlbGlmdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24taW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQgLnByb2R1Y3QtYmVuZWZpdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMjhweCAxMnB4IDIwcHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmZhY2VsaWZ0LW1haW4taW5mbyAuZmFjZWxpZnQtcHJpY2UtYmxvY2sgLnByaWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5mYWNlbGlmdC1tYWluLWluZm8gLmZhY2VsaWZ0LXNwZWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmNob2ljZXNWaWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmNob2ljZXNWaWV3ID4gLnRpdGxlIHtcbiAgICBtYXJnaW46IC0yMHB4IC0xOHB4IDIycHg7XG4gICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMERFO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IC5yaWdodCAuYWRkaXRpb25hbC1jaG9pY2VzLS1mYWNlbGlmdCAuaW5wdXQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCAucmlnaHQgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQgLmNvbmZpZ3VyYXRpb24tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IC5jb25maWd1cmF0aW9uLXByaWNlLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXRlY2huaWNhbC1zcGVjaWZpY2F0aW9ucyAuc3BlY2lmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDMycHggMTJweCAzMnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9ucyA+IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC10ZWNobmljYWwtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb25zLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXRlY2huaWNhbC1zcGVjaWZpY2F0aW9ucyAuaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5pdGVtIC50aXRsZSBwLFxuYm9keS5wcm9kdWN0IC5mYWNlbGlmdC10ZWNobmljYWwtc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXRlY2huaWNhbC1zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24gLmhpZGRlbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biAuaGlkZGVuIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQge1xuICAgIHBhZGRpbmc6IDQ0cHggMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWltYWdlcyB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LWluY2x1ZGVkIC5pbmNsdWRlZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLWl0ZW0gLmluY2x1ZGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtaW5jbHVkZWQgLmluY2x1ZGVkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1pbmNsdWRlZCAuaW5jbHVkZWQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyB7XG4gICAgcGFkZGluZzogMzZweCAwIDQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUJFODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlld3MtaGVhZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyBoMiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcge1xuICAgIGdhcDogMTRweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3cy1yYXRpbmcgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlld3MtcmF0aW5nIHAge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5wb3B1cC1yZXZpZXctb3BlbiB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLmZhY2VsaWZ0LXJldmlldy1saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5mYWNlbGlmdC1yZXZpZXctc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWxpc3QgLmZhY2VsaWZ0LXJldmlldy1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5mYWNlbGlmdC1yZXZpZXctbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAuZmFjZWxpZnQtcmV2aWV3LWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgfVxuICBib2R5LnByb2R1Y3QgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyAucmV2aWV3LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbiAgYm9keS5wcm9kdWN0IC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3MgLnJldmlldy1kb3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIGJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcgLnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIGJvZHkucHJvZHVjdCAucG9wdXAtcmV2aWV3IC5wb3B1cC1jYXJkLS1yZXZpZXcgLnRleHRhcmVhLFxuYm9keS5wcm9kdWN0IC5wb3B1cC1yZXZpZXcgLnBvcHVwLWNhcmQtLXJldmlldyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5yZXZpZXdzLWhlYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIGJvZHkucHJvZHVjdCAuZmFjZWxpZnQtcHJvZHVjdC1yZXZpZXdzIC5wb3B1cC1yZXZpZXctb3BlbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG5ib2R5LnJldmlld3MtcGFnZSBoMSwgYm9keS5yZXZpZXdzLXBhZ2UgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnJldmlld3MtcGFnZSBoMSwgYm9keS5yZXZpZXdzLXBhZ2UgLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LnJldmlld3MtcGFnZSAucmV2aWV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5yZXZpZXdzLXBhZ2UgLnJldmlld3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5yZXZpZXdzLXBhZ2UgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0ge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkucmV2aWV3cy1wYWdlIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cblxuYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5oMSB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5oMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwIC50ZXh0IHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgLnRleHQge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgLnRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA2MHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAuZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gLmdyaWQge1xuICAgIGdhcDogNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAud3JhcCA+IC5ncmlkIHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gLmdyaWQgLnNob3djYXNlLWNhcmQgLnBob3RvIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC53cmFwID4gLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDUwcHggMCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLndyYXAgPiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgaDEsIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICB3aWR0aDogNTUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5yaWdodCB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAxMCUgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucmlnaHQgLnRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnJpZ2h0IC50aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5yaWdodCBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIH4gLm1haW4tdmlkZW8ge1xuICAgIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyIC5pdGVtIGltZywgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC5tYWluLXBob3RvIC5tYWluLXBob3RvLXNsaWRlciAuaXRlbSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi1waG90byAubWFpbi1waG90by1zbGlkZXIgLml0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tcGhvdG8gLm1haW4tcGhvdG8tc2xpZGVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMXB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA3LjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciAuaXRlbSBpbWcsIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLml0ZW0gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyIC5pdGVtIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgbWluLXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLnRodW1iLWdhbGxlcnkgLnRodW1iLWdhbGxlcnktc2xpZGVyID4gLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAudGh1bWItZ2FsbGVyeSAudGh1bWItZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5wcm9qZWN0LXdyYXAgLnBob3RvIC50aHVtYi1nYWxsZXJ5IC50aHVtYi1nYWxsZXJ5LXNsaWRlciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAucHJvamVjdC13cmFwIC5waG90byAubWFpbi12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0gaWZyYW1lLCBib2R5LnNob3djYXNlLXBhZ2UgLnByb2plY3Qtd3JhcCAucGhvdG8gLm1haW4tdmlkZW8gLml0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28ge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIGgyLCBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIGgyLCBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNzdweCAwIDQwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IHtcbiAgICBtYXJnaW46IDQzcHggMCAzMHB4IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkUwREU7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNTBweCAxNDBweCAxNTBweCAxNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIHtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHggMTUwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAxNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cgLmNvbCB7XG4gICAgcGFkZGluZzogMzBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIHtcbiAgICBtaW4td2lkdGg6IDMyOHB4O1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cgLmNvbDpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkU5O1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIC5waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wgLnBob3RvIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLmNvbXBhcmUtdHdvIC5yb3cgLmNvbCAucGhvdG8gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIC5waG90byAudGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5jb21wYXJlLXR3byAucm93IC5jb2wgLnBob3RvIC50ZXh0IHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuY29tcGFyZS10d28gLnJvdyAuY29sIC5waG90byAudGV4dCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICBkaXNwbGF5OiB1bnNldDtcbiAgY3Vyc29yOiB1bnNldDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biB7XG4gICAgcGFkZGluZzogOHB4IDAgMCAwO1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biA+IHAge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5zaG93Y2FzZS1wYWdlIC5zcGVjaWZpY2F0aW9ucyAuaXRlbSAudmFsdWUuZHJvcGRvd24gPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5kcm9wZG93biAuaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5wcmljZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtIC52YWx1ZS5wcmljZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbmJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLnByaWNlIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuc3BlY2lmaWNhdGlvbnMgLml0ZW0gLnZhbHVlLnByaWNlIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5LnNob3djYXNlLXBhZ2UgLnNwZWNpZmljYXRpb25zIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNob3djYXNlLXBhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICB9XG4gIGJvZHkuc2hvd2Nhc2UtcGFnZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgYm9keS5zaG93Y2FzZS1wYWdlIC5kZXNjcmlwdGlvbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5ib2R5Lndpc2hsaXN0IGgxLCBib2R5Lndpc2hsaXN0IC5oMSB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS53aXNobGlzdCBoMSwgYm9keS53aXNobGlzdCAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkud2lzaGxpc3QgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNzBweCA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5Lndpc2hsaXN0IC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS53aXNobGlzdCAuZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmdyaWQge1xuICAgIGdhcDogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5Lndpc2hsaXN0IC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS53aXNobGlzdCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5Lndpc2hsaXN0IC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lndpc2hsaXN0IC5ncmlkIHtcbiAgICBnYXA6IDQwcHggMjBweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkud2lzaGxpc3QgLmVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkud2lzaGxpc3QgLmVtcHR5IHAge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmVtcHR5IHAge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbmJvZHkud2lzaGxpc3QgLmVtcHR5IGltZyB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgLmVtcHR5IGltZyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5ib2R5Lndpc2hsaXN0IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkud2lzaGxpc3QgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNEM0NzQ1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcGFkZGluZzogMTZweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIgLndyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAud3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMERFO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIgLndyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0YxNTkyQTtcbiAgfVxufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAuaXRlbSB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA3M3B4O1xuICAgIG1pbi13aWR0aDogNzNweDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmUtaGVhZGVyIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1oZWFkZXIgLml0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAuaXRlbSAucmVtb3ZlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy94LWNpcmNsZV8zOHgzOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlciAuaXRlbSAucmVtb3ZlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLWhlYWRlci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuYm9keS5jb21wYXJlIGgxLCBib2R5LmNvbXBhcmUgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSBoMSwgYm9keS5jb21wYXJlIC5oMSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNFMkUwREU7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGMTU5MkE7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IGNhbGMoKDEwMHZ3IC0gMTcwNHB4KSAvIDIgKyAxMHB4KTtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQoMSkge1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICNGOUY3RjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyOm50aC1jaGlsZCgxKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKDEpIHRkOm50aC1jaGlsZCgxKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQoMikgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyOm50aC1jaGlsZCgyKSB0ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQjtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmY2ZiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZGZjZmIgMCUsIHJnYmEoMjUzLCAyNTIsIDI1MSwgMCkgMTAwJSk7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICNGOUY3RjY7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmN2Y2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmOWY3ZjYgMCUsIHJnYmEoMjQ5LCAyNDcsIDI0NiwgMCkgMTAwJSk7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiAyOTZweDtcbiAgbWluLXdpZHRoOiAyOTZweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0ZDpudGgtY2hpbGQoMSkgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQzcHg7XG4gIG1pbi13aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbmJvZHkuY29tcGFyZSAuY29tcGFyZS1zY3JvbGwgLnRhYmxlLXdyYXAgdGFibGUgdGQ6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSAudHJfcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkI7XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9wcm9kdWN0IHRkIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQjtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSAudHJfcHJvZHVjdCB0ZCAucHJvZHVjdC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LmNvbXBhcmUgLmNvbXBhcmUtc2Nyb2xsIC50YWJsZS13cmFwIHRhYmxlIC50cl9wcm9kdWN0IHRkOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSAudHJfcHJvZHVjdDpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSAudHJfcHJvZHVjdDpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xuICB3aWR0aDogY2FsYygoMTAwdncgLSAxNzA0cHgpIC8gMiArIDEwcHgpO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSAudHJfZGVzY3JpcHRpb24gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSAudHJfZGVzY3JpcHRpb24gdGQ6bm90KDpudGgtY2hpbGQoMSkpIGRpdjpub3QoLmFjdGl2ZSkgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSAudHJfZGVzY3JpcHRpb24gdGQ6bm90KDpudGgtY2hpbGQoMSkpIGRpdjpub3QoLmFjdGl2ZSkgcDpub3QoOm50aC1jaGlsZCgxKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jb21wYXJlIC5jb21wYXJlLXNjcm9sbCAudGFibGUtd3JhcCB0YWJsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LmNvbXBhcmUgLmVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5lbXB0eSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSAuZW1wdHkge1xuICAgIHpvb206IDAuOTtcbiAgfVxufVxuYm9keS5jb21wYXJlIC5lbXB0eSBwIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LmNvbXBhcmUgLmVtcHR5IGltZyB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSAuZW1wdHkgaW1nIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuY29tcGFyZSAuZW1wdHkgaW1nICsgcCB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5lbXB0eSBpbWcgKyBwIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuY29tcGFyZSAuZW1wdHkgLmJ0biwgYm9keS5jb21wYXJlIC5lbXB0eSAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jb21wYXJlIC5lbXB0eSBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmNvbXBhcmUgLmVtcHR5IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5jb21wYXJlIC5lbXB0eSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jb21wYXJlIC5lbXB0eSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jb21wYXJlIC5lbXB0eSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY29tcGFyZSAuZW1wdHkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY29tcGFyZSAuZW1wdHkgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY29tcGFyZSAuZW1wdHkgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY29tcGFyZSAuZW1wdHkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmNvbXBhcmUgLmVtcHR5IC5jdXN0b20td3JhcCA+IGEsIGJvZHkuY29tcGFyZSAuZW1wdHkgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmNvbXBhcmUgLmVtcHR5IC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuY29tcGFyZSAuZW1wdHkgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY29tcGFyZSAuZW1wdHkgYnV0dG9uLCBib2R5LmNvbXBhcmUgLmVtcHR5IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNvbXBhcmUgLmVtcHR5IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmNvbXBhcmUgLmVtcHR5IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jb21wYXJlIC5lbXB0eSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY29tcGFyZSAuZW1wdHkgLnBvcHVwLXJlcXVlc3QsIGJvZHkuY29tcGFyZSAuZW1wdHkgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jb21wYXJlIC5lbXB0eSBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNvbXBhcmUgLmVtcHR5IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbXBhcmUgLmVtcHR5IC5idG4sIGJvZHkuY29tcGFyZSAuZW1wdHkgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY29tcGFyZSAuZW1wdHkgYSwgYm9keS5jb21wYXJlIC5lbXB0eSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jb21wYXJlIC5lbXB0eSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jb21wYXJlIC5lbXB0eSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuY29tcGFyZSAuZW1wdHkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY29tcGFyZSAuZW1wdHkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY29tcGFyZSAuZW1wdHkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNvbXBhcmUgLmVtcHR5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNvbXBhcmUgLmVtcHR5IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jb21wYXJlIC5lbXB0eSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jb21wYXJlIC5lbXB0eSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNvbXBhcmUgLmVtcHR5IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNvbXBhcmUgLmVtcHR5IGJ1dHRvbiwgYm9keS5jb21wYXJlIC5lbXB0eSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jb21wYXJlIC5lbXB0eSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jb21wYXJlIC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY29tcGFyZSAuZW1wdHkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNvbXBhcmUgLmVtcHR5IC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNvbXBhcmUgLmVtcHR5IGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY29tcGFyZSAuZW1wdHkgYSwgYm9keS5jb21wYXJlIC5lbXB0eSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jb21wYXJlIC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jb21wYXJlIC50cl9tb2RlbCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvdXNlZnVsLXNwYWNlLnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfcHJpY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3ByaWNlLnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfcHJpY2UgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkuY29tcGFyZSAudHJfcHJpY2UgdGQgcDpub3QoOm9ubHktY2hpbGQpIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3ByaWNlIHRkIHA6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2NjY7XG59XG5ib2R5LmNvbXBhcmUgLnRyX2Rlc2NyaXB0aW9uIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kZXNjcmlwdGlvbi5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX2Rlc2NyaXB0aW9uID4gZGl2Om5vdCg6bnRoLWNoaWxkKDEpKSBkaXY6bm90KC5hY3RpdmUpIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbmJvZHkuY29tcGFyZSAudHJfZGVzY3JpcHRpb24gPiBkaXY6bm90KDpudGgtY2hpbGQoMSkpIGRpdjpub3QoLmFjdGl2ZSkgcDpub3QoOm50aC1jaGlsZCgxKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jb21wYXJlIC50cl9kZXNjcmlwdGlvbiAubW9yZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LmNvbXBhcmUgLnRyX2dlbmVyYWwtc3BhY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2dlbmVyYWwtc3BhY2Uuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl91c2VmdWwtc3BhY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3VzZWZ1bC1zcGFjZS5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3RlcnJhY2Utc3BhY2UgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3RlcnJhY2Utc3BhY2Uuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl96b25lcy1jb3VudCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvem9uZXMtY291bnQuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9iZWRyb29tcyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYmVkcm9vbXMuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9tZWFzdXJtZW50cyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWVhc3VybWVudHMuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl93Yy1jb3VudCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvd2MtY291bnQuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9mbG9vcnMgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Zsb29ycy5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3dhbGwtaGVpZ2h0IHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy93YWxsLWhlaWdodC5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3dpbmRvd3MgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3dpbmRvd3Muc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9kb29ycyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZG9vcnMuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9xdWFsaXR5IHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9xdWFsaXR5LnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfYWRkaXRpb25hbC1lbGVtZW50cyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYWRkaXRpb25hbC1lbGVtZW50cy5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3dhcm1pbmcgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3dhcm1pbmcuc3ZnXCIpO1xufVxuYm9keS5jb21wYXJlIC50cl9yb29maW5nIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9yb29maW5nLnN2Z1wiKTtcbn1cbmJvZHkuY29tcGFyZSAudHJfd2FsbC13aWR0aCBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvd2FsbC13aWR0aC5zdmdcIik7XG59XG5ib2R5LmNvbXBhcmUgLnRyX3Jvb2YtdHlwZSBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcm9vZi10eXBlLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19wcm9kdWN0cy1zbGlkZXIge1xuICAgIG1hcmdpbjogMTZweCAwIDY1cHggMDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMERFO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fcHJvZHVjdHMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fcHJvZHVjdHMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCB7XG4gICAgcGFkZGluZzogMTRweCAwIDAgMDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3Byb2R1Y3RzLXNsaWRlciAucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTdweCAxMnB4O1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHA6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdyA+IGRpdjpudGgtY2hpbGQoMSkgcDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3NwZWNzLXNsaWRlciAucm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xuICB9XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbiAgYm9keS5jb21wYXJlIC5jb21wYXJlX19zcGVjcy1zbGlkZXIgLnRyX2Rlc2NyaXB0aW9uIC5tb3JlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNGMTU5MkE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICBib2R5LmNvbXBhcmUgLmNvbXBhcmVfX3NwZWNzLXNsaWRlciAudHJfZGVzY3JpcHRpb24gLm1vcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuY29tcGFyZSAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIHtcbiAgICB6b29tOiAwLjk7XG4gIH1cbn1cblxuYm9keS5uZXdzIGgxLCBib2R5Lm5ld3MgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgaDEsIGJvZHkubmV3cyAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkubmV3cyAuZ3JpZCB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5uZXdzIC5ncmlkIHtcbiAgICBnYXA6IDgwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5uZXdzIC5ncmlkIHtcbiAgICBnYXA6IDgwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5uZXdzIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5Lm5ld3MgLmdyaWQge1xuICAgIGdhcDogODBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuZ3JpZCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGdhcDogNDBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkubmV3cyAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbmJvZHkubmV3cyAubmV3cy1jYXJkIC50aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLm5ld3MtY2FyZCAudGl0bGUge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbmJvZHkubmV3cyAubmV3cy1jYXJkIHAge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5uZXdzLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLm5ld3MtY2FyZCAubW9yZSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLmxpbmUge1xuICBtYXJnaW46IDEwMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLmxpbmUge1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5uZXdzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkubmV3cyAuaW5uZXIgaDEsIGJvZHkubmV3cyAuaW5uZXIgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5uZXdzIC5pbm5lciAubGluZSB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5pbm5lciAubGluZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLmlubmVyID4gLmJ0biwgYm9keS5uZXdzIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLmlubmVyID4gYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5Lm5ld3MgLmlubmVyID4gYSwgYm9keS5uZXdzIC5yZXF1ZXN0IC5jb2wuaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5Lm5ld3MgLmNvbC5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubmV3cyAuc2hvd2Nhc2UtY2FyZC5pbm5lciA+IGEsIGJvZHkubmV3cyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5uZXdzIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkLCBib2R5Lm5ld3MgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5Lm5ld3MgLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmxhc3QtY2hpbGQsIGJvZHkubmV3cyAuY3JlYXRlLW93biBmb3JtLmlubmVyID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5uZXdzIGZvcm0uaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5Lm5ld3MgLnNob3djYXNlIC5jdXN0b20td3JhcC5pbm5lciA+IGEsIC5zaG93Y2FzZSBib2R5Lm5ld3MgLmN1c3RvbS13cmFwLmlubmVyID4gYSwgYm9keS5uZXdzIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuaW5uZXIgPiBhLCAuc2hvd2Nhc2UgYm9keS5uZXdzIC5hY3Rpb24tYnV0dG9ucy5pbm5lciA+IGEsIGJvZHkubmV3cyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmlubmVyID4gYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5uZXdzIC5pbm5lciA+IGJ1dHRvbiwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAuaW5uZXIgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5uZXdzIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbiwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmlubmVyID4gLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5uZXdzIC5pbm5lciA+IC5wb3B1cC1yZXF1ZXN0LCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmlubmVyID4gYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5uZXdzIC5pbm5lciA+IGEsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5uZXdzIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5uZXdzIC5pbm5lciA+IC5idG4sIGJvZHkubmV3cyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5pbm5lciA+IGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5uZXdzIC5pbm5lciA+IGEsIGJvZHkubmV3cyAucmVxdWVzdCAuY29sLmlubmVyID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5uZXdzIC5jb2wuaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5Lm5ld3MgLnNob3djYXNlLWNhcmQuaW5uZXIgPiBhLCBib2R5Lm5ld3MgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkubmV3cyAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6bGFzdC1jaGlsZCwgYm9keS5uZXdzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5uZXdzIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkLCBib2R5Lm5ld3MgLmNyZWF0ZS1vd24gZm9ybS5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkubmV3cyBmb3JtLmlubmVyID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5uZXdzIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuaW5uZXIgPiBhLCAuc2hvd2Nhc2UgYm9keS5uZXdzIC5jdXN0b20td3JhcC5pbm5lciA+IGEsIGJvZHkubmV3cyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zLmlubmVyID4gYSwgLnNob3djYXNlIGJvZHkubmV3cyAuYWN0aW9uLWJ1dHRvbnMuaW5uZXIgPiBhLCBib2R5Lm5ld3MgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5pbm5lciA+IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkubmV3cyAuaW5uZXIgPiBidXR0b24sIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmlubmVyID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5uZXdzIC5pbm5lciA+IGJ1dHRvbiwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zLmlubmVyID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkubmV3cyAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b24sIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5pbm5lciA+IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkubmV3cyAuaW5uZXIgPiAucG9wdXAtcmVxdWVzdCwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5pbm5lciA+IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkubmV3cyAuaW5uZXIgPiBhLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkubmV3cyAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5uZXdzIC5pbm5lciA+IC5idG46OmJlZm9yZSwgYm9keS5uZXdzIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgLmlubmVyID4gYTo6YmVmb3JlLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkubmV3cyAuaW5uZXIgPiBhOjpiZWZvcmUsIGJvZHkubmV3cyAucmVxdWVzdCAuY29sLmlubmVyID4gYnV0dG9uW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAucmVxdWVzdCBib2R5Lm5ld3MgLmNvbC5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgYm9keS5uZXdzIC5zaG93Y2FzZS1jYXJkLmlubmVyID4gYTo6YmVmb3JlLCBib2R5Lm5ld3MgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24uaW5uZXIgPiBhOmxhc3QtY2hpbGQ6OmJlZm9yZSwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5uZXdzIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkOjpiZWZvcmUsIGJvZHkubmV3cyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkOjpiZWZvcmUsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5uZXdzIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpsYXN0LWNoaWxkOjpiZWZvcmUsIGJvZHkubmV3cyAuY3JlYXRlLW93biBmb3JtLmlubmVyID4gYnV0dG9uW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAuY3JlYXRlLW93biBib2R5Lm5ld3MgZm9ybS5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgYm9keS5uZXdzIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAuaW5uZXIgPiBhOjpiZWZvcmUsIC5zaG93Y2FzZSBib2R5Lm5ld3MgLmN1c3RvbS13cmFwLmlubmVyID4gYTo6YmVmb3JlLCBib2R5Lm5ld3MgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucy5pbm5lciA+IGE6OmJlZm9yZSwgLnNob3djYXNlIGJvZHkubmV3cyAuYWN0aW9uLWJ1dHRvbnMuaW5uZXIgPiBhOjpiZWZvcmUsIGJvZHkubmV3cyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5Lm5ld3MgLmlubmVyID4gYnV0dG9uOjpiZWZvcmUsIGJvZHkubmV3cyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbjo6YmVmb3JlLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkubmV3cyAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b246OmJlZm9yZSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmlubmVyID4gLnBvcHVwLXJlcXVlc3Q6OmJlZm9yZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5Lm5ld3MgLmlubmVyID4gLnBvcHVwLXJlcXVlc3Q6OmJlZm9yZSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5pbm5lciA+IGE6OmJlZm9yZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5uZXdzIC5pbm5lciA+IGE6OmJlZm9yZSwgYm9keS5uZXdzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b246OmJlZm9yZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkubmV3cyAuZG91YmxlLWJ1dHRvbnMuaW5uZXIgPiBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Fycm93LWxlZnRfMTh4MF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkubmV3cyAuaW5uZXIgPiAuYnRuOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIC5pbm5lciA+IGE6aG92ZXI6OmJlZm9yZSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5Lm5ld3MgLmlubmVyID4gYTpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgLnJlcXVlc3QgLmNvbC5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSwgLnJlcXVlc3QgYm9keS5uZXdzIC5jb2wuaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyAuc2hvd2Nhc2UtY2FyZC5pbm5lciA+IGE6aG92ZXI6OmJlZm9yZSwgYm9keS5uZXdzIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duLmlubmVyID4gYTpob3ZlcjpsYXN0LWNoaWxkOjpiZWZvcmUsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkubmV3cyAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6aG92ZXI6bGFzdC1jaGlsZDo6YmVmb3JlLCBib2R5Lm5ld3MgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6aG92ZXI6bGFzdC1jaGlsZDo6YmVmb3JlLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkubmV3cyAuY2FydC1kcm9wZG93bi5pbm5lciA+IGE6aG92ZXI6bGFzdC1jaGlsZDo6YmVmb3JlLCBib2R5Lm5ld3MgLmNyZWF0ZS1vd24gZm9ybS5pbm5lciA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSwgLmNyZWF0ZS1vd24gYm9keS5uZXdzIGZvcm0uaW5uZXIgPiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUsIGJvZHkubmV3cyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwLmlubmVyID4gYTpob3Zlcjo6YmVmb3JlLCAuc2hvd2Nhc2UgYm9keS5uZXdzIC5jdXN0b20td3JhcC5pbm5lciA+IGE6aG92ZXI6OmJlZm9yZSwgYm9keS5uZXdzIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMuaW5uZXIgPiBhOmhvdmVyOjpiZWZvcmUsIC5zaG93Y2FzZSBib2R5Lm5ld3MgLmFjdGlvbi1idXR0b25zLmlubmVyID4gYTpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IC5pbm5lciA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5uZXdzIC5pbm5lciA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5pbm5lciA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5uZXdzIC5pbm5lciA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuaW5uZXIgPiAucG9wdXAtcmVxdWVzdDpob3Zlcjo6YmVmb3JlLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkubmV3cyAuaW5uZXIgPiAucG9wdXAtcmVxdWVzdDpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLmlubmVyID4gYTpob3Zlcjo6YmVmb3JlLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5Lm5ld3MgLmlubmVyID4gYTpob3Zlcjo6YmVmb3JlLCBib2R5Lm5ld3MgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5uZXdzIC5kb3VibGUtYnV0dG9ucy5pbm5lciA+IGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2Fycm93LWxlZnRfMTh4MF9mZmYuc3ZnXCIpO1xufVxuYm9keS5uZXdzIC5lZGl0b3Ige1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLmVkaXRvciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keS5uZXdzIC5lZGl0b3IgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuZWRpdG9yIGgzIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBoMyArIHAge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuZWRpdG9yIGgzICsgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5uZXdzIC5lZGl0b3IgcCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5lZGl0b3IgcCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuYm9keS5uZXdzIC5lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBwIGltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubmV3cyAuZWRpdG9yIHAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBwIGltZzpvbmx5LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5ib2R5Lm5ld3MgLmVkaXRvciBwIGltZzpub3QoOm9ubHktb2YtdHlwZSkge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm5ld3MgLmVkaXRvciBwIGltZzpub3QoOm9ubHktb2YtdHlwZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5uZXdzIC5lZGl0b3IgcCBpbWcgKyBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5lZGl0b3IgcCBpbWcgKyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5uZXdzIC5zaGFyZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbmJvZHkuY29udGFjdCBoMSwgYm9keS5jb250YWN0IC5oMSB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb250YWN0IGgxLCBib2R5LmNvbnRhY3QgLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiA1MHB4IDAgODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIge1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDE2cHggMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuY29udGFjdCAuY29udGFpbmVyIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmdyaWQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5ncmlkIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5ncmlkIC5lbXBsb3llZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmdyaWQgLmVtcGxveWVlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuZ3JpZCAuZW1wbG95ZWUgLnBob3RvIHtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgbWluLXdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDEzNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuY29udGFjdC1pbmZvIC50aXRsZSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNvbnRhY3QgLmNvbnRhaW5lciAuY29udGFjdC1pbmZvIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5jb250YWN0LWluZm8gcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5lbXBsb3llZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmVtcGxveWVlIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmVtcGxveWVlIC5waG90byB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5lbXBsb3llZSAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY29udGFjdCAuY29udGFpbmVyIC5lbXBsb3llZSAudGV4dCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jb250YWN0IC5jb250YWluZXIgLmVtcGxveWVlIC50ZXh0IC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbmJvZHkuY29udGFjdCAjbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTgwcHg7XG59XG5cbmJvZHkuZmFxIGgxLCBib2R5LmZhcSAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZmFxIGgxLCBib2R5LmZhcSAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuZmFxIC5ncmlkIHtcbiAgbWFyZ2luOiA1MHB4IDAgODBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5mYXEgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZmFxIC5ncmlkIHtcbiAgICBtYXJnaW46IDE2cHggMCA2MHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuZmFxIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuYm9keS5mYXEgLmdyaWQgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmZhcSAuZ3JpZCAuaXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG59XG5ib2R5LmZhcSAuZ3JpZCAuaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNThweDtcbiAgbWluLXdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuYm9keS5mYXEgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZ2FteWJhXzU4eDU4LnN2Z1wiKTtcbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2luZGl2aWR1YWx1cy1wcm9qZWt0YWlfNTh4NTguc3ZnXCIpO1xufVxuYm9keS5mYXEgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvYXBzaWx0aW5pbWFzXzU4eDU4LnN2Z1wiKTtcbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3ByaXN0YXR5bWFzXzU4eDU4LnN2Z1wiKTtcbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2thaW5hXzU4eDU4LnN2Z1wiKTtcbn1cbmJvZHkuZmFxIC5ncmlkIC5pdGVtOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2F0c2lza2FpdHltby1idWRhaV81OHg1OC5zdmdcIik7XG59XG5ib2R5LmZhcSAuZ3JpZCAuaXRlbTpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9sZWlkaW1haV81OHg1OC5zdmdcIik7XG59XG5ib2R5LmZhcSAuZ3JpZCAuaXRlbTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wYXBpbGRvbW9zLXBhc2xhdWdvc181OHg1OC5zdmdcIik7XG59XG5ib2R5LmZhcSAuZmFxLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmZhcSAuZmFxLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmZhcSAuZmFxLXdyYXAge1xuICAgIG1hcmdpbjogMTZweCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQge1xuICB3aWR0aDogMzg1cHg7XG4gIG1pbi13aWR0aDogMzg1cHg7XG4gIG1hcmdpbjogMCA1MHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuZmFxIC5mYXEtd3JhcCAuc2lkZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZmFxIC5mYXEtd3JhcCAuc2lkZS1jb250ZW50IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gIH1cbn1cbmJvZHkuZmFxIC5mYXEtd3JhcCAuc2lkZS1jb250ZW50IHVsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9jaGV2cm9uLXJpZ2h0XzE2eDE2XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuZmFxIC5mYXEtd3JhcCAuc2lkZS1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LmZhcSAuZmFxLXdyYXAgLnNpZGUtY29udGVudCB1bCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1yaWdodF8xNngxNl9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5mYXEgLmZhcS13cmFwIC5zaWRlLWNvbnRlbnQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuYm9keS5mYXEgLmZhcS13cmFwIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuZmFxIC5mYXEtd3JhcCAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5mYXEgLmZhcS13cmFwIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuXG5ib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xuICBnYXA6IDkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweCAwIDYwcHggMDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbmJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jb2wgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgfVxufVxuYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnRpdGxlICsgcCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAudGl0bGUgKyBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5ib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAyN3B4IDAgMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbmJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5idG4sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmN1c3RvbS13cmFwID4gYSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgYnV0dG9uLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAucG9wdXAtcmVxdWVzdCwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgYSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmJ0biwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGEsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBidXR0b24sIGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZXJyb3ItcGFnZSAuY29udGFpbmVyIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBhLCBib2R5LmVycm9yLXBhZ2UgLmNvbnRhaW5lciBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5lcnJvci1wYWdlIC5jb250YWluZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIH1cbn1cblxuYm9keS5kaXNjb3VudHMgLndyYXAgPiBoMSwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC53cmFwID4gaDEsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC50ZXh0IHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC50ZXh0IHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC53cmFwID4gLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLnRleHQgcCArICo6bm90KC5tb3JlKSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luOiAzMHB4IDAgODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkIHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAzNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5waG90byB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5waG90bzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kaXNjb3VudC1jaXJjbGVfNjB4NjBfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvOjphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW0gLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9kaXNjb3VudF8xLnN2Z1wiKTtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkgLnRleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9kaXNjb3VudF8yLnN2Z1wiKTtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9kaXNjb3VudF8zLnN2Z1wiKTtcbn1cbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkgLnRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvZGlzY291bnRfNC5zdmdcIik7XG59XG5ib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzQpIC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLndyYXAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICB9XG4gIGJvZHkuZGlzY291bnRzIC53cmFwIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBib2R5LmRpc2NvdW50cyAud3JhcCAuZGVzY3JpcHRpb24gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5kaXNjb3VudHMgLmlubmVyID4gcCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbmJvZHkuZGlzY291bnRzIC5pbm5lciA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgLmRpc2NvdW50cy1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5kaXNjb3VudHMgLmlubmVyIC5kaXNjb3VudHMtbm90aWNlID4gaW1nIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgLmRpc2NvdW50cy1ub3RpY2UgPiBpbWcuaW1nLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciAuZGlzY291bnRzLW5vdGljZSA+IGltZyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5kaXNjb3VudHMtbm90aWNlID4gaW1nLmltZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgPiAudGl0bGUge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgPiAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSA+IHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciAjcGFnaW5hdGlvbkZvcm0gYnV0dG9uLCBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSBidXR0b24gc2VsZWN0LCBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIGxhYmVsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSBidXR0b246OmJlZm9yZSwgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybSBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtIC5zb3J0LWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvc29ydF8zMHgzMF8yMjIuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgI3BhZ2luYXRpb25Gb3JtOjpiZWZvcmUsIGJvZHkuZGlzY291bnRzIC5pbm5lciAjcGFnaW5hdGlvbkZvcm06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyICNwYWdpbmF0aW9uRm9ybTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuZGlzY291bnRzIC5pbm5lciAjcGFnaW5hdGlvbkZvcm06OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbmJvZHkuZGlzY291bnRzIC5pbm5lciAuc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5zb3J0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdhcDogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdhcDogNjBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5kaXNjb3VudHMgLmlubmVyIC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmRpc2NvdW50cyAuaW5uZXIgLmdyaWQge1xuICAgIGdhcDogNDBweCAyMHB4O1xuICB9XG59XG5cbmJvZHkuc2VhcmNoLXBhZ2UgaDEsIGJvZHkuc2VhcmNoLXBhZ2UgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgaDEsIGJvZHkuc2VhcmNoLXBhZ2UgLmgxIHtcbiAgICBtYXJnaW46IDAgMCA5cHggMDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAuc2VhcmNoZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgNjBweDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuc2VhcmNoZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5zZWFyY2hlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL3NlYXJjaF8yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAuc2VhcmNoZWQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LnNlYXJjaC1wYWdlIC5zZWFyY2hlZCBwIHN0cm9uZyArIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLnNlYXJjaGVkIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5LnNlYXJjaC1wYWdlIC53cmFwID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiA4MHB4IDAgMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC53cmFwID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgMzBweCAwO1xuICB9XG59XG5ib2R5LnNlYXJjaC1wYWdlIC53cmFwID4gLnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA3MHB4IDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgbWFyZ2luOiAwIDAgODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gICAgZ2FwOiA2MHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLmdyaWQge1xuICAgIGdhcDogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5ncmlkIHtcbiAgICBnYXA6IDYwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5ncmlkIHtcbiAgICBnYXA6IDY4cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5ncmlkIHtcbiAgICBnYXA6IDQwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXBhZ2UgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5jYXRlZ29yaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLmNhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvY2F0ZWdvcmllcy1pdGVtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAuY2F0ZWdvcmllcyAuaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5ib2R5LnNlYXJjaC1wYWdlIC5jYXRlZ29yaWVzIC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NhdGVnb3JpZXMtaXRlbV9ob3Zlci5zdmdcIik7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEycHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAubm90aWZpY2F0aW9uIHtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG5ib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5ub3RpZmljYXRpb24gKyAuY29sICsgZm9ybS5jb2wge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAubm90aWZpY2F0aW9uICsgLmNvbCArIGZvcm0uY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAuY29sIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wge1xuICAgIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgfVxuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wgLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCAuZG91YmxlLWlucHV0IC5pbnB1dCwgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAuY29sIC5kb3VibGUtaW5wdXQgLmluZm8sIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCAuZG91YmxlLWlucHV0IC5maWxlLWlucHV0LCBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wgLmRvdWJsZS1pbnB1dCAuZGF0ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCNmb3JtOm50aC1jaGlsZCgyKSwgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAuY29sI2Zvcm06bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wjZm9ybTpudGgtY2hpbGQoMiksIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCNmb3JtOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0UyRTBERCB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvcmVxdWVzdF9tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5jb2wgLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEyOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCAuaW5mbyB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLnJlcXVlc3QtaW1nIHtcbiAgICBtYXJnaW46IDIwcHggMjBweCAyNHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5qb2ItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIC5yZXF1ZXN0IC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5zZWFyY2gtcGFnZSAucmVxdWVzdCAucGhvbmUsIGJvZHkuc2VhcmNoLXBhZ2UgLnJlcXVlc3QgLm1haWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIG1haW4gPiAqOmxhc3QtY2hpbGQ6bm90KC5yZXF1ZXN0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFnZSBmb290ZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnNlYXJjaC1wYWdlIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LmFib3V0dXMgaDEsIGJvZHkuYWJvdXR1cyAuaDEge1xuICBtYXJnaW46IDE0cHggMCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIGgxLCBib2R5LmFib3V0dXMgLmgxIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubGFuZGluZyB7XG4gIHBhZGRpbmc6IDAgMCA5MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kOiAjRUZFQkU5IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9hYm91dHVzX3RleHQtc2VjdGlvbi53ZWJwXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubGFuZGluZzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmFib3V0dXMgLmxhbmRpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2Fib3V0dXNfdGV4dC1zZWN0aW9uX21vYmlsZS53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogOTUlO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmcgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5hYm91dHVzIC5sYW5kaW5nIGltZywgYm9keS5hYm91dHVzIC5sYW5kaW5nIGlmcmFtZSwgYm9keS5hYm91dHVzIC5sYW5kaW5nIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzcwMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubGFuZGluZyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmFib3V0dXMgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5hYm91dHVzIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24gLnJpZ2h0ID4gcCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24gLnJpZ2h0ID4gcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5taXNzaW9uLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIC5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDE2NiwgMTY1LCAxNjIsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWluLWhlaWdodDogMjE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAxNDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOTRweDtcbiAgbWluLXdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5taXNzaW9uLWJsb2NrcyAuYmxvY2sgLnRleHQgcCB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5taXNzaW9uLWJsb2NrcyAuYmxvY2sgLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIC5ibG9jayAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuYWJvdXR1cyAubWlzc2lvbi1ibG9ja3MgLmJsb2NrOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21pc2lqYV85NHg5NC5zdmdcIik7XG59XG5ib2R5LmFib3V0dXMgLm1pc3Npb24tYmxvY2tzIC5ibG9jazpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy92aXppamFfOTR4OTQuc3ZnXCIpO1xufVxuYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uLm1vYmlsZSArIC5jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IHtcbiAgd2lkdGg6IDUyMHB4O1xuICBtaW4td2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyOjphZnRlciwgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLmxlZnQgaDI6OmFmdGVyLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAubGVmdCAuaDI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWFyZ2luOiA2N3B4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWFyZ2luOiA0M3B4IDAgMCAwO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IGgzLCBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgLmgzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgaDMsIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCAuaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IGgzOjpiZWZvcmUsIGJvZHkuYWJvdXR1cyAudGV4dC1zZWN0aW9uIC5yaWdodCAuaDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hlY2stY2lyY2xlXzM4eDM4X2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLnRleHQtc2VjdGlvbiAucmlnaHQgcCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSB7XG4gIHBhZGRpbmc6IDUwcHggMCA3OHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFQkU5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMyUgMCA2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgMiUgMCAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgaDIsIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLmgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IGgyLCBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCBoMjo6YWZ0ZXIsIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCBoMjo6YWZ0ZXIsIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLmgyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIHtcbiAgbWFyZ2luOiA2N3B4IDAgMCAtMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIHtcbiAgICBtYXJnaW46IDQycHggMCAwIC0xMHB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwJSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y3RjVGNDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDhweCByZ2JhKDE3MCwgMTY4LCAxNjcsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuY2FyZCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAzM3B4IDIwcHggMzBweCAyMHB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2hpc3RvcnktbG9nb184MHg4MC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuY2FyZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA5cHggMCA5cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjdGNUY0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0gLmNhcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIC50ZXh0IHAge1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5MThGOEU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIC50ZXh0IHAge1xuICAgIG1hcmdpbjogMjFweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0gLmNhcmQgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICNBMkEwOUY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5jYXJkIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA2NnB4O1xuICB9XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5pdGVtIC5pbmRpY2F0b3Ige1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDRDM0JCO1xuICBtYXJnaW46IDAgMCAwIDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLml0ZW0gLmluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuaXRlbSAuaW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNENEMzQkI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50IC5pdGVtIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0gLmNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9oaXN0b3J5LWxvZ29fODB4ODBfYWN0aXZlLnN2Z1wiKTtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0gLmNhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stY3VycmVudCAuaXRlbSAuY2FyZCAudGV4dCBwIHtcbiAgY29sb3I6ICMzMzM7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50IC5pdGVtIC5jYXJkIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLmxlZnQgLnNsaWRlciAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLml0ZW0gLmluZGljYXRvcjo6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xufVxuYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAubGVmdCAuc2xpZGVyIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stY3VycmVudCAuaXRlbSAuaW5kaWNhdG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUZFQkU5IDAlLCByZ2JhKDIzOSwgMjM1LCAyMzMsIDApIDUwJSk7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5sZWZ0IC5zbGlkZXIgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZSArIC5zbGljay1hY3RpdmUgLml0ZW0gLmluZGljYXRvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFRkVCRTkgMCUsIHJnYmEoMjM5LCAyMzUsIDIzMywgMCkgMTAwJSk7XG59XG5ib2R5LmFib3V0dXMgLm1hcC1oaXN0b3J5IC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAucmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IHN2ZyBwYXRoLmFjdGl2ZSB7XG4gIGZpbGw6ICNGMTU5MkEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5tYXAtaGlzdG9yeSAucmlnaHQgLmljb25zLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAubWFwLWhpc3RvcnkgLnJpZ2h0IC5pY29ucy13cmFwIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFwLXBpbl8yNXgyNS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgaDIsIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgaDIsIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgaDI6OmFmdGVyLCBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5oMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIGgyOjphZnRlciwgYm9keS5hYm91dHVzIC5jb250YWN0cyAuaDI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogNjdweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQzcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbmJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5jb250YWN0LWluZm8gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuYWJvdXR1cyAuY29udGFjdHMgLmNvbnRhY3QtaW5mbyAudGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFjdC1pbmZvIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuY29udGFjdC1pbmZvIHA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5lbXBsb3llZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUgLnBob3RvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBib2R5LmFib3V0dXMgLmNvbnRhY3RzIC5lbXBsb3llZSAudGV4dCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5hYm91dHVzIC5jb250YWN0cyAuZW1wbG95ZWUgLnRleHQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuYm9keS5hYm91dHVzICNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cblxuYm9keS5jYXJlZXIgLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvYmFja2dyb3VuZHMvY2FyZWVyLWhlcm8ud2VicFwiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgcGFkZGluZzogMCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG5ib2R5LmNhcmVlciAuaGVybyBoMSwgYm9keS5jYXJlZXIgLmhlcm8gLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuaGVybyBoMSwgYm9keS5jYXJlZXIgLmhlcm8gLmgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmNhcmVlciAuaGVybyBwIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuYm9keS5jYXJlZXIgLmhlcm8gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA3OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhcmVlciAuaGVybyAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmhlcm8gLnRleHQge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5oZXJvIC50ZXh0IHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmhlcm8gLnRleHQgcCB7XG4gICAgbWFyZ2luOiAyNnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5oZXJvIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmNhcmVlciAubGlzdCB7XG4gIGJhY2tncm91bmQ6ICNGMUVERUIgdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL2NhcmVlci1saXN0LndlYnBcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAubGlzdCB7XG4gICAgYmFja2dyb3VuZDogI0YwRUNFQTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAubGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIycHggMTVweCAyMnB4IDc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xuICB9XG59XG5ib2R5LmNhcmVlciAubGlzdCAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDc0cHg7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2FyZWVyXzU0eDU0XzU1NS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIG1pbi13aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5idG4sIGJvZHkuY2FyZWVyIC5saXN0IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnRleHQgcCBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmN1c3RvbS13cmFwID4gYSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYnV0dG9uLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAucG9wdXAtcmVxdWVzdCwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuYnRuLCBib2R5LmNhcmVlciAubGlzdCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC50ZXh0IHAgYSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJ1dHRvbiwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnBvcHVwLXJlcXVlc3QsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGEsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0YxNTkyQTtcbiAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5idG46OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGE6OmFmdGVyLCAub2ZmZXJzLXNsaWRlciBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAudGV4dCBwIGE6OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5yZXF1ZXN0IGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnNob3djYXNlLWNhcmQgPiBhOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQ6OmFmdGVyLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZDo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQ6OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyLCAuY3JlYXRlLW93biBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhOjphZnRlciwgLnNob3djYXNlIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIC5jdXN0b20td3JhcCA+IGE6OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYTo6YWZ0ZXIsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAubGlzdCAuaXRlbSAuYWN0aW9uLWJ1dHRvbnMgPiBhOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbjo6YWZ0ZXIsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBidXR0b246OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uOjphZnRlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJ1dHRvbjo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOjphZnRlciwgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLnBvcHVwLXJlcXVlc3Q6OmFmdGVyLCBib2R5LmNhcmVlciAubGlzdCAuaXRlbSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhOjphZnRlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gYTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5saXN0IC5pdGVtIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b246OmFmdGVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9hcnJvdy1yaWdodF8xMHgxMF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmxpc3QgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5ib2R5LmNhcmVlciAubGlzdCAuaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NhcmVlcl81NHg1NF9mMTU5MmEuc3ZnXCIpO1xufVxuYm9keS5jYXJlZXIgLmxpc3QgLml0ZW06aG92ZXIgcCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE2MHB4IDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHggODBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2lkZS1jb250ZW50IC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgaDEsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgaDEsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgaDEsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgaDEgc3BhbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5oMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBoMSBzcGFuLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLmgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgaDEgc3BhbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5oMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCBoMSArIHAsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaDEgKyBwIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5idG4uaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuaW4sIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJlZXIgLmNvbC13cmFwIGEuaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAucmVxdWVzdCAuY29sID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jb2wgPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNob3djYXNlLWNhcmQgPiBhLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY2FydC1kcm9wZG93biA+IGEuaW46bGFzdC1jaGlsZCwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jYXJ0LWRyb3Bkb3duID4gYS5pbjpsYXN0LWNoaWxkLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5pblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBmb3JtID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XSwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLmluLCAuc2hvd2Nhc2UgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jdXN0b20td3JhcCA+IGEuaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5pbiwgLnNob3djYXNlIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuYWN0aW9uLWJ1dHRvbnMgPiBhLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5pbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBidXR0b24uaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLmluLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJ1dHRvbi5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmluLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5pbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5pbiwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJlZXIgLmNvbC13cmFwIGEuaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmluLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5pbiB7XG4gIGJhY2tncm91bmQ6ICMwQTYzQkM7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuYnRuLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLmluLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBhLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5pblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY29sID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XSwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zaG93Y2FzZS1jYXJkID4gYS5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5pbjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5pbjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY2FydC1kcm9wZG93biA+IGEuaW46bGFzdC1jaGlsZCwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24uaW5bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNhcmVlciAuY29sLXdyYXAgZm9ybSA+IGJ1dHRvbi5pblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5pbiwgLnNob3djYXNlIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY3VzdG9tLXdyYXAgPiBhLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuaW4sIC5zaG93Y2FzZSBib2R5LmNhcmVlciAuY29sLXdyYXAgLmFjdGlvbi1idXR0b25zID4gYS5pbiwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24uaW4sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcmVlciAuY29sLXdyYXAgYnV0dG9uLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5pbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBidXR0b24uaW4sIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5pbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaW4ucG9wdXAtcmVxdWVzdCwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEuaW4sIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBhLmluLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5pbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uaW4ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuYnRuLmluOjphZnRlciwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5pbjo6YWZ0ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJlZXIgLmNvbC13cmFwIGEuaW46OmFmdGVyLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5pblt0eXBlPXN1Ym1pdF06OmFmdGVyLCAucmVxdWVzdCBib2R5LmNhcmVlciAuY29sLXdyYXAgLmNvbCA+IGJ1dHRvbi5pblt0eXBlPXN1Ym1pdF06OmFmdGVyLCBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNob3djYXNlLWNhcmQgPiBhLmluOjphZnRlciwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5pbjpsYXN0LWNoaWxkOjphZnRlciwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jYXJlZXIgLmNvbC13cmFwIC5jYXJ0LWRyb3Bkb3duID4gYS5pbjpsYXN0LWNoaWxkOjphZnRlciwgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmluOmxhc3QtY2hpbGQ6OmFmdGVyLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY2FydC1kcm9wZG93biA+IGEuaW46bGFzdC1jaGlsZDo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5jcmVhdGUtb3duIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBmb3JtID4gYnV0dG9uLmluW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5pbjo6YWZ0ZXIsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAuY29sLXdyYXAgLmN1c3RvbS13cmFwID4gYS5pbjo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5pbjo6YWZ0ZXIsIC5zaG93Y2FzZSBib2R5LmNhcmVlciAuY29sLXdyYXAgLmFjdGlvbi1idXR0b25zID4gYS5pbjo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmluOjphZnRlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBidXR0b24uaW46OmFmdGVyLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5pbjo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcmVlciAuY29sLXdyYXAgYnV0dG9uLmluOjphZnRlciwgYm9keS5jYXJlZXIgLmNvbC13cmFwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmluLnBvcHVwLXJlcXVlc3Q6OmFmdGVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuaW4ucG9wdXAtcmVxdWVzdDo6YWZ0ZXIsIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmluOjphZnRlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJlZXIgLmNvbC13cmFwIGEuaW46OmFmdGVyLCBib2R5LmNhcmVlciAuY29sLXdyYXAgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5pbjo6YWZ0ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcmVlciAuY29sLXdyYXAgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmluOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvaW5fMjR4MjRfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcmVlciAuY29sLXdyYXAgLnNlY3Rpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgLnNlY3Rpb24gdWwgbGkge1xuICBtYXJnaW46IDE4cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gIH1cbn1cbmJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LmNhcmVlciAuY29sLXdyYXAgLnNlY3Rpb24gdWwgbGkgc3BhbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xufVxuYm9keS5jYXJlZXIgLmNvbC13cmFwIC5zZWN0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL2NoZWNrLWNpcmNsZV8yOHgyOF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5jb2wtd3JhcCAuc2VjdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJlZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGJvZHkuY2FyZWVyIC5kZXNjcmlwdGlvbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5ib2R5Lm1hbnVmYWN0dXJpbmcgaDEsIGJvZHkubWFudWZhY3R1cmluZyAuaDEge1xuICBtYXJnaW46IDE0cHggMCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIGgxLCBib2R5Lm1hbnVmYWN0dXJpbmcgLmgxIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQ6ICNFRkVCRTkgdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL21hbnVmYWN0dXJpbmdfdGV4dC1zZWN0aW9uLndlYnBcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nOjpiZWZvcmUge1xuICAgIGhlaWdodDogOTYlO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIGltZywgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIGlmcmFtZSwgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzcwMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDgwcHggMCA2OHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAxMjRweCAwO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI3cHggMjI3cHg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjI3cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjdweCAyMjdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxNjBweDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIC5pbmZvLWNpcmNsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHg7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIC5jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIyN3B4O1xuICBoZWlnaHQ6IDIyN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAjODg4NTgzO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIC5jaXJjbGUge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzJweDtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5sYW5kaW5nIC5pbmZvLWNpcmNsZXMgLmNpcmNsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBwYWRkaW5nOiAwIDI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAubGFuZGluZyAuaW5mby1jaXJjbGVzIC5jaXJjbGUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfMS5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfMi5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfMy5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmxhbmRpbmcgLmluZm8tY2lyY2xlcyAuY2lyY2xlOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hbnVmYWN0dXJpbmdfNC5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCB7XG4gIG1heC13aWR0aDogNzQ2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDMwcHggODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNzdweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgaDIsIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyLCBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgMCA0M3B4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyOjphZnRlciwgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IGgyOjphZnRlciwgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmgyOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgPiAudGV4dCA+IHAge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCA+IC50ZXh0ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0ID4gLnRleHQgPiBwIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE3cHggNTBweCAxN3B4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2NnB4O1xuICBtaW4td2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvbWFwLXBpbi1jaXJjbGVfNjZ4NjYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCAuaXRlbTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IC5pdGVtIC50ZXh0IHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCAuaXRlbSAudGV4dCBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0gLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IC5pdGVtIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5sZWZ0IC5saXN0IC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC50ZXh0LXNlY3Rpb24gLmxlZnQgLmxpc3QgLml0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9tYXAtcGluLWNpcmNsZV82Nng2Nl9ob3Zlci5zdmdcIik7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAubGVmdCAubGlzdCAuaXRlbTpob3ZlciAudGV4dCBwIHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDY0cHggMCA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDEyNXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEyNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAudGV4dC1zZWN0aW9uIC5yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLnRleHQtc2VjdGlvbiAucmlnaHQgaW1nIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMzVweDtcbn1cbmJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMzVweDtcbn1cbmJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLXByZXYsIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stcHJldiwgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyICsgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyICsgLnRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweCAwIDYwcHggMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciArIC50ZXh0LXNlY3Rpb24gLmxlZnQge1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMCA1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMjAlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCB7XG4gICAgcGFkZGluZzogNjBweCAxMCUgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciArIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5oZXJvLXNsaWRlciArIC50ZXh0LXNlY3Rpb24gLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLmhlcm8tc2xpZGVyICsgLnRleHQtc2VjdGlvbiAucmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAuaGVyby1zbGlkZXIgKyAudGV4dC1zZWN0aW9uIC5yaWdodCBpbWcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9vdGhlci1kZXBhcnRhbWVudHMud2VicFwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyB7XG4gICAgcGFkZGluZzogNjBweCAwIDk1cHggMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgaDIsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgaDIsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzBweCA4MHB4O1xuICBtYXgtd2lkdGg6IDQzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2ljb25zL21hcC1waW4tY2lyY2xlXzY2eDY2LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIHA6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmJ0biwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnRleHQgcCBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5jdXN0b20td3JhcCA+IGEsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYnV0dG9uLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnBvcHVwLXJlcXVlc3QsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMjNweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmJ0biwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnRleHQgcCBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5zaG93Y2FzZS1jYXJkID4gYSwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5jdXN0b20td3JhcCA+IGEsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEsIC5zaG93Y2FzZSBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYnV0dG9uLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gLnBvcHVwLXJlcXVlc3QsIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLml0ZW0gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuaXRlbSBhLCBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93IC5pdGVtIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdyAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdy5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTM1cHg7XG4gIH1cbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdy5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAub3RoZXItZGVwYXJ0YW1lbnRzIC5yb3cuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5vdGhlci1kZXBhcnRhbWVudHMgLnJvdy5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLm90aGVyLWRlcGFydGFtZW50cyAucm93LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5tYW51ZmFjdHVyaW5nIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxuICBib2R5Lm1hbnVmYWN0dXJpbmcgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGJvZHkubWFudWZhY3R1cmluZyAuZGVzY3JpcHRpb24gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9iYWNrZ3JvdW5kcy9jb250YWN0LXRvcG8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVybyB7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVybyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVybyAud3JhcCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuY3VzdG9tLWhlcm8gLndyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY3VzdG9tLWhlcm9fX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmN1c3RvbS1oZXJvX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY3VzdG9tLWhlcm9fX3RleHQgaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmN1c3RvbS1oZXJvX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVyb19fdGV4dCBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVyb19fdGV4dCAuZWRpdG9yIHAge1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmN1c3RvbS1oZXJvX190ZXh0IC5lZGl0b3IgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmN1c3RvbS1oZXJvX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA0NHB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmN1c3RvbS1oZXJvX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHBhZGRpbmc6IDMycHggMjhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmN1c3RvbS1oZXJvX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmN1c3RvbS1oZXJvX19mb3JtIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVyb19fZm9ybSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVyb19fZm9ybSAubm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5jdXN0b20taGVyb19fZm9ybSAuaW5wdXQudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY3VzdG9tLWhlcm9fX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuY3VzdG9tLWhlcm9fX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ2MTI7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2hub2xvZ2llcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAudGVjaG5vbG9naWVzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC50ZWNobm9sb2dpZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2hub2xvZ2llcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2hub2xvZ2llcyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2hub2xvZ2llcyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAudGVjaG5vbG9naWVzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2hub2xvZ2llcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXRhYnMge1xuICAgIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXRhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjN0E2NTQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEMUM3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtdGFiIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAudGVjaC10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzRBODgyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQzRBODgyO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQzRBODgyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQzRBODgyO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXBhbmVsIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAudGVjaC1wYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAudGVjaC1wYW5lbC5hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAudGVjaC1wYW5lbF9faW1hZ2Uge1xuICB3aWR0aDogNDUlO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXBhbmVsX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX3RleHQgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXBhbmVsX190ZXh0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMjRweCAwIDhweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX3RleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDE2cHggMCA2cHggMDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC50ZWNoLXBhbmVsX190ZXh0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnRlY2gtcGFuZWxfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAudGVjaC1wYW5lbF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDYxMjtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciwgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciwgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIGgyLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIGgyLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciBoMiwgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMzZweCAwO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciBoMjo6YWZ0ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciAuc3RlcHMtcm93LCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXBzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzLS1jdXN0b20tb3JkZXIgLnN0ZXBzLXJvdywgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzIC5zdGVwcy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzLS1jdXN0b20tb3JkZXIgLnN0ZXAsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgcm93LWdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciAuc3RlcCAuc3RlcF9fY2lyY2xlLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAgLnN0ZXBfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciAuc3RlcCAuc3RlcF9fY2lyY2xlLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAgLnN0ZXBfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzUwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzLS1jdXN0b20tb3JkZXIgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciwgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNzRweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIyMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzLS1jdXN0b20tb3JkZXIgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciwgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTgwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIC5zdGVwX19jaXJjbGU6OmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwIGgzLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwIGgzLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzLS1jdXN0b20tb3JkZXIgLnN0ZXAgcCwgYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzIC5zdGVwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMtLWN1c3RvbS1vcmRlciAuc3RlcCBwLCBib2R5LmN1c3RvbS1vcmRlcnMgLnByb2Nlc3Mtc3RlcHMgLnN0ZXAgcCB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwX19jb25uZWN0b3IsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcF9fY29ubmVjdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIC5zdGVwX19jb25uZWN0b3IsIGJvZHkuY3VzdG9tLW9yZGVycyAucHJvY2Vzcy1zdGVwcyAuc3RlcF9fY29ubmVjdG9yIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1pbi13aWR0aDogMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RURFMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RpbWJlci9zaG9wL2JhY2tncm91bmRzL21lZHppb190ZWtzdHVyYS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0cyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAwIDM2cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2xheW91dCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2xheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY29sIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY29sIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2NvbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2NvbCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY29sIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMTZweCAwIDI4cHggMDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmJ0bi5mcmFtZS1vcmFuZ2UsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUtb3JhbmdlLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24uZnJhbWUtb3JhbmdlW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jb2wgPiBidXR0b24uZnJhbWUtb3JhbmdlW3R5cGU9c3VibWl0XSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZS1jYXJkID4gYS5mcmFtZS1vcmFuZ2UsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtb3JhbmdlOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtb3JhbmdlOmxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLW9yYW5nZTpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEuZnJhbWUtb3JhbmdlLCAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEuZnJhbWUtb3JhbmdlLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEuZnJhbWUtb3JhbmdlLCAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5hY3Rpb24tYnV0dG9ucyA+IGEuZnJhbWUtb3JhbmdlLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24uZnJhbWUtb3JhbmdlLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5mcmFtZS1vcmFuZ2UucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmZyYW1lLW9yYW5nZS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24uZnJhbWUtb3JhbmdlLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYnRuLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYnRuLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnN0aWNreS1mb290ZXIgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYnRuLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5idG4ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgcCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5idG4ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmJ0bi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLnN0aWNreS1mb290ZXIgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRjE1OTJBO1xuICBjb2xvcjogI0YxNTkyQTtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYnRuLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEuZnJhbWUtb3JhbmdlOmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdOmhvdmVyLCAucmVxdWVzdCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlLWNhcmQgPiBhLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXI6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLW9yYW5nZTpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtb3JhbmdlOmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLW9yYW5nZTpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24uZnJhbWUtb3JhbmdlOmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmZyYW1lLW9yYW5nZS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZnJhbWUtb3JhbmdlLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEuZnJhbWUtb3JhbmdlOmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2U6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLW9yYW5nZTpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5idG4ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5idG4ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5idG4ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmJ0bi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmJ0bi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYnRuLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpob3ZlcjpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0OmhvdmVyOmxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6aG92ZXI6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3Q6aG92ZXIsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0OmhvdmVyLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMTU5MkE7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5idG4sIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbiwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24sIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2ltYWdlcyB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19pbWFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19faW1hZ2UtLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19faW1hZ2UtLXNtYWxsIHtcbiAgd2lkdGg6IDU1JTtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2ltYWdlLS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2ltYWdlLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2ltYWdlOm50aC1jaGlsZCgxKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19faW1hZ2U6bnRoLWNoaWxkKDMpIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDE7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2JhZGdlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIH1cbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2JhZGdlLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19iYWRnZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fYmFkZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYnRuLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5mcmFtZS1vcmFuZ2UsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEuZnJhbWUtb3JhbmdlLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2VbdHlwZT1zdWJtaXRdLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlLWNhcmQgPiBhLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZS1vcmFuZ2U6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhLmZyYW1lLW9yYW5nZTpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEuZnJhbWUtb3JhbmdlOmxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF0sIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uLmZyYW1lLW9yYW5nZVt0eXBlPXN1Ym1pdF0sIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1vcmFuZ2UsIC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmN1c3RvbS13cmFwID4gYS5mcmFtZS1vcmFuZ2UsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1vcmFuZ2UsIC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZS1vcmFuZ2UsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLmZyYW1lLW9yYW5nZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24uZnJhbWUtb3JhbmdlLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLW9yYW5nZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmZyYW1lLW9yYW5nZS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZnJhbWUtb3JhbmdlLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLmZyYW1lLW9yYW5nZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEuZnJhbWUtb3JhbmdlLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZS1vcmFuZ2UsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLmZyYW1lLW9yYW5nZSwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5idG4ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5idG4ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5zaG93Y2FzZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmN1c3RvbS13cmFwID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5idG4ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmJ0bi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGEucG9wdXAtcmVxdWVzdCwgLm9mZmVycy1zbGlkZXIgLml0ZW0gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBwIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXF1ZXN0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmVxdWVzdCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZS1jYXJkID4gYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93biBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY3VzdG9tLXdyYXAgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc2hvd2Nhc2UgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnNob3djYXNlIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBidXR0b24ucG9wdXAtcmVxdWVzdCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmJ0bi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuYnRuLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYS5wb3B1cC1yZXF1ZXN0LCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnJlcXVlc3QgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCAucmVxdWVzdCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5yZXF1ZXN0IGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XS5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnNob3djYXNlLWNhcmQgPiBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuY2FydC1kcm9wZG93biA+IGEucG9wdXAtcmVxdWVzdDpsYXN0LWNoaWxkLCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5wb3B1cC1yZXF1ZXN0Omxhc3QtY2hpbGQsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmNhcnQtZHJvcGRvd24gPiBhLnBvcHVwLXJlcXVlc3Q6bGFzdC1jaGlsZCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jcmVhdGUtb3duIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLmNyZWF0ZS1vd24gYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93biBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jcmVhdGUtb3duLmNyZWF0ZS1vd24tLWhvbWVwYWdlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLmNyZWF0ZS1vd24uY3JlYXRlLW93bi0taG9tZXBhZ2UgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuY3JlYXRlLW93bi5jcmVhdGUtb3duLS1ob21lcGFnZSBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgZm9ybSA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5jdXN0b20td3JhcCA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5zaG93Y2FzZSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgLnNob3djYXNlIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAuc2hvd2Nhc2UgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5hY3Rpb24tYnV0dG9ucyA+IGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuc3RpY2t5LWZvb3RlciBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIC5wb3B1cC1yZXF1ZXN0LCBib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzX19jdGEgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGEucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBhLnBvcHVwLXJlcXVlc3QsIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zIC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGEucG9wdXAtcmVxdWVzdCwgYm9keS5jdXN0b20tb3JkZXJzIC5iZW5lZml0c19fY3RhIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY3VzdG9tLW9yZGVycyAuYmVuZWZpdHNfX2N0YSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucG9wdXAtcmVxdWVzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLnNob3djYXNlIC5jdXN0b20td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgLmFjdGlvbi1idXR0b25zIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuYm9keS5jdXN0b20tb3JkZXJzIC5wcm9jZXNzLXN0ZXBzLS1jdXN0b20tb3JkZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJvZHkuY3VzdG9tLW9yZGVycyAudGVjaG5vbG9naWVzIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5ib2R5LmN1c3RvbS1vcmRlcnMgLmJlbmVmaXRzIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJvZHkudGV4dC1wYWdlIGgxLCBib2R5LnRleHQtcGFnZSAuaDEge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIGgxLCBib2R5LnRleHQtcGFnZSAuaDEge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5ncmF5IHtcbiAgYmFja2dyb3VuZDogI0VGRUJFOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIC5ncmF5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuYm9keS50ZXh0LXBhZ2UgLmdyYXkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnRleHQtcGFnZSAuZ3JheSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5ncmF5IHAgKyBwIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB7XG4gIG1hcmdpbjogNTBweCAwIDgwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuICB9XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgaDMsIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgLmgzIHtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciBoMywgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciAuaDMge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgcCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGgsIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aCBwLCBib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRkIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHAsIGJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTlweCAwO1xuICBiYWNrZ3JvdW5kOiAjRUZFQkU5O1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDBEMEQwO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAyMXB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMERFO1xufVxuYm9keS50ZXh0LXBhZ2UgLmVkaXRvciB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UyRTBERTtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkgcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBEMDtcbn1cbmJvZHkudGV4dC1wYWdlIC5lZGl0b3IgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMkUwREU7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5ib2R5LnRleHQtcGFnZSAuZWRpdG9yIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuYm9keS50ZXh0LXBhZ2UgLmxpbmUge1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudGV4dC1wYWdlIC5saW5lIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuYm9keS5jYXJ0IGgxLCBib2R5LmNhcnQgLmgxIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgaDEsIGJvZHkuY2FydCAuaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgem9vbTogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1jb2wge1xuICAgIHpvb206IDE7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgPiAubGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgPiAubGlzdC1oZWFkZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtY29sIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiAxMDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWNvbCAuY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtY29sIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtY29sIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwNjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgLmNvbDpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogNDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1jb2wgLmNvbDpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0ge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0ge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0ge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAubGVmdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cgLmxlZnQgcDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnZpc2libGUtaXRlbSAucm93IC5yaWdodC5kaXNjb3VudCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cgLnJpZ2h0IC5jb2w6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAyN3B4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnZpc2libGUtaXRlbSAucm93IC5yaWdodCAuY29sOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAucmlnaHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC52aXNpYmxlLWl0ZW0gLnJvdyAucmlnaHQgcDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI0Q0MjUyNTtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAudmlzaWJsZS1pdGVtIC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvY2hldnJvbi1kb3duXzE4eDE4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbS5hY3RpdmUgLmRyb3Age1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnZpc2libGUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgfVxuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAuZHJvcCB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLnBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNTUlO1xuICBtaW4td2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAucGhvdG8ge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWluLXdpZHRoOiA0MiU7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5waG90byBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTQwLzEyODtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3Qge1xuICB3aWR0aDogNDUlO1xuICBtaW4td2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAubGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLmxpc3QtaGVhZGVyIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzg4ODtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5saXN0LWhlYWRlciArIC5yb3cgLnJpZ2h0IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5sZWZ0IHAgKyBwIHtcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgLmNvbDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAyN3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgLmNvbDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgLmNvbCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5yb3cgLnJpZ2h0IC5jb2wgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5yb3cgLnJpZ2h0IC5jb2wgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMCAyN3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMTRweCAwIDA7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5saXN0IC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LWxpc3QgLml0ZW0gLmxpc3QgLnJvdyAucmlnaHQgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodC5kaXNjb3VudCBwOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5ib2R5LmNhcnQgLmNhcnQtbGlzdCAuaXRlbSAubGlzdCAucm93IC5yaWdodC5kaXNjb3VudCBwOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI0Q0MjUyNTtcbn1cbmJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMveC1jaXJjbGVfMzh4MzhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1saXN0IC5pdGVtIC5yZW1vdmUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXJnaW46IDAgMjBweCAwIGF1dG87XG4gIG1heC13aWR0aDogNTE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAwIDI3cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCBwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodC5kaXNjb3VudCBwIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0LmRpc2NvdW50IHA6bnRoLWxhc3QtY2hpbGQoMikge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQuZGlzY291bnQgcDpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IC5jb2w6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMjdweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdyAucmlnaHQgLmNvbDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCAuY29sIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93IC5yaWdodCAuY29sIHA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cgLnJpZ2h0IC5jb2wgcDpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3c6bGFzdC1jaGlsZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93Omxhc3QtY2hpbGQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3c6bGFzdC1jaGlsZCAucmlnaHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cub3JhbmdlIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLnJvdyBwLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmVxdWVzdCAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLnJlcXVlc3QgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucm93IHAsIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiAucm93LmJ0biBwLCAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5idG4gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucmVxdWVzdCAubmV3cy1zZWN0aW9uIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAucmVxdWVzdCAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiAuc2hvd2Nhc2UtY2FyZCA+IGEucm93IHAsIC5uZXdzLXNlY3Rpb24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UtY2FyZCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLm5ld3Mtc2VjdGlvbiAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNyZWF0ZS1vd24gLm5ld3Mtc2VjdGlvbiBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLmNyZWF0ZS1vd24gLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIC5jdXN0b20td3JhcCA+IGEucm93IHAsIC5zaG93Y2FzZSAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCAuc2hvd2Nhc2UgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5yb3cgcCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5yb3cgcCwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIC5uZXdzLXNlY3Rpb24gYnV0dG9uLnJvdyBwLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5uZXdzLXNlY3Rpb24gLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIC5uZXdzLXNlY3Rpb24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgLnJvdy5hZGRUb0NhcnQgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LmFkZFRvQ2FydCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucm93LnBvcHVwLXJlcXVlc3QgcCwgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAubmV3cy1zZWN0aW9uIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5uZXdzLXNlY3Rpb24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucm93IHAsIC5uZXdzLXNlY3Rpb24gYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IC5uZXdzLXNlY3Rpb24gYS5yb3cgcCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgLm5ld3Mtc2VjdGlvbiBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm5ld3Mtc2VjdGlvbiBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCAubmV3cy1zZWN0aW9uIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLm5ld3Mtc2VjdGlvbiAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAubmV3cy1zZWN0aW9uIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciAuZG91YmxlLWJ1dHRvbnMgLnJvdy5hZGRUb0NhcnQgcCwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cuYWRkVG9DYXJ0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucm93LmJ0biBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5idG4gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAub2ZmZXJzLXNsaWRlciAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYS5yb3cgcCwgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAub2ZmZXJzLXNsaWRlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC50ZXh0IHAgYS5yb3cgcCwgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yZXF1ZXN0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLnJlcXVlc3QgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnNob3djYXNlLWNhcmQgPiBhLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlLWNhcmQgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmNyZWF0ZS1vd24gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCAuY3JlYXRlLW93biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY3VzdG9tLXdyYXAgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5jdXN0b20td3JhcCA+IGEucm93IHAsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgLnNob3djYXNlIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYnV0dG9uLnJvdyBwLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24ucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJ1dHRvbi5yb3cgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMikgYS5yb3cgcCwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAuc3RpY2t5LWZvb3RlciBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzIpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJvdy5idG4gcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cuYnRuIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLm9mZmVycy1zbGlkZXIgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGEucm93IHAsIGJvZHkuZGlzY291bnRzIC5vZmZlcnMtc2xpZGVyIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLm9mZmVycy1zbGlkZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAudGV4dCBwIGEucm93IHAsIC5vZmZlcnMtc2xpZGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnRleHQgcCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmVxdWVzdCAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucmVxdWVzdCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jb2wgPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmNvbCA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIC5yZXF1ZXN0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY29sID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5zaG93Y2FzZS1jYXJkID4gYS5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZS1jYXJkID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNhcnQtZHJvcGRvd24gPiBhLnJvdzpsYXN0LWNoaWxkIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jYXJ0LWRyb3Bkb3duID4gYS5yb3c6bGFzdC1jaGlsZCBwLCAuc3RpY2t5LWhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuY2FydC1kcm9wZG93biA+IGEucm93Omxhc3QtY2hpbGQgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgZm9ybSA+IGJ1dHRvbi5yb3dbdHlwZT1zdWJtaXRdIHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBmb3JtID4gYnV0dG9uLnJvd1t0eXBlPXN1Ym1pdF0gcCwgLmNyZWF0ZS1vd24gYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGZvcm0gPiBidXR0b24ucm93W3R5cGU9c3VibWl0XSBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmN1c3RvbS13cmFwID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuY3VzdG9tLXdyYXAgPiBhLnJvdyBwLCAuc2hvd2Nhc2UgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5jdXN0b20td3JhcCA+IGEucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuYWN0aW9uLWJ1dHRvbnMgPiBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5hY3Rpb24tYnV0dG9ucyA+IGEucm93IHAsIC5zaG93Y2FzZSBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLmFjdGlvbi1idXR0b25zID4gYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24ucm93IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJ1dHRvbi5yb3cgcCwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYnV0dG9uLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5yb3cucG9wdXAtcmVxdWVzdCBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSAucm93LnBvcHVwLXJlcXVlc3QgcCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgLnJvdy5wb3B1cC1yZXF1ZXN0IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLnJvdyBwLCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYS5yb3cgcCwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmRpc2NvdW50cyAud3JhcCA+IC5ncmlkID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIGEucm93IHAsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyBhLnJvdyBwLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCwgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnByaWNlcyAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ucm93IHAsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wcmljZXMgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbTpudGgtY2hpbGQoNG4rMykgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLnJvdyBwLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtOm50aC1jaGlsZCg0biszKSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAucHJpY2VzIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5yb3cgcCB7XG4gIGNvbG9yOiAjRjE1OTJBO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmdpZnQtY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmdpZnQtY29kZSAuaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuZ2lmdC1jb2RlIC5pbnB1dCAuaW5wdXQtZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmdpZnQtY29kZSAuaW5wdXQgLmlucHV0LWZyYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9wZXJjZW50XzIweDIwXzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmdpZnQtY29kZSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjE1OTJBO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCA4OSwgNDIsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5naWZ0LWNvZGUgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuZ2lmdC1jb2RlIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgPiBwIHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgPiBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmJ0biwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IGEsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5yZXF1ZXN0IC5jb2wgPiBidXR0b25bdHlwZT1zdWJtaXRdLCAucmVxdWVzdCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnNob3djYXNlIC5jdXN0b20td3JhcCA+IGEsIC5zaG93Y2FzZSBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5hY3Rpb24tYnV0dG9ucyA+IGEsIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBidXR0b24sIGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5kb3VibGUtYnV0dG9ucyBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IC5wb3B1cC1yZXF1ZXN0LCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvamVjdC1tYW5hZ2VyIC50ZXh0IGJvZHkuY2FydCAuY2FydC1zdW1tYXJ5IC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBhLCBib2R5LmNhcnQgLmNhcnQtc3VtbWFyeSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJ0IC5jYXJ0LXN1bW1hcnkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbmJvZHkuY2FydCAuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keS5jYXJ0IC5ncmV5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIH1cbn1cbmJvZHkuY2FydCAuZ3JleSBoMiwgYm9keS5jYXJ0IC5ncmV5IC5oMiB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IGgyLCBib2R5LmNhcnQgLmdyZXkgLmgyIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5ib2R5LmNhcnQgLmdyZXkgaDI6Zmlyc3QtY2hpbGQsIGJvZHkuY2FydCAuZ3JleSAuaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmNhcnQgLmdyZXkgaDMsIGJvZHkuY2FydCAuZ3JleSAuaDMge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSBoMywgYm9keS5jYXJ0IC5ncmV5IC5oMyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCAuaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMjJweDtcbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgLml0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxNTkyQTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtIC5yLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5yYWRpb3Mtd3JhcCAuaXRlbSAuci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgLml0ZW06bnRoLWNoaWxkKDEpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuci10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGF5bWVudC0xX2FjdGl2ZS5zdmdcIik7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtOm50aC1jaGlsZCgxKSAuci10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGF5bWVudC0xLnN2Z1wiKTtcbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgLml0ZW06bnRoLWNoaWxkKDIpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuci10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGF5bWVudC0yX2FjdGl2ZS5zdmdcIik7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnJhZGlvcy13cmFwIC5pdGVtOm50aC1jaGlsZCgyKSAuci10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvcGF5bWVudC0yLnN2Z1wiKTtcbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAuZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNENDI1MjU7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNDRweDtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCAuaXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCAuaXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gZGl2IHtcbiAgY29sb3I6ICNGMTU5MkE7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCAuaXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMTU5MkE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCAuaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gaW1nOm50aC1jaGlsZCgyKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbn1cbmJvZHkuY2FydCAuZ3JleSAucGF5bWVudC1ncmlkIC5pdGVtIGltZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LmNhcnQgLmdyZXkgLnBheW1lbnQtZ3JpZCAuaXRlbSBkaXYge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbjogMCBhdXRvIDAgMTBweDtcbiAgY29sb3I6ICM4QzhDOEM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLyogMTEyLjUlICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgfVxufVxuYm9keS5jYXJ0IC5ncmV5IC5wYXltZW50LWdyaWQgLml0ZW0gZGl2OmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmNhcnQgLmdyZXkgLmRvdWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY2FydCAuZ3JleSAuZG91YmxlLWlucHV0IC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuY2FydCAuY2FydC1idXR0b25zIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjhweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgODBweCAwO1xuICB9XG59XG5ib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuYnRuLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jb2wgPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGZvcm0gPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZSwgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jdXN0b20td3JhcCA+IGEuZnJhbWUsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FydCAuY2FydC1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZnJhbWUucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuZnJhbWUucG9wdXAtcmVxdWVzdCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuYnRuLmZyYW1lLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGEuZnJhbWUsIC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jb2wgPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuc2hvd2Nhc2UtY2FyZCA+IGEuZnJhbWUsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYS5mcmFtZTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuY2FydC1kcm9wZG93biA+IGEuZnJhbWU6bGFzdC1jaGlsZCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmNyZWF0ZS1vd24gZm9ybSA+IGJ1dHRvbi5mcmFtZVt0eXBlPXN1Ym1pdF0sIC5jcmVhdGUtb3duIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGZvcm0gPiBidXR0b24uZnJhbWVbdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYS5mcmFtZSwgLnNob3djYXNlIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5jdXN0b20td3JhcCA+IGEuZnJhbWUsIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLmZyYW1lLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLmFjdGlvbi1idXR0b25zID4gYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJ1dHRvbi5mcmFtZSwgLnJldmlld3Mtc2VjdGlvbiAucmV2aWV3LWZvcm0gLnJpZ2h0IGJvZHkuY2FydCAuY2FydC1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuY2FydC1idXR0b25zIGJ1dHRvbi5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAuZnJhbWUucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmNhcnQtYnV0dG9ucyAuZnJhbWUucG9wdXAtcmVxdWVzdCwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYS5mcmFtZSwgYm9keS5wcm9kdWN0IC5keW5hbWljLXNlY3Rpb24gLnNlY3Rpb24gLnRleHQgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYS5mcmFtZSwgYm9keS5jYXJ0IC5jYXJ0LWJ1dHRvbnMgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZSwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FydCAuY2FydC1idXR0b25zIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbi5mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmNhcnQgLmVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keS5jYXJ0IC5lbXB0eSB7XG4gICAgem9vbTogMC45O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IHtcbiAgICB6b29tOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IHtcbiAgICB6b29tOiAwLjk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5lbXB0eSB7XG4gICAgcGFkZGluZzogMjRweCAwIDYwcHggMDtcbiAgICB6b29tOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuY2FydCAuZW1wdHkge1xuICAgIHpvb206IDAuOTtcbiAgfVxufVxuYm9keS5jYXJ0IC5lbXB0eSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5jYXJ0IC5lbXB0eSBpbWcge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgfVxufVxuYm9keS5jYXJ0IC5lbXB0eSBpbWcgKyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IGltZyArIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5ib2R5LmNhcnQgLmVtcHR5IGgxLCBib2R5LmNhcnQgLmVtcHR5IC5oMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IGgxLCBib2R5LmNhcnQgLmVtcHR5IC5oMSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuZW1wdHkgaDEgKyBwLCBib2R5LmNhcnQgLmVtcHR5IC5oMSArIHAge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuY2FydCAuZW1wdHkgaDEgKyBwLCBib2R5LmNhcnQgLmVtcHR5IC5oMSArIHAge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuZW1wdHkgcCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IHAge1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuYm9keS5jYXJ0IC5lbXB0eSBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5ib2R5LmNhcnQgLmVtcHR5IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5jYXJ0IC5lbXB0eSAuYnRuLCBib2R5LmNhcnQgLmVtcHR5IC5vZmZlcnMtc2xpZGVyIC5pdGVtIC50ZXh0IHAgYSwgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBib2R5LmNhcnQgLmVtcHR5IGEsIGJvZHkuY2FydCAuZW1wdHkgLnJlcXVlc3QgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5yZXF1ZXN0IGJvZHkuY2FydCAuZW1wdHkgLmNvbCA+IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJvZHkuY2FydCAuZW1wdHkgLnNob3djYXNlLWNhcmQgPiBhLCBib2R5LmNhcnQgLmVtcHR5IGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBoZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmVtcHR5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhcnQgLmVtcHR5IC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIC5zdGlja3ktaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gYm9keS5jYXJ0IC5lbXB0eSAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgYm9keS5jYXJ0IC5lbXB0eSAuY3JlYXRlLW93biBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNyZWF0ZS1vd24gYm9keS5jYXJ0IC5lbXB0eSBmb3JtID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXJ0IC5lbXB0eSAuc2hvd2Nhc2UgLmN1c3RvbS13cmFwID4gYSwgLnNob3djYXNlIGJvZHkuY2FydCAuZW1wdHkgLmN1c3RvbS13cmFwID4gYSwgYm9keS5jYXJ0IC5lbXB0eSAuc2hvd2Nhc2UgLmFjdGlvbi1idXR0b25zID4gYSwgLnNob3djYXNlIGJvZHkuY2FydCAuZW1wdHkgLmFjdGlvbi1idXR0b25zID4gYSwgYm9keS5jYXJ0IC5lbXB0eSAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYnV0dG9uLCAucmV2aWV3cy1zZWN0aW9uIC5yZXZpZXctZm9ybSAucmlnaHQgYm9keS5jYXJ0IC5lbXB0eSBidXR0b24sIGJvZHkuY2FydCAuZW1wdHkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmRvdWJsZS1idXR0b25zIGJvZHkuY2FydCAuZW1wdHkgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIGJvZHkuY2FydCAuZW1wdHkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LmNhcnQgLmVtcHR5IGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgLnBvcHVwLXJlcXVlc3QsIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9qZWN0LW1hbmFnZXIgLnRleHQgYm9keS5jYXJ0IC5lbXB0eSAucG9wdXAtcmVxdWVzdCwgYm9keS5jYXJ0IC5lbXB0eSBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBhLCBib2R5LnByb2R1Y3QgLmR5bmFtaWMtc2VjdGlvbiAuc2VjdGlvbiAudGV4dCBib2R5LmNhcnQgLmVtcHR5IGEsIGJvZHkuY2FydCAuZW1wdHkgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIC5kb3VibGUtYnV0dG9ucyA+IGJ1dHRvbiwgYm9keS5wcm9kdWN0IC5zdGlja3ktZm9vdGVyIGJvZHkuY2FydCAuZW1wdHkgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmNhcnQgLmVtcHR5IC5idG4sIGJvZHkuY2FydCAuZW1wdHkgLm9mZmVycy1zbGlkZXIgLml0ZW0gLnRleHQgcCBhLCAub2ZmZXJzLXNsaWRlciAuaXRlbSAudGV4dCBwIGJvZHkuY2FydCAuZW1wdHkgYSwgYm9keS5jYXJ0IC5lbXB0eSAucmVxdWVzdCAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJlcXVlc3QgYm9keS5jYXJ0IC5lbXB0eSAuY29sID4gYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5jYXJ0IC5lbXB0eSAuc2hvd2Nhc2UtY2FyZCA+IGEsIGJvZHkuY2FydCAuZW1wdHkgaGVhZGVyIC5tYWluYmFyIC5oZWFkZXItYWN0aW9ucyAuY2FydC1idG4gLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGhlYWRlciAubWFpbmJhciAuaGVhZGVyLWFjdGlvbnMgLmNhcnQtYnRuIGJvZHkuY2FydCAuZW1wdHkgLmNhcnQtZHJvcGRvd24gPiBhOmxhc3QtY2hpbGQsIGJvZHkuY2FydCAuZW1wdHkgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biAuY2FydC1kcm9wZG93biA+IGE6bGFzdC1jaGlsZCwgLnN0aWNreS1oZWFkZXIgLm1haW5iYXIgLmhlYWRlci1hY3Rpb25zIC5jYXJ0LWJ0biBib2R5LmNhcnQgLmVtcHR5IC5jYXJ0LWRyb3Bkb3duID4gYTpsYXN0LWNoaWxkLCBib2R5LmNhcnQgLmVtcHR5IC5jcmVhdGUtb3duIGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY3JlYXRlLW93biBib2R5LmNhcnQgLmVtcHR5IGZvcm0gPiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmNhcnQgLmVtcHR5IC5zaG93Y2FzZSAuY3VzdG9tLXdyYXAgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5lbXB0eSAuY3VzdG9tLXdyYXAgPiBhLCBib2R5LmNhcnQgLmVtcHR5IC5zaG93Y2FzZSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCAuc2hvd2Nhc2UgYm9keS5jYXJ0IC5lbXB0eSAuYWN0aW9uLWJ1dHRvbnMgPiBhLCBib2R5LmNhcnQgLmVtcHR5IC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBidXR0b24sIC5yZXZpZXdzLXNlY3Rpb24gLnJldmlldy1mb3JtIC5yaWdodCBib2R5LmNhcnQgLmVtcHR5IGJ1dHRvbiwgYm9keS5jYXJ0IC5lbXB0eSBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYnV0dG9uLCBib2R5LnByb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuZG91YmxlLWJ1dHRvbnMgYm9keS5jYXJ0IC5lbXB0eSBidXR0b24sIGJvZHkucHJvZHVjdCAucHJvZHVjdC13cmFwIC5hZGRpdGlvbmFsLWNob2ljZXNfX2J1dHRvbnMgYm9keS5jYXJ0IC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24sIGJvZHkuY2FydCAuZW1wdHkgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCAucG9wdXAtcmVxdWVzdCwgYm9keS5wcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnByb2plY3QtbWFuYWdlciAudGV4dCBib2R5LmNhcnQgLmVtcHR5IC5wb3B1cC1yZXF1ZXN0LCBib2R5LmNhcnQgLmVtcHR5IGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGEsIGJvZHkucHJvZHVjdCAuZHluYW1pYy1zZWN0aW9uIC5zZWN0aW9uIC50ZXh0IGJvZHkuY2FydCAuZW1wdHkgYSwgYm9keS5jYXJ0IC5lbXB0eSBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgLmRvdWJsZS1idXR0b25zID4gYnV0dG9uLCBib2R5LnByb2R1Y3QgLnN0aWNreS1mb290ZXIgYm9keS5jYXJ0IC5lbXB0eSAuZG91YmxlLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbmJvZHkuY2FydCAuZW1wdHkuc3VjY2VzcyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENoZWNrb3V0IHBhZ2UgKGJvZHkuY2FydClcbiAgIFBheW1lbnQgc2VjdGlvbiBzdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDaGVja291dCBvbmx5ICovXG4vKiBDSEVDS09VVCBvdmVycmlkZXMgKGRldiB0ZXN0KSAqL1xuYm9keS5jYXJ0IC5ncmV5ID4gLmgyIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbmJvZHkuY2FydCAuZ3JleSAucmFkaW9zLXdyYXAgbGFiZWwuaXRlbS5yYWRpbyAuci10ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn0iLCIuYXJyb3ctcHJldixcclxuLmFycm93LW5leHQge1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICB3aWR0aDogNTlweDtcclxuICAgIG1pbi13aWR0aDogNTlweDtcclxuICAgIGhlaWdodDogNTlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG59XHJcbi5hcnJvdy1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctcHJldl81OXg1OS5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctcHJldl81OXg1OV9ob3Zlci5zdmdcIikgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXJyb3ctbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LW5leHRfNTl4NTkuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LW5leHRfNTl4NTlfaG92ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmV2LFxyXG4ubmV4dCB7XHJcbiAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgbWluLXdpZHRoOiA1M3B4O1xyXG4gICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ucHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3ByZXZfNTN4NTMuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5leHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9uZXh0XzUzeDUzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJldi00MyxcclxuLm5leHQtNDMge1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICB3aWR0aDogNDNweDtcclxuICAgIG1pbi13aWR0aDogNDNweDtcclxuICAgIGhlaWdodDogNDNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnByZXYtNDMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wcmV2XzQzeDQzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG59XHJcbi5uZXh0LTQzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbmV4dF80M3g0My5zdmdcIikgIWltcG9ydGFudDtcclxufSIsIi8vIENlbnRlciB0aGluZ3NcclxuQG1peGluIGNlbnRlciAoJGRpciwgJHgsICR5KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGlmKCRkaXIgIT0gMCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG4gICAgfVxyXG4gICAgQGlmKCR4ICE9IDApIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xyXG4gICAgfVxyXG4gICAgQGlmKCR5ICE9IDApIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogJHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBub0FwcGVhcmFuY2Uge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vPyBTTElDSyBTTElERVIgQkVGT1JFIElOSVRJQUxJWklOR1xyXG5AbWl4aW4gc2xpZGVyKCRzbGlkZXMpIHtcclxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkc2xpZGVzLCAxZnIpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFxyXG4gICAgICAmID4gKjpudGgtY2hpbGQobisjeyRzbGlkZXMrMX0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLz8gUkVTUE9OU0lWRSBNRURJQSBNSVhJTlNcclxuQG1peGluIHNjcmVlbigkYnJlYWtwb2ludCkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRyZXNwb25zaXZlLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkcmVzcG9uc2l2ZS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuLW1pbigkYnJlYWtwb2ludCkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRyZXNwb25zaXZlLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkcmVzcG9uc2l2ZS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuLWgoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyBCYXNpYyBmb250IHN0eWxlc1xyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG5wLCAucCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcclxuICAgIGxpIHtcclxuICAgICAgIEBleHRlbmQgLnA7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiIsIiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuJHByaW1hcnk6ICMyMjI7XHJcbiRzZWNvbmRhcnk6ICM0NDQ7XHJcblxyXG4kYWNjZW50OiAgI0YxNTkyQTtcclxuJGFjY2VudC1saWdodDogI0Y0N0E1NTtcclxuJGFjY2VudF9ob3ZlcjogI0VGNDYxMjtcclxuJGFjY2VudC1wZWFjaDogI0Y5RThFMDtcclxuXHJcbiRhY2NlbnRfZ3JlZW46ICMwMDhENEI7XHJcblxyXG4kcmVkOiAjRDQyNTI1O1xyXG5cclxuJGdyZWVuOiAjN0FCRjU0O1xyXG5cclxuJHllbGxvdzogI0ZBQkQyMDtcclxuJG1lZGl1bS15ZWxsb3c6ICNGMzk2MkY7XHJcblxyXG4kZGFyay1ncmF5OiAjNEM0NzQ1O1xyXG4kbGlnaHQtZ3JheTogI0VGRUJFOTtcclxuJG1lZGl1bS1ncmF5OiAjRTJFMERFO1xyXG4kbGlnaHQtYmx1ZTogI0VGRjVGQjtcclxuJGdyYXk6ICNFRUVDRUI7XHJcblxyXG4kd2hpdGUtZ3JheWVyOiAjRTZFNUU1O1xyXG5cclxuJGlucHV0OiAjRDNEMUNGO1xyXG4kYm9yZGVyOiAjQTlBOUE5O1xyXG4kZGl2aWRlcjogI0Q5RDlEOTtcclxuXHJcblxyXG4kdGV4dC0zOiAjMzMzO1xyXG4kdGV4dC01OiAjNTU1O1xyXG4kdGV4dC02OiAjNjY2O1xyXG4kdGV4dC04OiAjODg4OyAvLyBQbGFjZWhvbGRlclxyXG5cclxuJGJyZWFkY3J1bWI6ICNBOEE4QTg7XHJcblxyXG4kcG9wdXAtYmFja2dyb3VuZDogI0UwREVEQzsiLCIqIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLmdvVG9wT3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwcHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgI2dvVG9wIHtcclxuICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICByaWdodDogMjhweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy91cF82NHg2NF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLCAwLjk1LCAwLjEsIDEpLCBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jbGl2ZS1jaGF0IHtcclxuICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA4MHB4O1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgcmlnaHQ6IDI2cHg7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbGl2ZS1jaGF0XzY0eDY0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBzY3JlZW4oMTcwNCkge1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5saW5lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaC11bmRlcmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBwYWRkaW5nOiA1MHB4IDAgMCA2MHB4O1xyXG4gIG1hcmdpbjogMjBweDtcclxufVxyXG5cclxuLmgtdW5kZXJsaW5lOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IC02cHg7IC8qIGF0c3R1bWFzIGlraSB0ZWtzdG8gKi9cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDNweDsgLyogbGluaWpvcyBzdG9yaXMgKi9cclxuICBiYWNrZ3JvdW5kOiAjMWQ2YjNhOyAvKiDFvmFsaWEgc3BhbHZhICovXHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApOyAvKiBwcmFkxb5pYSDigJMgbmVtYXRvbWEgKi9cclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgLyog4oCedHJhdWtpYXNp4oCcIGnFoSBrYWlyxJdzICovXHJcbiAgYW5pbWF0aW9uOiBkcmF3LXVuZGVybGluZSA2MDBtcyBlYXNlLW91dCBmb3J3YXJkcyAxNTBtcztcclxufVxyXG5cclxuLyogUGFnZS1sb2FkIGFuaW1hY2lqYSAqL1xyXG5Aa2V5ZnJhbWVzIGRyYXctdW5kZXJsaW5lIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5oLXVuZGVybGluZTpob3Zlcjo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmgtdW5kZXJsaW5lOjphZnRlciB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZG91YmxlLWlucHV0ID4gLmNvbCA+IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi5jb2wgPiAudGV4dGFyZWEge1xyXG4gIGhlaWdodDogNDQ1cHg7XHJcbn1cclxuXHJcbi5sYW5kaW5nIC5jb2wgLmlucHV0IHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZG91YmxlLWlucHV0IC5jb2wge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmJ0bi1zdWJtaXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMjRweCAwIDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWY0NjEyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDEzcHggMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ub25lLXByb2R1Y3Qge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZml4LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2Rlcm4tdGl0bGUge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogIzRjNGM0YztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuLm1vZGVybi10aXRsZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2F0ZWdvcnktaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbn1cclxuXHJcbi5oZWFkaW5nLWxpbmUtbW9kZXJuIHtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwNTkyYTtcclxufVxyXG5cclxuLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAtM3B4IDAgMCA4cHg7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLnRpdGxlLWNvbnRhaW5lciBwIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmJ0bi12aWV3IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjZWY0NjEyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIG1pbi13aWR0aDogMjU1cHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG59XHJcblxyXG4uYXJyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBhbmltYXRpb246IGFycm93LW1vdmUgMXMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3ctbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi51Yy1zZW50ZW5jZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbm1haW4gLmRlc2NyaXB0aW9uIC53cmFwIHRhYmxlIHRyIHRkIHtcclxuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxubWFpbiAuZGVzY3JpcHRpb24gLndyYXAgdGFibGUgdHIgKiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWdzIC50YWcuYmxhY2tfZnJpZGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3QTU1ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAudGV4dCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkEgIWltcG9ydGFudDtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvYmZha2Npam9zZm9uYXMucG5nXCIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkuZGlzY291bnRzIC53cmFwID4gLmdyaWQgPiAuaXRlbSAudGV4dCBwOmZpcnN0LWNoaWxkIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5kaXNjb3VudHMgLndyYXAgPiAuZ3JpZCA+IC5pdGVtIC5idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzQ3NDUgIWltcG9ydGFudDtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICM0YzQ3NDUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRpdGxlLmJmIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjZWY0NjEyICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uc2xvZ2FuIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDE4cHggMCAwIDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5ibC1hZnRlci1pbWcge1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogNjhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5iZi1saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5iZi10ZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLW1hcnF1ZWUtc3BlZWQ6IDUwcztcclxuICAtLW1hcnF1ZWUtYmc6ICMwMjJiMDggIWltcG9ydGFudDtcclxuICAtLW1hcnF1ZWUtZmc6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSnVvc3RhICovXHJcbi5tYXJxdWVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjMDIyYjA4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLW1hcnF1ZWUtZmcpO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4ubWFycXVlZTo6YmVmb3JlLFxyXG4ubWFycXVlZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5tYXJxdWVlOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1tYXJxdWVlLWJnKSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4ubWFycXVlZTo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1tYXJxdWVlLWJnKSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4ubWFycXVlZS10cmFjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiAzcmVtO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIHZhcigtLW1hcnF1ZWUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLm1hcnF1ZWUtdHJhY2sgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubWFycXVlZS1saW5rIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXJxdWVlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFycXVlZTpob3ZlciAubWFycXVlZS10cmFjayxcclxuLm1hcnF1ZWU6Zm9jdXMtd2l0aGluIC5tYXJxdWVlLXRyYWNrLFxyXG4ubWFycXVlZS10cmFjay5wYXVzZWQge1xyXG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAubWFycXVlZTphY3RpdmUgLm1hcnF1ZWUtdHJhY2sge1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3dhbDItZm9vdGVyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogI2EyYTJhMjtcclxufVxyXG5cclxuXHJcbi8qQWZmaWxpYXRlKi9cclxuLmFmZmlsaWF0ZXRoZW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXItYXJlYSB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubG9nby1hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJhbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCAucGhvdG8ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmFmZmlsYXRlLndyYXAsIC5iMmIud3JhcHtcclxuICBwYWRkaW5nOjAgMTBweDtcclxufVxyXG5cclxuLmFmZmlsYXRlIHVsIHtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2VmNDYxMjtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5jb2wgPiAudGV4dGFyZWEge1xyXG4gIGhlaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSBoMiwgLmFmZmlsYXRlIC5oMiB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIG1hcmdpbjogMTRweCAwO1xyXG59XHJcblxyXG4uYWZmaWxhdGUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmN1c3RvbS1pbmZvLnRlcm1zIHtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uYWZmaWxpYXRldGhlbWUgI2ZsYXNoLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFmZmlsYXRlLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCAuY29sIHtcclxuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5yb3cge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmFmZmlsYXRlLWJveC1hcmVhIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDI0cHg7XHJcbiAgbWFyZ2luOiAyNHB4IDA7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1ib3gtYXJlYSAuYm94LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4wNCk7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1mb290ZXItY29udGVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYWZmaWxhdGUtZm9vdGVyLWxvZ28tYXJlYSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNDdweDtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJveC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJveC1jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5pbWcuYWZmaWxhdGUtaWNvbnMge1xyXG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi5hZmZpbGF0ZS1ib3gtYXJlYSAuYm94LWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFmZmlsYXRlLWJveC1jb250ZW50IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5jb2wxIC5hZmZpbGlhdGV0aGVtZSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDI0cHg7XHJcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4wNCk7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDAlO1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLnJvdyAuZG91YmxlLWlucHV0IHtcclxuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG59XHJcblxyXG4uZHVrIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFmZmlsYXRlLWZvb3Rlci1jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5jcmVhdGUtb3duIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVuZGVybGluZS1ub25lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4ud3JhcC5hZmZpbGF0ZS5zdGVwLTAge1xyXG4gIG1heC13aWR0aDogMTAyNHB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUtaGVhZGluZy1saW5lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDkxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogM3B4IDAgYmxhY2s7XHJcbn1cclxuXHJcbi5uby1zaGFkb3cge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDM4cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG59XHJcblxyXG5oMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xIHNwYW4ge1xyXG4gIGNvbG9yOiAjZjE1OTJhO1xyXG59XHJcblxyXG5wLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDAgYmxhY2s7XHJcbn1cclxuXHJcbmgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxufVxyXG5cclxuaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCBzcGFuIHtcclxuICBjb2xvcjogI2YxNTkyYTtcclxufVxyXG5cclxucC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAwIGJsYWNrO1xyXG59XHJcblxyXG4uYWZmaWxhdGUtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NjEyICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDQycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFmZmlsYXRlLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA5NHB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyLXN0b3AtMCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA3M3B4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLmhlYWRpbmctbGluZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDZweCAwIDAgNDJweDtcclxuICBtYXJnaW46IDdweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5oZWFkaW5nLWxpbmU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTUlO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmEgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNDhweDtcclxuICBib3R0b206IC0xN3B4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSAubWFpbi1jb250ZW50IC5wcm9kdWN0LWdyaWQge1xyXG4gIGdhcDogMzBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDM5cHggMjBweCAxMDBweCA0NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZmZpbGlhdGV0aGVtZSAuY29sOm5vdCguY3VzdG9tLXNpemUpID4gLnRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiAzODNweDtcclxufVxyXG5cclxuLmFmZmlsYXRlIC5jb2wuY3VzdG9tLXNpemUgPiAudGV4dGFyZWEge1xyXG4gIGhlaWdodDogMTkwcHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSAuY3VzdG9tLXNpemUgPiAudGV4dGFyZWEge1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5idG4uYWZmaWxhdGUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFmZmlsYXRlLXRpdGxlLWNvbnRhaW5lci1zdG9wLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMDpub3QocCksIC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xOm5vdChwKSB7XHJcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAsIC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0xIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDQwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgNjAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgKTtcclxuICB9XHJcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSAuZG91YmxlLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGVyLWFyZWEsIC5hZmZpbGF0ZSAuc3RlcC0xIC5hZmZpbGF0ZS1iYW5lciB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hZmZpbGF0ZSAuZG91YmxlLWlucHV0IC5jb2wge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQgLmNvbCA+IC5hZmZpbGlhdGV0aGVtZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLndyYXAgLndyYXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5hZmZpbGlhdGV0aGVtZSAuY29sOm5vdCguY3VzdG9tLXNpemUpID4gLnRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSAucm93IC5kb3VibGUtaW5wdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsYXRlIC5zdGVwLTEgLmhlYWRlci1sZWZ0LCAuYWZmaWxhdGUgLnN0ZXAtMSAubG9nby1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdyb3Vwcy12ZXJ0aWNhbCAuaGVhZGVyLWxlZnQge1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxuICB9XHJcbiAgLmFmZmlsYXRlLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSBoMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wLCAuYWZmaWxhdGUgaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbiAgLmFmZmlsYXRlIHAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCwgLmFmZmlsYXRlIHAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLmFmZmlsYXRlIC5wcm9kdWN0LWNhcmQgLnBob3RvIC50ZXh0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA3OXB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSAucHJvZHVjdC1jYXJkIC5waG90byAudGV4dCA+IHAge1xyXG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSA0MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDYwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuYWZmaWxhdGUgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmFmZmlsYXRlIC5kb3VibGUtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5hZmZpbGF0ZSAuZG91YmxlLWlucHV0IC5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgYm9keS5mYXEgaDEuYWZmaWxhdGUtaGVhZGluZy1saW5lLXN0ZXAtMCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZHVjdC1ncmlkLXdyYXBwZXIgLnByb2R1Y3QtY2FyZCAucGhvdG8gLnRleHQgcCB7XHJcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyaWQtd3JhcHBlciAucHJvZHVjdC1jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uYWZmaWxhdGUgLnN0ZXAtMSAuaGVhZGluZy1saW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcclxuICBtYXJnaW46IDIycHggMCA0NnB4IDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSAuc3RlcC0xIC5oZWFkaW5nLWxpbmU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTUlO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmEgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjFweDtcclxuICBib3R0b206IC0yMXB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZSAuc3RlcC0xIC5oZWFkZXItYXJlYSwgLmFmZmlsYXRlIC5zdGVwLTEgLmFmZmlsYXRlLWJhbmVyIHtcclxuICBtYXJnaW46IDAgMjZweDtcclxufVxyXG5cclxuLnVzZXItaWNvbiBpbWcge1xyXG4gIG1heC13aWR0aDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG5cclxuLmdyb3Vwcy1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmxhbmctc3dpdGNoZXIgc3VtbWFyeSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmNDYxMjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZlxyXG59XHJcblxyXG4ubGFuZy1zd2l0Y2hlcltvcGVuXSBzdW1tYXJ5IHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5sYW5nLXN3aXRjaGVyIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLmxhbmctc3dpdGNoZXIgc3VtbWFyeTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi4pa+XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICBmb250LXNpemU6IC45ZW07XHJcbiAgY29sb3I6ICM2YjcyODBcclxufVxyXG5cclxuLmxhbmctc3dpdGNoZXIgdWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcclxuICB6LWluZGV4OiA1MFxyXG59XHJcblxyXG4ubGFuZy1zd2l0Y2hlciBsaSB7XHJcbiAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbi5sYW5nLXN3aXRjaGVyIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGNvbG9yOiAjMTExO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG59XHJcblxyXG4ubGFuZy1zd2l0Y2hlciBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmNGY2XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1pbWFnZXMge1xyXG4gIHRvcDogM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDdweDtcclxufVxyXG4vKiBJbmR1dmlkdWFsIGxhbmRpbmcgcGFnZSovXHJcbi5pbmRpdmlkdWFsLWZvcm0gLmVycm9yLW1zZ3tcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuXHJcbi5pbmRpdmlkdWFsLWZvcm0gLmVycm9yLW1zZyAqe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGNvbG9yOiAjRDQyNTI1O1xyXG59XHJcblxyXG4uaW5kaXZpZHVhbC1mb3JtIGxhYmVse1xyXG4gIGNvbG9yOiAjNmE2YTZhO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmluZGl2aWR1YWwtZm9ybSAuZmlsZS1pbnB1dCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufSIsIi5idG4ge1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMTNweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLy8/IENvbG9yc1xyXG4gICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mcmFtZS1vcmFuZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZnJhbWUtZ3JheSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZnJhbWUtZGFyayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0QzRDFDRjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBTaXplc1xyXG4gICAgJi5idG4tZnVsbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZS15ZWxsb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS15ZWxsb3c7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0teWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuYy10ZXh0LCAuYy10ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBDaGVja2VkIHN0YXRlXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrXzEyeDEyX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLXRleHQsIFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYy10ZXh0IHAge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IERpc2FibGVkIHN0YXRlXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuYy1ib3gge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IC5jLXRleHQsIFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIH4gLmMtdGV4dCBwIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtODtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLz8gRGlzYWJsZWQgY2hlY2tlZCBzdGF0ZVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyAuYy1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IEVycm9yIHN0YXRlXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICAuYy1ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXRleHQsIC5jLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmlucHV0IHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5pIHtcclxuICAgICAgICAgICAgLy8gVE9ETyBGSVggVE8gUE9TSVRJT04gQUJTT0xVVEU/XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCA3cHggMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5mb18yNHgyNF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0IHtcclxuICAgICAgICAuZnJhbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMzJweCA5cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDMycHggOXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC04O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IFRFWFRBUkVBIENBU0VcclxuICAgICYudGV4dGFyZWEge1xyXG4gICAgICAgIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IFJFUVVJUkVEIFNUQVRFXHJcbiAgICAmLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IEVSUk9SIFNUQVRFXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vKiB1cmwgaWNvblxyXG4gICAgJi51cmwge1xyXG4gICAgICAgIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2xpbmtfMjB4MjBfMjIyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPyBET1VCTEUgSU5QVVRcclxuLmRvdWJsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgMCk7XHJcbiAgICAuaW5wdXQsIC5pbmZvLCAuZmlsZS1pbnB1dCwgLmRhdGUtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5maWxlLWlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAwLjAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9maWxlXzI4eDI4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMTFweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGVkRmlsZXMge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJFQ0M3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGRkRCO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTdweCA4cHggMTVweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzhBRDNEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94LWNpcmNsZV8yMHgyMF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vPyBIT1ZFUiBTVEFURVxyXG4gICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUZFQTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGQ0RBQ0Y7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2ZpbGVfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGRkRCO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEMkVDQzY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGF0ZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZGF0ZV8yOHgyOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDExcHggY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICB9XHJcbn0iLCJzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogOXB4IDMycHggOXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcclxuICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC04ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiA+IC5mcmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAzMnB4IDlweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMXB4IDIwcHggMTFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLmMtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLXRleHQsXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLXRleHQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICYgPiAuZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vPyBTRUxFQ1QyIDxzZWxlY3Q+IGhpZGVcclxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8vPyBTRUxFQ1QyIEZSQU1FXHJcbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxMXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC04ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPyBTRUxFQ1QyIERST1BET1dOXHJcbi5zZWxlY3QyLWNvbnRhaW5lcjpub3QoLnNlbGVjdDIpIHtcclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yYWRpbyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIocm93LCAwLCAwKTtcclxuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAuci10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLnItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgICYuZXJyb3Ige1xyXG4gICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbn0iLCIucHJpY2UtcmFuZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAucHJpY2UtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YS1zeW1ib2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlLXNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy9sZWZ0OiAxJTtcclxuICAgICAgICAgICAgLy9yaWdodDogODUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZS1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbHMge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBUWVBFU1xyXG4gICAgLmZiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2ZiXzEweDE5X2ZmZi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaWdfMjJ4MjJfZmZmLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC55dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy95dF8yNHgxOF9mZmYuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRpa3RvayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy90aWt0b2suc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zdGFycyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgIC5zdGFyIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc3Rhci5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8/IEFDVElWRSBTVEFURVxyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXJfb24uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2xpY2thYmxlIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUyM0YzNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3N0YXJfb24uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob3Zlci1vZmYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zdGFyLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zdGFyX29uLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LWNhcmQge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmZhdmUtcHJvZHVjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oZWFydF8yOHgyOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnRfMjh4MjhfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnQtZmlsbF8yOHgyOF9mZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hlYXJ0LWZpbGxfMjh4MjhfMDAwLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZW1vdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMzh4MzhfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvdG8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5waG90by1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWlubmVyLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXYsIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucHJldi00MztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm5leHQtNDM7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvcHMge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAucHJvcHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgZmxleC1lbmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzYwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgdW5zZXQsIHVuc2V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vPyBESVNDT1VOVCBTVEFURVxyXG4gICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC02O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGV4dGVuZCAuZnJhbWUtZ3JheTtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tZnVsbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vZmZlcnMtc2xpZGVyIHtcclxuICAgIG1hcmdpbjogODBweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLm9mZmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDIyMHB4IHNvbGlkIHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjIwcHggc29saWQgdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE3MDQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNTJweCAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTE5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDk1cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICBAZXh0ZW5kIC5hcnJvdy1wcmV2O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYXJyb3ctbmV4dDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxufSIsIi5maWx0ZXItYXNpZGUge1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTJweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy90cmFzaF8xOHgxOF8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1maXhlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8/IEFDVElWRSBTVEFURVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXQtbmF2IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZCArIC5maWx0ZXItZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzEzeDEwXzMzMy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLz8gQ1VSUkVOVCBTVEFURVxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZmlsdGVyLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xM3gxMF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLmZpbHRlci1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLz8gQ1VSUkVOVCBTVEFURVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLmZpbHRlci1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5maWx0ZXItZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbjogODBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BsdXNfMjR4MjRfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbHRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYy10ZXh0IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLnItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuYy1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3ZnIHBhdGhbZmlsbD1cIiMyMjIyMjJcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3ZnIHBhdGhbZmlsbD1cIiMyMjJcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHN2ZyBwYXRoW3N0cm9rZT1cIiMzMzMzMzNcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3ZnIHBhdGhbc3Ryb2tlPVwiIzMzM1wiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzdmcgbGluZVtzdHJva2U9XCIjMzMzMzMzXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHN2ZyBsaW5lW3N0cm9rZT1cIiMzMzNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWludXNfMjR4MjRfMjIyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJlcXVlc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogNjhweDtcclxuICAgIGJhY2tncm91bmQ6ICNFMkUwREQgdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9yZXF1ZXN0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTI0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICYgKyAuY29sICsgZm9ybS5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKTpub3QoI2Zvcm0pLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOm5vdCgjZm9ybSkge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmI2Zvcm06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjZm9ybTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMi8zO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi80O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnJlcXVlc3QtaW1nIHtcclxuICAgICAgICBtYXJnaW46IDI4cHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAuam9iLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5waG9uZSwgLm1haWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob25lIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9waG9uZV8yMHgyMF81NTUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYWlsXzIweDIwXzU1NS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wb3B1cCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDI5LCAyNiwgMC44NSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggJHBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICAuZW1haWxDb25maXJtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgc2NyZWVuLWgoMTAwMHB4KSB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGZsZXgtc3RhcnQpO1xyXG4gICAgLy8gfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuLWgoMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgdW5zZXQsIDApO1xyXG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2U6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtcmVzZXJ2YXRpb24ge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9wb3B1cC1yZXNlcnZhdGlvbi5zdmdcIik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIC5kb3VibGUtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCwgLmRhdGUtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLXByaWNlIHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtcHJpY2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtZHJhd2luZ3Mge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9wb3B1cC1wcmljZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3B1cC1pbnN0cnVjdGlvbnMge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9wb3B1cC1wcmljZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3B1cC1yZXF1ZXN0IHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtcmVzZXJ2YXRpb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQsIC5kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtY2FyZC0tZmFjZWxpZnQtcmVxdWVzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLmNsb3NlOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFBMUMxQztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDM4cHggMjJweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjMyNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ3RDk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4QjhCOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFpbENvbmZpcm0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1RjU2NTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gYnV0dG9uLmJ0bixcclxuICAgICAgICAgICAgLmZhY2VsaWZ0LXJlcXVlc3QtZm9ybSA+IGJ1dHRvbi5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjZWxpZnQtcmVxdWVzdC1tYW5hZ2VyX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTIzMjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1yZXF1ZXN0LW1hbmFnZXJfX3BlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuam9iLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QzQ3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFBMUMxQztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjc1IDEwLjN2MS45YTEuMjcgMS4yNyAwIDAgMS0xLjM5IDEuMjdBMTIuNTYgMTIuNTYgMCAwIDEgNi44OCAxMS41MmExMi4zOCAxMi4zOCAwIDAgMS0zLjgyLTMuODJBMTIuNTYgMTIuNTYgMCAwIDEgMS4xIDIuMTkgMS4yNyAxLjI3IDAgMCAxIDIuMzYuOGgxLjkxYTEuMjcgMS4yNyAwIDAgMSAxLjI3IDEuMWMuMDguNjEuMjQgMS4yMS40OCAxLjc4YTEuMjcgMS4yNyAwIDAgMS0uMjkgMS4zNGwtLjgxLjgxYTEwLjE3IDEwLjE3IDAgMCAwIDMuODIgMy44MmwuODEtLjgxYTEuMjcgMS4yNyAwIDAgMSAxLjM0LS4yOWMuNTcuMjQgMS4xNy40IDEuNzguNDhhMS4yNyAxLjI3IDAgMCAxIDEuMDggMS4yN1onIGZpbGw9JyUyM0YxNTkyQScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjZWxpZnQtcmVxdWVzdC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDI0cHggMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjZWxpZnQtcmVxdWVzdC1tYW5hZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLXZpZGVvIHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLXN1Y2Nlc3MsXHJcbiAgICAmLnBvcHVwLWVycm9yIHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzEwcHg7XHJcbiAgICAgICAgICAgICYgPiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrLXN1Y2Nlc3NfMTIzeDEyMy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3B1cC1zdWNjZXNzIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL3BvcHVwLXN1Y2Nlc3Muc3ZnXCIpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGVjay1zdWNjZXNzXzEyM3gxMjMuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtZXJyb3IgLnBvcHVwLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtZXJyb3Iuc3ZnXCIpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGVjay1lcnJvcl8xMjN4MTIzLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLXRvdXIge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLWRpc2NvdW50IHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihyb3csIDAsIHVuc2V0KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjRGMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wb3B1cC1kaXNjb3VudC1mb3JtIHtcclxuICAgICAgICAucG9wdXAtY2FyZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihyb3csIDAsIHVuc2V0KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQ2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtZGlzY291bnQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbnMtcm93IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLXJldmVyc2UsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZWxpZnQtcmVxdWVzdC1mb3JtIC5kb3VibGUtaW5wdXQgLmlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLmluZm8td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUVFRUE7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9pbmZvXzMzeDMzX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbn0iLCIudGFncyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBmbGV4LXN0YXJ0KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGFnIHtcclxuICAgICAgICBtaW4td2lkdGg6IDg2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkgeyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC50YWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8qIFRZUEVTXHJcbiAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53ZWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZW5ld2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3BlY2lhbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ2lmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lZmZpY2llbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9wcyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtZXZlbmx5LCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgZmxleC1lbmQpO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Byb3AtMV8yOHgyOF80NDQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wcm9wLTJfMjh4MjhfNDQ0LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Byb3AtM18zM3gyNl80NDQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXZpZXctY2FyZCB7XHJcbiAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAjRDdEREUzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEzcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gcDpub3QoLm5hbWUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zdGFyX2ZiZDZjYi5zdmdcIik7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MXB4O1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjVGNDtcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmV2LXBhZ2UsIFxyXG4gICAgLm5leHQtcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAucHJldi1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tbGVmdF83eDEyXzU1NS5zdmdcIik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1sZWZ0Xzd4MTJfZmZmLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV4dC1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tcmlnaHRfN3gxMl81NTUuc3ZnXCIpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tcmlnaHRfN3gxMl9mZmYuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ub3RpZmljYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtbm90aWZpY2F0aW9uXzM4eDM4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8/IFNVQ0NFU1MgU1RBVEVcclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RkZEQjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrLWNpcmNsZV8zNngzNl8zOGFkM2Quc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOEFEM0Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBTVUNDRVNTIE9SQU5HRVxyXG4gICAgJi5zdWNjZXNzLW9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrLWNpcmNsZV8zNngzNl9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94LW5vdGlmaWNhdGlvbl8zOHgzOF9mZmYuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vdGlmeS1vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRhY2NlbnQgMXB4IHNvbGlkO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5mby1jaXJjbGVfMzZ4MzZfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtbm90aWZpY2F0aW9uXzM4eDM4X2ZmZi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPyBFUlJPUiBTVEFURVxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RDNEMztcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2luZm8tY2lyY2xlXzM2eDM2X2QyMDAwMC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iICsgLmZsYXNoIC5ub3RpZmljYXRpb24sXHJcbi5icmVhZGNydW1iICsgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICBtYXJnaW46IDRweCBhdXRvIDAgYXV0bztcclxufVxyXG5cclxuQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgLmZsYXNoICsgLnByb2R1Y3Qtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvYWRlciB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMjksIDI2LCAwLjg1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xyXG4gICAgICAgIGhlaWdodDogMTQ3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRlciAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICAgIH1cclxufSIsIiNjb29raWVzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEzO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjRweCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDk1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICYgPiBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzM3B4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTA1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgdW5zZXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGJveC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b25zLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDk1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbi1yZXZlcnNlLCAwLCB1bnNldCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNob3djYXNlLWNhcmQge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5waG90byB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zaG93Y2FzZS1pbm5lci1zbGlkZXIge1xyXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByZXYtNDM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uZXh0LTQzO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLnNob3ctY2FzZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgZmxleC1lbmQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgQGV4dGVuZCAuZnJhbWUtZ3JheTtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tZnVsbDtcclxuICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNwZWNpZmljYXRpb25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjY7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0M3B4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGZsZXgtc3RhcnQsIDApO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQzcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTh4MThfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBwOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3MtY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgIC5waG90byB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTsgICAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuICAgIC5tb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LXJpZ2h0XzEyeDEyX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuc2hhcmUge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9mYl8xMHgxOV81NTUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLmluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2luXzE4eDE3XzU1NS5zdmdcIik7XHJcbiAgICB9XHJcbn0iLCIuZW1wbG95ZWUge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgLnBob3RvIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE2NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTY0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZW1wbG95ZWUtZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qb2ItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhW2hyZWZePVwidGVsOlwiXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9waG9uZV8yMHgyMF81NTUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhW2hyZWZePVwibWFpbHRvOlwiXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYWlsXzIweDIwXzU1NS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hhdC1jaXJjbGVfOTZ4OTZfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5OyAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRyZXNzOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFwLXBpbl8yMHgyMF81NTUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLm1haWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tYWlsXzIweDIwXzU1NS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAuY2xvY2s6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jbG9ja18yMHgyMF81NTUuc3ZnXCIpO1xyXG4gICAgfVxyXG59IiwiLmZhcS1pdGVtIHtcclxuICAgIG1hcmdpbjogNjdweCAwIDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIG1hcmdpbjogNDdweCAwIDAgMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC50b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BsdXMtY2lyY2xlXzUxeDUxXzQ0NC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTkwcHggNDBweCA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnRvcDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21pbnVzLWNpcmNsZV81MXg1MV80NDQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgLmZhcS1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYnV0dG9uLm1vcmUge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBtYXJnaW46IDE2cHggYXV0byAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LXJpZ2h0XzEweDEwX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcblxyXG4gIC5tZnAtYmcge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIC8vIHdpZHRoOiB1bnNldDtcclxuICAgIC8vIGhlaWdodDogdW5zZXQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vIHBhZGRpbmc6IDAgODhweDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMy4zMyU7XHJcbiAgICB9XHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLm1mcC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMTJweCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIH1cclxuICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtY2lyY2xlXzM4eDM4X2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgbWluLXdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiBjYWxjKDQwcHggKyAxNHB4KTtcclxuICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWZwLWFycm93IHtcclxuICAgICAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICAgIG1pbi13aWR0aDogNTlweDtcclxuICAgICAgaGVpZ2h0OiA1OXB4O1xyXG4gICAgIFxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjI1KSB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LWNpcmNsZS1yaWdodF81OXg1OV9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMjhweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgLy8gbGVmdDogMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubWZwLWFycm93LXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgLy8gcmlnaHQ6IDMuMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1mcC1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnRQYXRofU1vbnRzZXJyYXRbd2dodF0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udFBhdGh9TW9udHNlcnJhdC1JdGFsaWNbd2dodF0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIuZXh0cmFzIHtcclxuICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCAwKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDMwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcclxuICB9XHJcbiAgLmNvbCB7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hlY2stY2lyY2xlLWZyYW1lXzQyeDQyX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDE5LjUlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgLy8gbWluLXdpZHRoOiA0MiU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDIxJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIC8vIG1pbi13aWR0aDogMTcuNSU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gIH1cclxufSIsImhlYWRlciwgLnN0aWNreS1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaGJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwLCBmb3JtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3NlYXJjaF8yOHgyOF8wMDAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zZWFyY2hfMjh4MjhfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3hfMjR4MjRfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01MXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94XzM4eDM4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveF8zOHgzOF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5iYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdidXJnZXIgbG9nbyBhY3Rpb25zJztcclxuICAgICAgICAgICAgICAgIGdhcDogMCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxvZ287XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LW1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5uYXYtbWVnYW1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfMzMzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVnYW1lbnUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QzQ3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IC5tZWdhbWVudS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnUtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xM3gxMF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uc3VsdGF0aW9uLW5hdntcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmNhcnQtaWNvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NhcnRfMzB4MjdfMDAwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWljb1tkYXRhLWNvdW50PVwiMFwiXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDZweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwMy85NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveF8yNHgyNF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWZ1bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NhcnRfMzB4MjdfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc2VhcmNoXzI0eDI0XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3NlYXJjaF8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFuZy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYW5nLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xM3gxMF8zMzMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLWRvd25fMTN4MTBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYW5nLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAubGFuZy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5waG9uZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9waG9uZV8yMHgyMF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9waG9uZV8yMHgyMF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29uc3VsdGF0aW9uLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIC5idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2J1cmdlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIC5idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBidXJnZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJiA+IC53cmFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnN1bHRhdGlvbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudF9ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveC1jaXJjbGVfMjZ4MjZfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogNDNweDtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tcGFyZS1idG4sIC53aXNobGlzdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb21wYXJlLWJ0bltkYXRhLWNvdW50PVwiMFwiXSxcclxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1idG5bZGF0YS1jb3VudD1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tcGFyZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jb21wYXJlXzM5eDI2XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jb21wYXJlXzM5eDI2X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndpc2hsaXN0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hlYXJ0XzI4eDI4XzAwMC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oZWFydF8yOHgyOF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmluZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2dsb2JlXzIyeDIxX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtYmFjayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LWNpcmNsZS1sZWZ0XzM2eDM2XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbmQtYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWFzaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmF2LW1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8yMngyMl8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LW1lZ2FtZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8yMngyMl9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnUtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2JpbGUtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBzdHJldGNoKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIC5waG9uZS1idG4sIC5jb25zdWx0YXRpb24tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maW5kLWFzaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzU5cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9maW5kLWFzaWRlLndlYnBcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlLWFzaWRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICByaWdodDogMjdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94LWNpcmNsZV8zOHgzOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLmZpbmQtYXNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaGJhciB7XHJcbiAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5iYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgLnNlYXJjaGJhciB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmID4gLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHggMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcImxvZ28gbGluZSBjb2wzIGNvbDQgY29sNVwiXHJcbiAgICAgICAgICAgIFwibG9nbyBsaW5lIGNvbDMgY29sNCBzb2NpYWxzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNDBweCAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwibG9nbyBsb2dvIHNvY2lhbHNcIlxyXG4gICAgICAgICAgICBcImxpbmUgbGluZSBsaW5lXCJcclxuICAgICAgICAgICAgXCJjb2wzIGNvbDQgY29sNVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxvZ287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGxpOmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzIyeDIyX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1ncmF5ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWdyYXllcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2w0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sNTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIocm93LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc29jaWFscztcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIC5zb2NpYWxzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgLnNvY2lhbHMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJ1c3RwaWxvdC1zZWN0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweCAwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA5NXB4IDA7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzg2cHggKyAyICogJHBhZGRpbmc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDQ4cHggMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcclxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWFycm93KSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0cy1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyAmID4gKjpudGgtY2hpbGQobis1KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAvLyAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgICAgICAmID4gKjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgLy8gICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgICAgICAmID4gKjpudGgtY2hpbGQobis1KSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgICAgICAmID4gKjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAvLyAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogY2FsYygyNSUgLSA0NnB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmID4gLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5wcm9kdWN0cy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgfVxyXG59IiwiLmNyZWF0ZS1vd24ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgIH1cclxuICAgIC5lbWFpbENvbmZpcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLmNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoKGNhbGMoMTAwJSAtICRjb250ZW50KSAvIDIpICsgNzg1cHgpICsgJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoY2FsYygoY2FsYygxMDAlIC0gJGNvbnRlbnQpIC8gMikgKyA3ODVweCkgKyAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NyZWF0ZS1vd25fMS53ZWJwXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY3JlYXRlLW93bl8xX21vYmlsZS53ZWJwXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY3cHggMjY3cHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAyMzdweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCArICRwYWRkaW5nIDI4N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgMjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZyA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jcmVhdGUtb3duXzIud2VicFwiKTtcclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3M3B4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAyKiRwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMiokcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIqJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCArICRwYWRkaW5nIDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAkcGFkZGluZyA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgNjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAmID4gaDIsICYgPiAuaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC5jb2wtbGFuZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKChjYWxjKDEwMCUgLSAkY29udGVudCkgLyAyKSArIDc4NXB4KSArICRwYWRkaW5nKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKGNhbGMoKGNhbGMoMTAwJSAtICRjb250ZW50KSAvIDIpICsgNzg1cHgpICsgJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY3JlYXRlLW93bl8xLndlYnBcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY3JlYXRlLW93bl8xX21vYmlsZS53ZWJwXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy1tb2JpbGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY3cHggMjY3cHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAyMzdweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCArICRwYWRkaW5nIDI4N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgMjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZyA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1nLW1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3M3B4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAkcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAyKiRwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMiokcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIqJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCArICRwYWRkaW5nIDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAkcGFkZGluZyA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgNjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAmID4gaDIsICYgPiAuaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgIC5kb3VibGUtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgLmlucHV0LCAuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQtZnJhbWUgPiAuaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvdWJsZS1pbnB1dHtcclxuICAgICAgICAgICAgLmlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG91YmxlLWlucHV0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmlucHV0OmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jcmVhdGUtb3duLS1ob21lcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RURFMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL21lZHppb190ZWtzdHVyYS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgLmNvbC1ob21lcGFnZS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4NXB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCA2MHB4ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4ICsgJHBhZGRpbmcgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4ICRwYWRkaW5nIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWhvbWVwYWdlLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4ICsgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwIDgwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDIqJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAkcGFkZGluZyAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyKiRwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OTVweCArICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQycHggMzBweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQycHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4ICsgJHBhZGRpbmcgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAkcGFkZGluZyAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0gPiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tLWhvbWVwYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1wcm9kdWN0cyB7XHJcblxyXG4gICAgICAgICYgPiAuY29sIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY3cHggODBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggNjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggKyAkcGFkZGluZyA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggJHBhZGRpbmcgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICRwYWRkaW5nIDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHggMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvLyBQYXRoIHRvIHRoZSBpbWcgZm9sZGVyIGluIHNlcnZlclxyXG4kaW1nUGF0aDogXCIuLi8uLi9pbWcvdGltYmVyL3Nob3AvXCI7XHJcblxyXG4kZm9udFBhdGg6IFwiLi4vLi4vZm9udHMvXCI7XHJcblxyXG4vLyBEZWZhdWx0IHBhZGRpbmdcclxuJHBhZGRpbmc6IDEycHg7XHJcblxyXG4vLyBEZWZhdWx0IGxheW91dCB3aWR0aFxyXG4kY29udGVudDogMTY4MHB4ICsgKCRwYWRkaW5nICogMik7IiwiLndoeS11cyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRhY2NlbnQgNjBweCwgdHJhbnNwYXJlbnQgNjBweCkgMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXBlYWNoO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2hvd2Nhc2Uge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDg1cHggMCA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDg4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYWNjZW50IDYwcHgsIHRyYW5zcGFyZW50IDYwcHgpIDE7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2staGlkZGVuICsgLnNob3djYXNlLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjdweCBhdXRvIDQwcHggYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0M3B4IGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93Y2FzZS1zbGlkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXIoMyk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDY3cHggLTE1cHggNDBweCAtMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2N3B4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvd2Nhc2UtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJiA+IC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAmID4gLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAlIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAmID4gLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbi52aXJ0dWFsLXRvdXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvM2QtdG91ci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zLzNkLXRvdXJfaG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8qIEdyaWQgbW9kZSAoaG9tZXBhZ2UpXHJcbiAgICAmLnNob3djYXNlLS1ncmlkIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93Y2FzZS1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3djYXNlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIDApO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDg4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLnJldmlld3Mge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAud3JhcCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hbGwtcmV2aWV3cyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGNvbG9yOiAjRjE1OTJBO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMTU5MkE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgLmFsbC1yZXZpZXdzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmV2aWV3cy1zbGlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNsaWRlcigzKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXZpZXctY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGluayB7XHJcbiAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLm5leHQsIC5wcmV2IHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNTNweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxsLXJldmlld3MtYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZpZXdzLS1ob21lcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVFREUzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9tZWR6aW9fdGVrc3R1cmEuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCAuc2xpZGVyIHtcclxuICAgICAgLnJldmlldy1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHggMDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgIH1cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdzLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI0Y5RjdGNjtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTkwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTMzcHggMDtcclxuICAgIH1cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHsgXHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkgeyBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkgeyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcmFuZ2U7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAzM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMCUgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJldmlld3Mtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTUwcHggMDtcclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICBoMiwgLmgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlldy1mb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiA2N3B4IDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDdweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zdGFyX2QwYmViNC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1MHB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTIzRjM1O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHRhcmVhLCAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNHB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgLnNvcnRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWxpc3Qge1xyXG4gICAgICAgIC5yZXZpZXctY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4ICNEMkQyRDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBwOm5vdCgubmFtZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb2wtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgfVxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jYXJlZXItZm9ybS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDEwJSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgJiArIC5jcmVhdGUtb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4ICRwYWRkaW5nIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogJHBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmVhdGUtb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAkcGFkZGluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kb3VibGUtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCwgLmluZm8sIC5maWxlLWlucHV0LCAuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygucHJvZHVjdC1ncmlkKSxcclxuICAgICY6aGFzKC5vbmUtcHJvZHVjdCkge1xyXG5cclxuICAgICAgICAuc2lkZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0aWNreS1oZWFkZXIuYWN0aXZlICsgbWFpbiB7XHJcbiAgICAuY29sLXdyYXAge1xyXG4gICAgICAgIC5zaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY3JlYXRlLW93biB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4vaGVhZGVyXCIsXHJcbiAgICAgICAgXCIuL2Zvb3RlclwiLFxyXG4gICAgICAgIFwiLi9wcm9kdWN0cy1zZWN0aW9uXCIsXHJcbiAgICAgICAgXCIuL2NyZWF0ZS1vd25cIixcclxuICAgICAgICBcIi4vd2h5LXVzXCIsXHJcbiAgICAgICAgXCIuL3Nob3djYXNlXCIsXHJcbiAgICAgICAgXCIuL3Jldmlld3NcIixcclxuICAgICAgICBcIi4vZmFxLXNlY3Rpb25cIixcclxuICAgICAgICBcIi4vbmV3cy1zZWN0aW9uXCIsXHJcbiAgICAgICAgXCIuL3Jldmlld3Mtc2VjdGlvblwiLFxyXG4gICAgICAgIFwiLi9jb2wtd3JhcFwiO1xyXG5cclxuLndyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAkcGFkZGluZztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDg1cHggMCA3MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxhY2stc2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzLCBvcGFjaXR5IC40cztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAuZmlsdGVyLWNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy94LWNpcmNsZV8zOHgzOF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8/IEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmLmJ1cmdlci1hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgLmZpbHRlci1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW1haWxDb25maXJtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiYm9keS5ob21lcGFnZSB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAyNjBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MiUgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fdmlkZW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvX19vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQwM2Q7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTAwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1pbWFnZS1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5X19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIG1heC1oZWlnaHQgLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSAub3ZlcmxheV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyaWQtaXRlbS0tMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmlkLWl0ZW0tLTIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyaWQtaXRlbS0tMyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JpZC1pdGVtLS00IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygkY29udGVudCAtICRwYWRkaW5nICogMik7XHJcbiAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAxKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDg1cHggMCA3MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjAwcHggJHBhZGRpbmcgLTI0cHggJHBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOTVweCAkcGFkZGluZyAtMjRweCAkcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE5NXB4ICRwYWRkaW5nIC02NHB4ICRwYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjIycHggJHBhZGRpbmcgLTY0cHggJHBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOTBweCAkcGFkZGluZyAtNjRweCAkcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YS1iYXJfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhLWJhcl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXktb25saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygkY29udGVudCAtICRwYWRkaW5nICogMik7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4ICRwYWRkaW5nIDgwcHggJHBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDgwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4ICRwYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAkcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1eS1vbmxpbmVfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1eS1vbmxpbmVfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1wcm9qZWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXByb2plY3RzLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXByb2plY3RzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2JnLXdvb2Rlbi10ZXh0dXJlLWhhbGYucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCRjb250ZW50IC8gMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDcycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKck1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvY2Vzcy1zdGVwcyAge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4IDIwcHggNzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTZweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGVwcy1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0ZXBfX2NpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY2lyY2xlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNzRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxODBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ZXBfX2Nvbm5lY3RvciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICNwYWdpbmF0aW9uRm9ybSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiwgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb3J0LWJ0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3NvcnRfMzB4MzBfMjIyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuY29sLXdyYXAge1xyXG5cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIC8vIGdhcDogNDBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMTAwcHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHggMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAxMDBweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0b1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb3J0aW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAgPiAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMDBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjBweCAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2OHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC01MHB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY291bnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLCAucCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZXh0cmFzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZWRpdG9yIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xyXG4gICAgICAgIC53cmFwIHtcclxuXHJcbiAgICAgICAgICAgIC5lZGl0b3Ige1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZzpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZXtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcblx0fVxyXG59XHJcbiIsImJvZHkuY2F0ZWdvcnkge1xyXG5cclxuICAgIC53cmFwID4gLm9mZmVycy1zbGlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAub2ZmZXJzLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTAwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxLCAuaDEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgfiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNjhweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub2ZmZXJzLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8/IEJMVVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICYuYmx1ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVxdWVzdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAuaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1ib3hlcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1ib3hfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktYm94X19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3J5LWN0YSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1jdGFfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1jdGFfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgLmZpbHRlci10eXBlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMveF8xMngxMl84ODguc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIGdhcDogMThweDtcclxuICAgICAgICBtYXJnaW46IDcycHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLmdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvdGV4dC1zZWN0aW9uXzEuc3ZnXCIpIHJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAubGVmdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wbHVzLWNpcmNsZV81MXg1MV80NDQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIC5sZWZ0OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21pbnVzLWNpcmNsZV81MXg1MV80NDQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQzNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExMHB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvdGV4dC1zZWN0aW9uXzIuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgIC5tb2JpbGUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24sIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb3J0LWJ0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc29ydF8zMHgzMF8yMjIuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXItYnRuIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9maWx0ZXJfMzB4MzBfMjIyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQzcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJib2R5LnByb2R1Y3Qge1xyXG5cclxuICAgIC5wcm9kdWN0LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBtYXJnaW46IDM0cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5tYWluLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFpbi1waG90by1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWNvb2tpZS1hY2NlcHQgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRodW1iLWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRodW1iLWdhbGxlcnktc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXIoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWNvb2tpZS1hY2NlcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1jb29raWUtYWNjZXB0IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIC5zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4taW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIocm93LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb3BzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJvdywgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3BvcHVwLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3VibGUtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihyb3csIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mcmFtZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RvV2lzaGxpc3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnRfMjJ4MjJfNGM0NzQ1LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnRfMjJ4MjJfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGVhcnQtZmlsbF8yMngyMl80YzQ3NDUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9oZWFydC1maWxsXzIyeDIyX2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RvQ29tcGFyZSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jb21wYXJlXzMweDIwXzRjNDc0NS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NvbXBhcmVfMzB4MjBfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1jaG9pY2VzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWNob2ljZXNfX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzJCMUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY3RjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOUY3RjY7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNzMxJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtY2hvaWNlc19fZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0QzQ3NDU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0QzQ3NDU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZXZyb24tZG93bl8xOHgxOF8yMjIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk1JSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSgxOSUpIGh1ZS1yb3RhdGUoMTk4ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwNyUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvaWNlc1ZpZXcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDMyQjFFO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaG9pY2UtaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNENDI1MjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhZGlvcy13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS5yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDdweCAxMnB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5mb18yNHgyNF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5pdGVtLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1jaG9pY2VzX19idXR0b25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3VibGUtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvcHVwLXJlcXVlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZyYW1lLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21lc3NhZ2Vfb3JhbmdlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21lc3NhZ2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTU5MkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWVzc2FnZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRUb0NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jYXJ0LWZpbGxfMjJ4MjJfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVxdWVzdC1yZXNwb25zZS1ub3RlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRDNDc0NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVxdWVzdF9fbW9iaWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuLW1pbigxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LCAuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcG9wdXAtcmVzZXJ2YXRpb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbWFpbENvbmZpcm0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNFQjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtID4gYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVsaXZlcnktc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZWxpdmVyeS10aW1lOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9kZWxpdmVyeS10aW1lXzU0eDU0LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZnJlZS1kZWxpdmVyeTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZnJlZS1kZWxpdmVyeV81NHg1NC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtbWFuYWdlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuam9iLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGhvbmVfMjB4MjBfNTU1LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGFbaHJlZl49XCJtYWlsdG86XCJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFpbF8yMHgyMF81NTUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvcHVwLXJlcXVlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mcmFtZS1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tZXNzYWdlLWNpcmNsZV8yMngyMl9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWVzc2FnZS1jaXJjbGVfMjJ4MjJfZmZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlbHAtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2hlbHAtc2VjdGlvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZHJhd2luZ3NfMzJ4MzJfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2RyYXdpbmdzXzMyeDMyX2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDExcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hhbW1lcl8zMHgyOF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGFtbWVyXzMweDI4X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3l0XzI2eDE5XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy95dF8yNngxOV9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdGVycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTRweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwJSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCA1JSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3RlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgLnNwZWNpZmljYXRpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMTAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCA1JSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSA0M3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0M3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTUlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAgKyAuZGVzY3JpcHRpb24ubW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2Rlc2NyaXB0aW9uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiA4ODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRkVCRTkgMjguNTIlLCByZ2JhKDIzOSwgMjM1LCAyMzMsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTkwcHggMDtcclxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCB1bnNldCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzkxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24uZmFjZWxpZnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRUVFQztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVBNDEzOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDUyMCAvIDQxNjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLXNlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6aGFzKC5hY3RpdmUpKTpub3QoLm1vYmlsZSkge1xyXG4gICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWxhYmVsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNzVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2N3B4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICNEMkQyRDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5zZWN0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BsdXMtY2lyY2xlXzM2eDM2X2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9taW51cy1jaXJjbGVfMzZ4MzZfZjE1OTJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0M3B4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wbHVzLWNpcmNsZV81MXg1MV80NDQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmICsgLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLz8gSE9WRVIsIEFDVElWRSBTVEFURVNcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxOThweDtcclxuICAgICAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxOThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZnJhbWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDExcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BkZl8yMngyMl80YzQ3NDUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGRmXzIyeDIyX2YxNTkyYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vPyBBQ1RJVkUgU1RBVEVcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc3Rhcl9vbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTcwNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktZm9vdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA5NHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgICAgICdjb2wxIGNvbDQnXHJcbiAgICAgICAgICAgICAgICAnY29sMiBjb2w0J1xyXG4gICAgICAgICAgICAgICAgJ2NvbDMgY29sNCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBmbGV4LXN0YXJ0LCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNzA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE3MDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9wcyB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTcwNCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG91YmxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3B1cC1yZXF1ZXN0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZyYW1lLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWVzc2FnZS1jaXJjbGVfMjJ4MjJfZjE1OTJhLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21lc3NhZ2UtY2lyY2xlXzIyeDIyX2ZmZi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZFRvQ2FydCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2FydC1maWxsXzIyeDIyX2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgcGFnZSBmYWNlbGlmdCBjaGFuZ2VzXHJcbmJvZHkucHJvZHVjdCB7XHJcbiAgICAucHJvZHVjdC13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDQycHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtd3JhcCAubGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAubWFpbi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1waG90by1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIGltZyxcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSBpZnJhbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYi1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJldixcclxuICAgICAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNSAwLjVMMC41IDEwTDkuNSAxOS41JyBzdHJva2U9JyUyM0YxNTkyQScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjUgMC41TDkuNSAxMEwwLjUgMTkuNScgc3Ryb2tlPSclMjNGMTU5MkEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYi1nYWxsZXJ5LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd2lzaGxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCA3MSwgNjksIDAuMzUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNzc3IDEuODU5OThDMTYuMzQ2MSAxLjQyODgyIDE1LjgzNDQgMS4wODY4MSAxNS4yNzEyIDAuODUzNDU2QzE0LjcwODEgMC42MjAxMDQgMTQuMTA0NSAwLjUgMTMuNDk0OSAwLjVDMTIuODg1MyAwLjUgMTIuMjgxNiAwLjYyMDEwNCAxMS43MTg0IDAuODUzNDU2QzExLjE1NTMgMS4wODY4MSAxMC42NDM2IDEuNDI4ODIgMTAuMjEyNiAxLjg1OTk4TDkuMzE4MzEgMi43NTQzNUw4LjQyMzkxIDEuODU5OThDNy41NTMzOCAwLjk4OTQ5MyA2LjM3Mjc4IDAuNTAwNDU2IDUuMTQxNzIgMC41MDA0NTZDMy45MTA2NiAwLjUwMDQ1NiAyLjczMDAyIDAuOTg5NDkzIDEuODU5NTMgMS44NTk5OEMwLjk4OTAzNyAyLjczMDQ3IDAuNSAzLjkxMTExIDAuNSA1LjE0MjE3QzAuNSA2LjM3MzIyIDAuOTg5MDM3IDcuNTUzODcgMS44NTk1MyA4LjQyNDMzTDIuNzUzOSA5LjMxODczTDkuMzE4MzEgMTUuODgzMUwxNS44ODI2IDkuMzE4NzNMMTYuNzc3IDguNDI0MzNDMTcuMjA4MiA3Ljk5MzQ0IDE3LjU1MDIgNy40ODE2OSAxNy43ODM1IDYuOTE4NTNDMTguMDE2OSA2LjM1NTM2IDE4LjEzNyA1Ljc1MTc2IDE4LjEzNyA1LjE0MjE3QzE4LjEzNyA0LjUzMjU3IDE4LjAxNjkgMy45Mjg5NCAxNy43ODM1IDMuMzY1NzdDMTcuNTUwMiAyLjgwMjYxIDE3LjIwODIgMi4yOTA5MyAxNi43NzcgMS44NTk5OFonIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVBNDEzOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYmVuZWZpdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYmVuZWZpdHNfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIgYTpsYXN0LWNoaWxkLCAuYnJlYWRjcnVtYiBhIHtcclxuICAgICAgICBjb2xvcjogIzVBNDEzOTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VjdGlvbi1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEM0QxQ0Y7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM1QTQxMzk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMUMxQztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICMxQTFDMUM7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtd3JhcCAucmlnaHQge1xyXG4gICAgICAgIC5mYWNlbGlmdC1tYWluLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLmZhY2VsaWZ0LXByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjE1OTJBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1mcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMTU5MkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yaWdpbmFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEI4QjhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEM0NzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcG9wdXAtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxNTkyQTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1iaWdiYW5rLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YxRUNFOTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUExQzFDO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QzRDFDRjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjZWxpZnQtc3BlY3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEMUNGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY2VsaWZ0LXNwZWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGVjLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QzQ3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1zcGVjLWFyZWE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Byb3AtMl8yOHgyOF80NDQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjZWxpZnQtc3BlYy13YWxsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Byb3AtM18zM3gyNl80NDQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjZWxpZnQtc3BlYy1yb29tczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcHJvcC0xXzI4eDI4XzQ0NC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjdGNjtcclxuXHJcbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLWNob2ljZXNfX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaG9pY2VzVmlldyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjhweDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEM0NzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRDNDc0NTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaSxcclxuICAgICAgICAgICAgICAgIC5jaG9pY2UtaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZnJhbWUsXHJcbiAgICAgICAgICAgIC5zZWxlY3QuY3VzdG9tIC5mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzZGN0E4MjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZGN0E4MjtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICAuc2VsZWN0LmN1c3RvbSAuZnJhbWUgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDNDc0NTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QuY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2RjdBODI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkY3QTgyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDFDRjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmZpZ3VyYXRpb24tc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI4cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZmlndXJhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YxNTkyQTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmZpZ3VyYXRpb24tcHJpY2Utbm90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEM0NzQ1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG91YmxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAucG9wdXAtcmVxdWVzdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1OTJBO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEOUQwQ0I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVBNDEzOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICA+IG1haW4gPiAud3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC13cmFwLS1mYWNlbGlmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDBweDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LFxyXG4gICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA5OTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTZweCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQge1xyXG4gICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1haW4tcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLXBob3RvLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIGlmcmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNjcgLyAyNzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYi1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLWdhbGxlcnktc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5zbGljay1saXN0ID4gLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjlweCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMTkgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi43NzcgMS44NTk5OEMxNi4zNDYxIDEuNDI4ODIgMTUuODM0NCAxLjA4NjgxIDE1LjI3MTIgMC44NTM0NTZDMTQuNzA4MSAwLjYyMDEwNCAxNC4xMDQ1IDAuNSAxMy40OTQ5IDAuNUMxMi44ODUzIDAuNSAxMi4yODE2IDAuNjIwMTA0IDExLjcxODQgMC44NTM0NTZDMTEuMTU1MyAxLjA4NjgxIDEwLjY0MzYgMS40Mjg4MiAxMC4yMTI2IDEuODU5OThMOS4zMTgzMSAyLjc1NDM1TDguNDIzOTEgMS44NTk5OEM3LjU1MzM4IDAuOTg5NDkzIDYuMzcyNzggMC41MDA0NTYgNS4xNDE3MiAwLjUwMDQ1NkMzLjkxMDY2IDAuNTAwNDU2IDIuNzMwMDIgMC45ODk0OTMgMS44NTk1MyAxLjg1OTk4QzAuOTg5MDM3IDIuNzMwNDcgMC41IDMuOTExMTEgMC41IDUuMTQyMTdDMC41IDYuMzczMjIgMC45ODkwMzcgNy41NTM4NyAxLjg1OTUzIDguNDI0MzNMMi43NTM5IDkuMzE4NzNMOS4zMTgzMSAxNS44ODMxTDE1Ljg4MjYgOS4zMTg3M0wxNi43NzcgOC40MjQzM0MxNy4yMDgyIDcuOTkzNDQgMTcuNTUwMiA3LjQ4MTY5IDE3Ljc4MzUgNi45MTg1M0MxOC4wMTY5IDYuMzU1MzYgMTguMTM3IDUuNzUxNzYgMTguMTM3IDUuMTQyMTdDMTguMTM3IDQuNTMyNTcgMTguMDE2OSAzLjkyODk0IDE3Ljc4MzUgMy4zNjU3N0MxNy41NTAyIDIuODAyNjEgMTcuMjA4MiAyLjI5MDkzIDE2Ljc3NyAxLjg1OTk4Wicgc3Ryb2tlPSclMjM1QTQxMzknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtYmVuZWZpdHMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWJlbmVmaXRzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdGVycyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgaDEge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDU2cHggMCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IHtcclxuICAgICAgICAgICAgLmZhY2VsaWZ0LW1haW4taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAxNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhY2VsaWZ0LXByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1mcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utbm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWNlbGlmdC1iaWdiYW5rLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhY2VsaWZ0LXNwZWNzIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWNlbGlmdC1zcGVjIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZmFjZWxpZnQtc3BlYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QzRDFDRjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGVjLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLWNob2ljZXMtLWZhY2VsaWZ0IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDE2cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtY2hvaWNlc19fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogNztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kb3VibGUtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9wdXAtcmVxdWVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgdXJsKFwiI3skaW1nUGF0aH1pY29ucy9tZXNzYWdlX29yYW5nZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXF1ZXN0X19tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhbmsge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMTZweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVBNDEzOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICZbaHJlZj1cIiNyZXZpZXdzTGlzdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCA0NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFQkU4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlld3MtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlld3MtcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwLXJldmlldy1vcGVuIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1yZXZpZXctbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhY2VsaWZ0LXJldmlldy1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWNlbGlmdC1yZXZpZXctc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY2VsaWZ0LXJldmlldy1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctZG90cyB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDQ1MHB4KSB7XHJcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi1uYXYge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTBERTtcclxuXHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTBERTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgIC5wcm9kdWN0LXdyYXAtLWZhY2VsaWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA4cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mYWNlbGlmdC10ZWNobmljYWwtc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgICAgIC5zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCAxMnB4IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmID4gLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMUMxQztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwZWNpZmljYXRpb25zLWxpc3Qge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUwREU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVGNTY1MjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbmNsdWRlZC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWNlbGlmdC1pbmNsdWRlZCB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUExQzFDO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluY2x1ZGVkLWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0MjBweCwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiA2NHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDQ4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmNsdWRlZC1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5jbHVkZWQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzhweCBtaW5tYXgoMCwgMWZyKSAyMHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ0RDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjRjE1OTJBO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI0YxNTkyQTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluY2x1ZGVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5jbHVkZWQtY29weSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluY2x1ZGVkLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmNsdWRlZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmNsdWRlZC10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluY2x1ZGVkLWltYWdlcyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluY2x1ZGVkLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gICAgICAgIC5jdXN0b20td3JhcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODVweCAwIDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNTkyQTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YxNTkyQTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTRiMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDk0YjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDY2cHggMCA3OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUVERTM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9tZWR6aW9fdGVrc3R1cmEuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICA+IC53cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODVweCAwIDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXdzLWhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFBMUMxQztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXdzLXJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YxNTkyQTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVBNDEzOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc3Rhcl9kMGJlYjQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zdGFyX29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLXJldmlldy1vcGVuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY2VsaWZ0LXJldmlldy1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjZWxpZnQtcmV2aWV3LXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1yZXZpZXctc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjZWxpZnQtcmV2aWV3LWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgyNiwgMjgsIDI4LCAuMDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1jYXJkLWhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2QjYyNUU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNUE0MTM5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXJldmlld3Mge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNUE0MTM5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1kb3RzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuXHJcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREVENENGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREVENENGO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjE1OTJBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1yZXZpZXcge1xyXG4gICAgICAgIC5wb3B1cC1jYXJkLS1yZXZpZXcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICYgPiAudGl0bGUsXHJcbiAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFycy5jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHRhcmVhLFxyXG4gICAgICAgICAgICAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgIC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgNDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUJFODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXdzLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXdzLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3B1cC1yZXZpZXctb3BlbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjZWxpZnQtcmV2aWV3LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYWNlbGlmdC1yZXZpZXctc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjZWxpZnQtcmV2aWV3LXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1yZXZpZXctY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LWRvdHMge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbig1MjBweCkge1xyXG4gICAgICAgIC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgICAgICAucmV2aWV3cy1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9wdXAtcmV2aWV3LW9wZW4ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgLnByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDAgNDJweDtcclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4IC0xNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi5mYWNlbGlmdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuXHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLmxlZnQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1iZW5lZml0cyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDEycHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtd3JhcC0tZmFjZWxpZnQgLnJpZ2h0IHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1tYWluLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLmZhY2VsaWZ0LXByaWNlLWJsb2NrIC5wcmljZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhY2VsaWZ0LXNwZWNzIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtY2hvaWNlcy0tZmFjZWxpZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOHB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaG9pY2VzVmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwcHggLTE4cHggMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTBERTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQ6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbmZpZ3VyYXRpb24tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29uZmlndXJhdGlvbi1wcmljZS1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWNlbGlmdC10ZWNobmljYWwtc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgICAgICAgICAuc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAxMnB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9ucy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHAsXHJcbiAgICAgICAgICAgICAgICAudmFsdWUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS5kcm9wZG93biAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWNlbGlmdC1pbmNsdWRlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluY2x1ZGVkLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmNsdWRlZC1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5jbHVkZWQtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmNsdWRlZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzhweCBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmNsdWRlZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluY2x1ZGVkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5jbHVkZWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY2VsaWZ0LXByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCA0NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFQkU4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlld3MtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlld3MtcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwLXJldmlldy1vcGVuIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWNlbGlmdC1yZXZpZXctbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhY2VsaWZ0LXJldmlldy1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWNlbGlmdC1yZXZpZXctc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY2VsaWZ0LXJldmlldy1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctZG90cyB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1yZXZpZXcge1xyXG4gICAgICAgICAgICAucG9wdXAtY2FyZC0tcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dGFyZWEsXHJcbiAgICAgICAgICAgICAgICAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbig1MjBweCkge1xyXG4gICAgICAgIC5mYWNlbGlmdC1wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgICAgICAucmV2aWV3cy1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9wdXAtcmV2aWV3LW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keS5yZXZpZXdzLXBhZ2Uge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJldmlld3Mtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXctZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJib2R5LnNob3djYXNlLXBhZ2Uge1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICAmID4gaDEsICYgPiAuaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgODBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHggMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAuc2hvd2Nhc2UtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMTAwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBtYXJnaW46IDM0cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNSUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAubWFpbi1waG90byB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYgfiAubWFpbi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1haW4tcGhvdG8tc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGh1bWItZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGh1bWItZ2FsbGVyeS1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUsIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS10d28ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDc3cHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNDBweCAxNTBweCAxNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDE1MHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAxNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCB1bnNldCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5Lndpc2hsaXN0IHtcclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIGdhcDogNzBweCA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDY4cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LmNvbXBhcmUge1xyXG5cclxuICAgIC5jb21wYXJlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgZmxleC1lbmQsIDApO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCB1bnNldCwgMCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDczcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDczcHg7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLz8gQUNUSVZFIFNUQVRFXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1zY3JvbGwge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY3RjY7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCBjYWxjKGNhbGMoY2FsYyhjYWxjKDEwMHZ3IC0gJGNvbnRlbnQpIC8gMikpICsgMTBweCk7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICNGOUY3RjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSkgIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZERkNGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjUzLDI1MiwyNTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTMsMjUyLDI1MSwxKSAwJSwgcmdiYSgyNTMsMjUyLDI1MSwwKSAxMDAlKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjdGNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LDI0NywyNDYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDksMjQ3LDI0NiwxKSAwJSwgcmdiYSgyNDksMjQ3LDI0NiwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHJfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZERkNGQjtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGREZDRkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IGNhbGMoY2FsYyhjYWxjKGNhbGMoY2FsYygxMDB2dyAtICRjb250ZW50KSAvIDIpKSArIDIwcHgpICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkRGQ0ZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYyhjYWxjKGNhbGMoMTAwdncgLSAkY29udGVudCkgLyAyKSkgKyAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50cl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSBkaXY6bm90KC5hY3RpdmUpIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cl9tb2RlbCBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvdXNlZnVsLXNwYWNlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9wcmljZSBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcHJpY2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3ByaWNlIGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgLnRyX3ByaWNlIHRkIHA6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyX2Rlc2NyaXB0aW9uIHsgXHJcbiAgICAgICAgcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9kZXNjcmlwdGlvbi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSBkaXY6bm90KC5hY3RpdmUpIHAge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJfZ2VuZXJhbC1zcGFjZSBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvZ2VuZXJhbC1zcGFjZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfdXNlZnVsLXNwYWNlIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy91c2VmdWwtc3BhY2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3RlcnJhY2Utc3BhY2UgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3RlcnJhY2Utc3BhY2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3pvbmVzLWNvdW50IHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy96b25lcy1jb3VudC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfYmVkcm9vbXMgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2JlZHJvb21zLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9tZWFzdXJtZW50cyBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWVhc3VybWVudHMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3djLWNvdW50IHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy93Yy1jb3VudC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfZmxvb3JzIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9mbG9vcnMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnRyX3dhbGwtaGVpZ2h0IHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy93YWxsLWhlaWdodC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfd2luZG93cyBwOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvd2luZG93cy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAudHJfZG9vcnMgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Rvb3JzLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9xdWFsaXR5IHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9xdWFsaXR5LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9hZGRpdGlvbmFsLWVsZW1lbnRzIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9hZGRpdGlvbmFsLWVsZW1lbnRzLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl93YXJtaW5nIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy93YXJtaW5nLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9yb29maW5nIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9yb29maW5nLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl93YWxsLXdpZHRoIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy93YWxsLXdpZHRoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50cl9yb29mLXR5cGUgcDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3Jvb2YtdHlwZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgIC5jb21wYXJlX19wcm9kdWN0cy1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCA2NXB4IDA7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tcGFyZV9fc3BlY3Mtc2xpZGVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgY2VudGVyLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRyX2Rlc2NyaXB0aW9uIHsgXHJcbiAgICAgICAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgLmNvbXBhcmVfX3NwZWNzLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHpvb206IDAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5Lm5ld3Mge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgZ2FwOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogODBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgZ2FwOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtY2FyZCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7ICAgIFxyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LWxlZnRfMTh4MF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXJyb3ctbGVmdF8xOHgwX2ZmZi5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRvciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gaW1nOm9ubHktY2hpbGQsXHJcbiAgICAgICAgICAgIGltZzpvbmx5LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gaW1nOm5vdCg6b25seS1jaGlsZCksXHJcbiAgICAgICAgICAgIGltZzpub3QoOm9ubHktb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcgKyBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuY29udGFjdCB7XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgODBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbi1yZXZlcnNlLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVtcGxveWVlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1wbG95ZWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21hcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxuXHJcbn0iLCJib2R5LmZhcSB7XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDYwcHggMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2dhbXliYV81OHg1OC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2luZGl2aWR1YWx1cy1wcm9qZWt0YWlfNTh4NTguc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9hcHNpbHRpbmltYXNfNTh4NTguc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wcmlzdGF0eW1hc181OHg1OC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2thaW5hXzU4eDU4LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvYXRzaXNrYWl0eW1vLWJ1ZGFpXzU4eDU4LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbGVpZGltYWlfNTh4NTguc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9wYXBpbGRvbW9zLXBhc2xhdWdvc181OHg1OC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgODBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzODVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jaGV2cm9uLXJpZ2h0XzE2eDE2XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1yaWdodF8xNngxNl9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keS5lcnJvci1wYWdlIHtcclxuICAgIFxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xyXG4gICAgICAgIGdhcDogOTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiYm9keS5kaXNjb3VudHMge1xyXG4gICAgXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgJiA+IGgxLCAmID4gLmgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAqOm5vdCgubW9yZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Rpc2NvdW50LWNpcmNsZV82MHg2MF9mZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvZGlzY291bnRfMS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9kaXNjb3VudF8yLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAub3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9kaXNjb3VudF8zLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvZGlzY291bnRfNC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRpc2NvdW50cy1ub3RpY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi5pbWctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmID4gLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICNwYWdpbmF0aW9uRm9ybSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiwgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9BcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNvcnQtYnRuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvc29ydF8zMHgzMF8yMjIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29ydGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMzAwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNjBweCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2OHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LnNlYXJjaC1wYWdlIHtcclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCA1MHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW46IDAgNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9zZWFyY2hfMjR4MjRfMjIyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAgPiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW46IDgwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiA3MHB4IDI2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTMwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogNjBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDY4cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jYXRlZ29yaWVzLWl0ZW0uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9jYXRlZ29yaWVzLWl0ZW1faG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWVzdCB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqICRwYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgLmNvbCArIGZvcm0uY29sIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LCAuaW5mbywgLmZpbGUtaW5wdXQsIC5kYXRlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYjZm9ybTpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICYjZm9ybTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMEREIHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvcmVxdWVzdF9tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcXVlc3QtaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qb2ItdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvbmUsIC5tYWlsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICBtYWluID4gKjpsYXN0LWNoaWxkOm5vdCgucmVxdWVzdCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LmFib3V0dXMge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDUwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5kaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOTBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2Fib3V0dXNfdGV4dC1zZWN0aW9uLndlYnBcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9hYm91dHVzX3RleHQtc2VjdGlvbl9tb2JpbGUud2VicFwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nLCBpZnJhbWUsIHZpZGVvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwLzcwMjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taXNzaW9uLWJsb2NrcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCAwKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgxNjYsIDE2NSwgMTYyLCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9taXNpamFfOTR4OTQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nUGF0aH1pY29ucy92aXppamFfOTR4OTQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXNlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCAwKTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgJiArIC5jb250YWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2N3B4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDNweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMsIC5oMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NoZWNrLWNpcmNsZV8zOHgzOF9mMTU5MmEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtaGlzdG9yeSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDc4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlIDAgNiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIlIDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDY3cHggMCAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQycHggMCAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhpc3Rvcnktc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwJSAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y1RjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggOHB4IHJnYmEoMTcwLCAxNjgsIDE2NywgMC4yNSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDIwcHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaGlzdG9yeS1sb2dvXzgweDgwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4IDAgOXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjdGNUY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkxOEY4RTsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTJBMDlGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENEMzQkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDRDM0JCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2hpc3RvcnktbG9nb184MHg4MF9hY3RpdmUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUZFQkU5IDAlLCByZ2JhKDIzOSwgMjM1LCAyMzMsIDApIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZSArIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0VGRUJFOSAwJSwgcmdiYSgyMzksIDIzNSwgMjMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGF0aC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbnMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFwLXBpbl8yNXgyNS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA2N3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbi1yZXZlcnNlLCAwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtcGxveWVlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcbn0iLCJib2R5LmNhcmVlciB7XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvY2FyZWVyLWhlcm8ud2VicFwiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRURFQiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NhcmVlci1saXN0LndlYnBcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEVDRUE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHggMjJweCA3NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1pY29ucy9jYXJlZXJfNTR4NTRfNTU1LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjFweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2Fycm93LXJpZ2h0XzEweDEwX2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL2NhcmVlcl81NHg1NF9mMTU5MmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC13cmFwIHsgIFxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2MHB4IDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCA4MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLmluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBNjNCQztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvaW5fMjR4MjRfZmZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hlY2stY2lyY2xlXzI4eDI4X2YxNTkyYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5Lm1hbnVmYWN0dXJpbmcge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDUwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5kaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvbWFudWZhY3R1cmluZ190ZXh0LXNlY3Rpb24ud2VicFwiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsIGlmcmFtZSwgdmlkZW8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAvNzAyO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNjhweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWNpcmNsZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyN3B4IDIyN3B4O1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyMjdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI3cHggMjI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxNjBweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4ICM4ODg1ODM7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21hbnVmYWN0dXJpbmdfMS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21hbnVmYWN0dXJpbmdfMi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21hbnVmYWN0dXJpbmdfMy5zdmdcIik7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFudWZhY3R1cmluZ180LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCA4MHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLCAuaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3N3B4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDNweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDUwcHggMTdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvbWFwLXBpbi1jaXJjbGVfNjZ4NjYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8/IEhPVkVSIFNUQVRFXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21hcC1waW4tY2lyY2xlXzY2eDY2X2hvdmVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCA4MHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxMjVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1zbGlkZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWFycm93OjpiZWZvcmUgeyAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7ICAgIFxyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgLnNsaWNrLXByZXYgeyAgICAgICAgXHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFycm93LXByZXY7ICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1uZXh0O1xyXG4gICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXByZXYgeyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC50ZXh0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDYwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTQwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjAlIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAlIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNSUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3RoZXItZGVwYXJ0YW1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH1iYWNrZ3JvdW5kcy9vdGhlci1kZXBhcnRhbWVudHMud2VicFwiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgOTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgMCk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTEwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uLCAwLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggODBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL21hcC1waW4tY2lyY2xlXzY2eDY2LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIxcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuY3VzdG9tLW9yZGVycyB7XHJcblxyXG4gICAgLmN1c3RvbS1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWJhY2tncm91bmRzL2NvbnRhY3QtdG9wby5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIGdhcDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZWRpdG9yIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC50ZXh0YXJlYSAuaW5wdXQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWNobm9sb2dpZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVjaC10YWJzIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHggMDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlY2gtdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjN0E2NTQ4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEMUM3O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNEE4ODI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M0QTg4MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzRBODgyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDNEE4ODI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlY2gtcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9jZXNzLXN0ZXBzLS1jdXN0b20tb3JkZXIsIC5wcm9jZXNzLXN0ZXBzICB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM2cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RlcHMtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGVwX19jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnN0ZXBfX2NpcmNsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjc0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEzMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDExMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTgwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGVwX19jb25uZWN0b3Ige1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVFREUzO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9YmFja2dyb3VuZHMvbWVkemlvX3Rla3N0dXJhLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzZweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDcwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xheW91dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDkwMCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDI4cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY3RhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAuYnRuLmZyYW1lLW9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig5MDApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmFkZ2UtbnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iYWRnZS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHNfX2N0YSAuYnRuLmZyYW1lLW9yYW5nZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3djYXNlIHtcclxuICAgICAgICAuY3VzdG9tLXdyYXAge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvY2Vzcy1zdGVwcy0tY3VzdG9tLW9yZGVyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaG5vbG9naWVzIGgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHMgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiYm9keS50ZXh0LXBhZ2Uge1xyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzLCAuaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMEQwRDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMEQwRDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDBEMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1zY3JvbGwge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keS5jYXJ0IHtcclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTYwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTAwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAmID4gLmxpc3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQwMCkge1xyXG4gICAgICAgICAgICB6b29tOiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDU0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA2NXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE1MDApIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMTIwMCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDAwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAudmlzaWJsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvY2hldnJvbi1kb3duXzE4eDE4XzIyMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDApIHtcclxuICAgICAgICAgICAgICAgIC52aXNpYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0MC8xMjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlzdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5yb3cgLnJpZ2h0IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub0FwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3gtY2lyY2xlXzM4eDM4X2ZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3VtbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDUxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNTAwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDE0MDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbiwgMCwgMCk7XHJcbiAgICAgICAgICAgIGdhcDogMTRweDtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3JhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5naWZ0LWNvZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGVyY2VudF8yMHgyMF8yMjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vQXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCA4OSwgNDIsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtODtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtMztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMsIC5oMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhZGlvcy13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggI0QyRDJEMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5yLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoMCwgMCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5yLXRleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGF5bWVudC0xX2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yLXRleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9aWNvbnMvcGF5bWVudC0xLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuci10ZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BheW1lbnQtMl9hY3RpdmUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuci10ZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofWljb25zL3BheW1lbnQtMi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAjRDJEMkQyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMTIuNSUgKi9cclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjhweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgODBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLmZyYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihjb2x1bW4sIDAsIGNlbnRlcik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigxNjAwKSB7XHJcbiAgICAgICAgICAgIHpvb206IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEyMDApIHtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDEwMDApIHtcclxuICAgICAgICAgICAgem9vbTogMC45O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oODAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig0MDApIHtcclxuICAgICAgICAgICAgem9vbTogMC45O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDgwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgLmgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig4MDApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ2hlY2tvdXQgcGFnZSAoYm9keS5jYXJ0KVxyXG4gICBQYXltZW50IHNlY3Rpb24gc3R5bGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIENoZWNrb3V0IG9ubHkgKi9cclxuLyogQ0hFQ0tPVVQgb3ZlcnJpZGVzIChkZXYgdGVzdCkgKi9cclxuYm9keS5jYXJ0IHtcclxuXHJcbiAgLmdyZXkgPiAuaDIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ3JleSAucmFkaW9zLXdyYXAgbGFiZWwuaXRlbS5yYWRpbyAuci10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cclxuICAuYWZmaWxhdGUtYm94LWFyZWEge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuZG91YmxlLWlucHV0IC5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbC13cmFwIC5zaWRlLWNvbnRlbnQgLmNyZWF0ZS1vd24ge1xyXG4gICAgcGFkZGluZzogMjZweCA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jcmVhdGUtb3duIGZvcm0gLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcclxuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb2wgPiAudGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGVybi10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDZweCA2cHggNnB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1saW5lLW1vZGVybiB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWxpbmU6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1saW5lIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAub25lLXByb2R1Y3Qge1xyXG4gICAgaGVpZ2h0OiAzMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1vZGVybi10aXRsZTo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idG4tdmlldyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC5maXgtYm90dG9tIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICByaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCA4cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFmZmlsYXRlIC5sb2dvLWFyZWEge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsYXRlLWZvb3Rlci1sb2dvLWFyZWEge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMjNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgfVxyXG5cclxuICAuYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFmZmlsYXRlLWhlYWRpbmctbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMzM7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5hZmZpbGF0ZS1mb290ZXItbG9nby1hcmVhIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY29sLXdyYXAgLm1haW4tY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICB9XHJcblxyXG4gIC5vbmUtcHJvZHVjdCB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi12aWV3IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZpeC1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLm1vZGVybi10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1saW5lLW1vZGVybiB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiA2cHggMCAwIDhweDtcclxuICB9XHJcblxyXG4gIC5hZmZpbGF0ZS1mb290ZXItY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdCAuZGVzY3JpcHRpb24gdGFibGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QgLmRlc2NyaXB0aW9uIHRhYmxlIHRoLFxyXG4gIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiB0YWJsZSB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLnBvcHVwLnBvcHVwLXJlc2VydmF0aW9uIC5wb3B1cC1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDclIDMwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi50LWNvbnRhaW5lci1zbXtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50LW1hcmdpbntcclxuICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTozMHB4XHJcbn1cclxuXHJcbi50LXBhZGRpbmd7XHJcbiAgcGFkZGluZzozMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmluZGl2aWR1YWwtZm9ybSAuaW5wdXQge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnQtc2hhZG93e1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlY2ViO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNhcnQtdGVybXM+ZGl2e1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuLmNhcnQtdGVybXMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXJ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1heC13aWR0aDogNzAlO1xyXG59XHJcbi5jYXJ0LXRlcm1ze1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmNhcnQtdGVybXMgKntcclxuICBjb2xvcjogIzY3Njc2NztcclxufVxyXG5cclxuLnByb2R1Y3QtYnV0dG9tLXN0aWNrZXJ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtYnV0dG9tLXN0aWNrZXIgLnRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICBjb2xvcjogI2YxNTkyYTtcclxufVxyXG4ucHJvZHVjdC1idXR0b20tc3RpY2tlciAudGV4dHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jaGVja2JveC5uZXdzbGV0dGVye1xyXG4gIG1hcmdpbi10b3A6MCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKmIyYiovXHJcbi5iMmIgLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAge1xyXG4gIG1heC13aWR0aDogNTUwcHhcclxufVxyXG5cclxuLmIyYi1iYW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iMmItYmFuZXIgLmJ0biB7XHJcbiAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XHJcbn1cclxuXHJcbi5iMmItYmFuZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uYjJiIGgxLmFmZmlsYXRlLWhlYWRpbmctbGluZS1zdGVwLTAge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uYjJiIC5iMmItYmFuZXIgPiAuYWZmaWxhdGUtdGl0bGUtY29udGFpbmVyLXN0b3AtMCB7XHJcbiAgcGFkZGluZzogNjBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi1iYW5lciB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmIyYiAuYWZmaWxhdGUtYm94LXRpdGxlLmIyYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmIyYiAuc3RhdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogN3B4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIGNvbG9yOiAjMDIwMjAyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uYjJiIC5zdGF0LXRleHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uYjJiIC5vZmZlciB7XHJcbiAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uYjJiLWJ1dHRvbnMtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmIyYiAuY29sLmN1c3RvbS1zaXplID4gLnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwLmIyYi5zdGVwLTAge1xyXG4gIG1heC13aWR0aDogMTAyNHB4O1xyXG59XHJcblxyXG4uYjJiIC5iMmItY3JlYXRlLW93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcclxufVxyXG5cclxuLmIyYi1jcmVhdGUtb3duIGZvcm0gLnJvdyAudGV4dGFyZWEgLmlucHV0LWZyYW1lIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi10ZXh0LWFyZWEgaDIsIC5iMmIgLmgyLmIyYiB7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmIyYiAuYjJiLXRleHQtYXJlYSB1bCB7XHJcbiAgbWFyZ2luOiAxNXB4XHJcbn1cclxuXHJcbi5iMmIgcC5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0wOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmIyYiAuaGlnaGxpZ2h0OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgYmFja2dyb3VuZDogI2YxNTkyYTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltZy90aW1iZXIvc2hvcC9pY29ucy9kZWNvcmUyLnN2Z1wiKTtcclxuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvdGltYmVyL3Nob3AvaWNvbnMvZGVjb3JlMi5zdmdcIik7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5lbS5iMmIge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5iMmIgLmFmZmlsYXRlLWJveC1hcmVhOm5vdCgubm8tYmcpIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5iMmIudGhhbmtzLCAuYjJiLnRoYW5rcyAqIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iMmIudGhhbmtzIGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYjJiLnRoYW5rcyBoMSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5iMmIudGhhbmtzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5iMmIudGhhbmtzIC5saW5lIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYjJiIC5iMmItYmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2YxNTkyYTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMDFweDtcclxufVxyXG5cclxuLmIyYiAubG9nby1zbGlkZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uYjJiIC5sb2dvLXNsaWRlciBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYjJiIC5sb2dvLXNsaWRlciAuc2xpY2stc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubG9nby1zbGlkZXIgaW1nIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5iMmIgLmIyYi1ib3gtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmIyYiAuYjJiLWJveC10aXRsZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYjJiIC5ib3gtaXRlbS1iMmIge1xyXG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG59XHJcblxyXG4uYjJiIC5ib3gtaXRlbS1iMmI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDFjZjtcclxufVxyXG5cclxuLmIyYiAuYjJiLXN1Yi10ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmIyYiAuYWZmaWxhdGUtYm94LWFyZWEtMyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5hZmZpbGF0ZS1ib3gtYXJlYS0zIC5iMmItYm94LXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYjJiIC5hZmZpbGF0ZS1ib3gtYXJlYS0zIC5ib3gtaXRlbS1iMmIge1xyXG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbn1cclxuXHJcblxyXG4uYjJiIC5hZmZpbGF0ZS1ib3gtYXJlYSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5jb2wgLmlucHV0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uYjJiIC5kb3VibGUtaW5wdXQgLmNvbCB7XHJcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iMmIgLmJ0bi1zdWJtaXQge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5jb2wgLmJ0bi1zdWJtaXQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5jb3VudGVyOm5vdCgubm8tcGx1cyk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIitcIjtcclxufVxyXG5cclxuLmIyYi1ib3gtdGl0bGUgLmIyYi1wYXJ0ZXItaWNvbnMge1xyXG4gIG1heC13aWR0aDogNjBweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYjJiIC5iMmItcGFydGVyLWljb25zIHN2ZyAqIHtcclxuICBzdHJva2U6ICM2NDY0NjQ7XHJcbn1cclxuXHJcbi5iMmItdGV4dC1hcmVhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5cclxuLmIyYi10ZXh0LWFyZWEgKiB7XHJcbiAgY29sb3I6ICM2NDY0NjQ7XHJcbn1cclxuXHJcbi5iMmItdGV4dC1hcmVhIC5yb3c6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4XHJcbn1cclxuXHJcbi5iMmItdGV4dC1hcmVhIC5yb3c6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHhcclxufVxyXG5cclxuLmIyYi1zdWItdGV4dCAubGkge1xyXG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmIyYi1zdWItdGV4dCAubGlfIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmIyYiAuZ3JpZC0xMiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTVweDtcclxuICBtaW4taGVpZ2h0OiAxMDVweDtcclxufVxyXG5cclxuLmIyYiAuYm9yZGVyZWQge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFjZjtcclxufVxyXG4uYjJiIC5ib29re1xyXG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYjJiIC5nZW5kZXItcGhvbmUsIC5iMmIgLmdlbmRlci1lbWFpbHtcclxuICBjb2xvcjogI2YxNTkyYTtcclxufVxyXG5cclxuLmIyYiAuZ2VuZGVyLWljb24gaW1ne1xyXG4gIG1heC13aWR0aDogODBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG4uYjJiIC5nZW5kZXItaWNvbjpsYXN0LWNoaWxke1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uYjJiIC5nZW5kZXJ7XHJcbiAgbWFyZ2luOjAgNDBweFxyXG59XHJcblxyXG4uYjJiIC5nZW5kZXJ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTVweDtcclxuICBtaW4taGVpZ2h0OiAxMDVweDtcclxufVxyXG4uYjJiIC5nZW5kZXI6bm90KDpsYXN0LWNoaWxkKXtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDFjZjtcclxufVxyXG5cclxuLmIyYiAuZ2VuZGVyLWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjNDY0NjQ2O1xyXG59XHJcblxyXG4uYjJiIC5nZW5kZXItdGV4dCwgLmIyYiAuZ2VuZGVyLXBob25lLCAuYjJiIC5nZW5kZXItZW1haWx7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYjJiIC5pbnB1dCAuaW5wdXQtZnJhbWUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxY2Y7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjI1cyBlYXNlO1xyXG59XHJcblxyXG4uYjJiIC5pbnB1dCAuaW5wdXQtZnJhbWU6Zm9jdXMtd2l0aGluIHtcclxuICBib3JkZXItY29sb3I6ICNmMTU5MmEgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi5iMmIgLmlucHV0IGlucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5yZXZpZXctY29udGFpbmVye1xyXG4gIG1pbi13aWR0aDogMzAwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5iMmItcmV2aWV3cy1zbGlkZXIgaW1ne1xyXG4gIG1heC13aWR0aDogMTAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmIyYiAuaDMsIC5iMmIgLmgyLCAuYjJiIC5yZXZpZXctY29udGFpbmVyICp7XHJcbiAgY29sb3I6ICM2NDY0NjQ7XHJcbn1cclxuXHJcbi5iMmIgLnNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgNzBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uYjJiIC5iMmItcmV2aWV3cy1zbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xyXG59XHJcblxyXG4uYjJiIC5wcmV2LFxyXG4uYjJiIC5uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmIyYiAucHJldiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmIyYiAubmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5iMmIgLnJldmlldy10ZXh0e1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmIyYiAucmV2aWV3LXJlc3BvbnNpYmlsaXRpZXMsIC5iMmIgLnJldmlldy1hdXRob3J7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uYjJiIC5saWdodC1iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG59XHJcblxyXG4uYjJiIC5hZmZpbGlhdGV0aGVtZSAuYjJiLWNyZWF0ZS1vd257XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmIyYiBoMiwgLmIyYiAuaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMzJweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iMmIgaDMsIC5iMmIgLmgzIHtcclxuICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYjJiIC5wb3NpdGlvbi1yZWxhdGl2ZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iMmIgLmNhdGFsYWd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTVweDtcclxufVxyXG5cclxuXHJcbi5hZmZpbGF0ZS10aGFua3MudGhhbmtzLCAuYWZmaWxhdGUtdGhhbmtzLnRoYW5rcyAqIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS10aGFua3MudGhhbmtzIGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWZmaWxhdGUtdGhhbmtzLnRoYW5rcyBoMSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS10aGFua3MudGhhbmtzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS10aGFua3MudGhhbmtzIC5saW5lIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5oMS5hZmZpbGF0ZS10aGFua3MtaGVhZGluZy1saW5le1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS10aGFua3MtYmFja3tcclxuICBiYWNrZ3JvdW5kOiAjZjE1OTJhO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5hZmZpbGF0ZS10aGFua3MudGhhbmtze1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmFmZmlsYXRlIC53cmFwe1xyXG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAuYjJiIC5zbGljay1hcnJvd3tcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmIyYi1iYW5lciAuYnRuIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmIyYiAubG9nby1hcmVhIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuYjJiLWNyZWF0ZS1vd24gLmRvdWJsZS1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5iMmIgLmJvcmRlcmVkIC5ncmlkLTEye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6MDtcclxuICB9XHJcbiAgLmIyYiAuYm9yZGVyZWQgLmdyaWQtMTIgLmgze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLmIyYiBoMntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5iMmIgLmFmZmlsaWF0ZXRoZW1lIC5jb2wxe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5iMmIgLnNsaWRlcntcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gIC5iMmIgLmJveC1pdGVtLWIyYjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxY2Y7XHJcbiAgfVxyXG5cclxuICAuYjJiIC5ib3gtaXRlbS1iMmJ7XHJcbiAgICBtYXgtd2lkdGg6IDQzM3B4O1xyXG4gICAgd2lkdGg6IDI3OXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmIyYiBoMS5hZmZpbGF0ZS1oZWFkaW5nLWxpbmUtc3RlcC0we1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gIH1cclxuICAuYjJiIC5hZmZpbGF0ZS1ib3gtYXJlYS0zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOjA7XHJcblxyXG4gIH1cclxuXHJcbiAgLmIyYiAuYWZmaWxhdGUtYm94LWFyZWEge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYjJiIC5ib3gtaXRlbS1iMmIgLmFsaWdtZW50e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
