/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/single-product.scss ***!
  \***********************************************************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

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

/* Nuima outline nuo inputu chrome */
textarea:focus, input:focus, select:focus, button:focus {
  outline: 0;
}

a {
  text-decoration: none;
}

/* ClearFix */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

/* --------- */
input, textarea, button {
  border-radius: 0;
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
}

:-ms-input-placeholder {
  color: inherit;
}

@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(8328c8e5b6675425322a.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(37cae5f97546f943ed3e.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(902a4460867d42a873bb.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(383a786e9c533e9cda9c.ttf);
}
.button {
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
}
.button__small {
  padding: 12px 24px;
}
.button__grey {
  background: rgba(0, 10, 0, 0.1);
  color: #000A00;
}
.button__grey:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__white {
  background: #FFFFFF;
  color: #000A00;
}
.button__white:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__green {
  background: #50B437;
  color: #FFFFFF;
}
.button__green:hover {
  background: #388127;
  color: #FFFFFF;
}
.button__black {
  background: #000A00;
  color: #FFFFFF;
}
.button__black:hover {
  background: #50B437;
  color: #FFFFFF;
}
.button__white_secondary {
  background: #FFFFFF;
  color: #50B437;
}
.button__white_secondary:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__load-more {
  background: #F0F0F0;
  color: #000A00;
}
.button__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  color: #FFFFFF;
  padding: 12px 24px;
}
.button__transparent:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__contract {
  background-color: #FFFFFF;
  color: #000A00;
  border: 1px solid #C8C8C8;
}
.button__contract svg {
  margin-right: 10px;
  display: inline-block;
}
.button__contract svg rect, .button__contract svg path {
  transition: all 0.3s linear;
}
.button__contract.active, .button__contract.seen, .button__contract.agree {
  background-color: #50B437;
  color: #FFFFFF;
  border: 1px solid #50B437;
}
.button__contract.active svg rect, .button__contract.seen svg rect, .button__contract.agree svg rect {
  fill: #FFFFFF;
}
.button__contract.active svg path, .button__contract.seen svg path, .button__contract.agree svg path {
  fill: #50B437;
}
.button__contract:hover {
  background-color: #000A00;
  color: #FFFFFF;
  border: 1px solid #000A00;
}
.button__contract:hover svg rect {
  fill: #FFFFFF;
}
.button__contract:hover svg path {
  fill: #000A00;
}
.button.plus {
  display: flex;
  align-items: center;
}
.button.plus span {
  margin-right: 10px;
}
.button.plus svg {
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.button.plus:hover svg {
  transform: rotate(180deg);
}

.button-round {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  display: inline-block;
  cursor: pointer;
}
.button-round__down {
  position: relative;
  background: #FFFFFF;
}
.button-round__down:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
@media (min-width: 767px) {
  .button-round__down:hover {
    background: #000A00;
  }
  .button-round__down:hover:after {
    background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
    transform: translateY(-50%) rotate(0deg);
  }
}
.button-round__right {
  position: relative;
  background: #000A00;
}
.button-round__right:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
.button-round__right:hover {
  background: #50B437;
}
.button-round__right:hover:after {
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
}
.button-round__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
.button-round__transparent:hover {
  background: #FFFFFF;
}
.button-round__small {
  width: 48px;
  height: 48px;
}

.back-link {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.14; /* 114.815% */
  padding-left: 34px;
  position: relative;
}
@media (max-width: 767px) {
  .back-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.back-link:hover::before {
  transform: translateY(-50%) translateX(-10px);
}
.back-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%) translateX(0px);
  background-image: url(5691c12d0db1e50339a6.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .back-link::before {
    background-size: 14px 14px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: 85px;
  }
}

body {
  width: 100%;
  overflow-x: hidden;
  font-family: "Open Sauce Sans", sans-serif;
  color: #000A00;
  transition: 0.5s ease-in-out;
}
body.loading, body.type_of_collection_loader {
  overflow: hidden;
}
body.loading:after, body.type_of_collection_loader:after {
  content: "";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999999;
}
body.loading::before, body.type_of_collection_loader::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 60px;
  height: 60px;
  background-image: url(fdf047a423dfffdb028d.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  z-index: 999;
}
body:before {
  content: "";
}
body.fixed {
  overflow: hidden;
}
body.background {
  position: relative;
}

.overlay {
  position: relative;
}
.overlay::after {
  background: rgba(0, 10, 0, 0);
  bottom: 0;
  content: "";
  position: fixed;
  width: 100%;
  left: 0;
  opacity: 0;
  right: 0;
  top: 0;
  z-index: -1;
  transition: 0.4s ease-in-out;
}
.overlay.active:after {
  background: rgba(0, 10, 0, 0.8);
  z-index: 9;
  height: 100%;
  opacity: 1;
}

.container {
  max-width: 1320px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .container.destroy-on-mobile {
    padding: 0px;
  }
}

.d-flex {
  display: flex;
}

.j-start {
  justify-content: flex-start;
}

.j-end {
  justify-content: flex-end;
}

.j-between {
  justify-content: space-between;
}

.j-center {
  justify-content: center;
}

.a-center {
  align-items: center;
}

h1 {
  font-size: 50px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  h1 {
    font-size: 42px;
    line-height: 1.16;
  }
}

h2 {
  font-size: 40px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  h2 {
    font-size: 27px;
    line-height: 1.14;
  }
}

h3 {
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    line-height: 1.16;
  }
}

h4 {
  font-size: 18px;
  line-height: 1.25;
}

p {
  font-size: 16px;
  line-height: 1.5;
}
p.medium {
  font-size: 14px;
  line-height: 1.5;
}
p.small {
  font-size: 12px;
  line-height: 1.5;
}

.grecaptcha-badge {
  display: none;
}

small, sub, sup {
  font-size: 0.53em;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

header.header {
  padding: 10px 0;
  transition: 0.3s ease-in-out;
  background: transparent;
  position: fixed;
  top: 0;
  z-index: 999999;
  width: 100%;
}
@media (max-width: 1200px) {
  header.header {
    padding: 5px 0;
  }
}
header.header .container {
  display: flex;
  flex-direction: column;
}
header.header .nav ul li {
  margin-right: 20px;
  transition: 0.3s ease-in-out;
}
header.header .nav ul li.menu-item-has-children {
  position: relative;
}
header.header .nav ul li.menu-item-has-children:hover:after {
  height: 60px;
}
header.header .nav ul li.menu-item-has-children:hover > a:after {
  height: 35px;
}
header.header .nav ul li.menu-item-has-children:after {
  position: absolute;
  width: 30px;
  height: 0px;
  content: "";
  right: -27px;
  top: 0;
  left: unset;
}
header.header .nav ul li.menu-item-has-children > a {
  position: relative;
  padding-right: 14px;
}
header.header .nav ul li.menu-item-has-children > a:before {
  content: "";
  width: 10px;
  height: 6px;
  background: url(66d766e6244755708598.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.5s ease-in-out;
}
header.header .nav ul li.menu-item-has-children > a:after {
  position: absolute;
  width: 100%;
  height: 0px;
  content: "";
  left: 0;
  top: 100%;
}
header.header .nav ul li > .sub-menu {
  padding: 19px 37px 26px 30px;
  border-top-left-radius: 32px;
  background-color: #FFFFFF;
  position: absolute;
  top: calc(100% + 32px);
  left: 65%;
  transform: translateX(-61.5%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 2;
  min-width: 214px;
}
@media (max-width: 1320px) {
  header.header .nav ul li > .sub-menu {
    transform: translateX(-47.5%);
  }
}
@media (max-width: 1200px) {
  header.header .nav ul li > .sub-menu {
    transform: translateX(-50.5%);
  }
}
header.header .nav ul li > .sub-menu li {
  margin-right: 0;
}
header.header .nav ul li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000A00;
  display: block;
  transition: 0.3s ease-in-out;
}
header.header .nav ul li a:hover {
  color: #50B437;
  opacity: 1 !important;
}
header.header .nav ul li a:hover:before {
  transition: 0.3s ease-in-out;
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .nav ul li:last-of-type {
  margin-right: 0;
}
header.header .nav ul li > .sub-menu.active {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
header.header .header-general .shop-button {
  border: 1px solid #000A00;
  border-radius: 30px;
  padding: 5.5px 10px 5.5px 36px;
  position: relative;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1199px) {
  header.header .header-general .shop-button {
    display: none;
  }
}
header.header .header-general .shop-button a {
  opacity: 1 !important;
}
header.header .header-general .shop-button:before {
  content: "";
  background: url(25c71034c7b83acd813e.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  transition: 0.3s ease-out;
}
header.header .header-general .shop-button:hover {
  border-color: #50B437;
}
header.header .header-general .shop-button:hover:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}
@media (max-width: 1200px) {
  header.header .header-general {
    display: none;
  }
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
  opacity: 0.6;
  padding: 0;
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-link {
  padding: 0;
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-link span {
  vertical-align: unset;
}
header.header .header-general .business-private-switcher a {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  opacity: 0.6;
  margin-right: 20px;
  color: #000A00;
  transition: 0.3s ease-out;
}
header.header .header-general .business-private-switcher a:last-of-type {
  margin-right: 0;
}
header.header .header-general .business-private-switcher a.active {
  opacity: 1;
  pointer-events: none;
}
header.header .header-general .business-private-switcher a:not(.active):hover {
  color: #50B437;
  opacity: 1;
}
header.header .header-general .nav > ul {
  margin-right: 20px;
}
header.header .header-general .nav > ul li.menu-item-has-children:before {
  opacity: 0.6;
}
header.header .header-general .nav > ul li .sub-menu {
  top: calc(100% + 15px);
}
header.header .header-general .nav > ul li .sub-menu li {
  margin-bottom: 19px;
}
header.header .header-general .nav > ul li .sub-menu li:last-of-type {
  margin-bottom: 0;
}
header.header .header-general .nav > ul li a {
  font-size: 14px;
  line-height: 21px;
  opacity: 0.6;
}
header.header .header-general .nav > ul li:hover > a {
  color: #50B437 !important;
}
header.header .header-general .nav > ul li:hover > a:before {
  transition: 0.3s ease-in-out;
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .header-general .nav > ul li:hover .sub-menu {
  visibility: visible;
  overflow: visible;
  transition: 0.3s ease-in-out;
  opacity: 1;
}
header.header .header-general .nav > ul li:hover .sub-menu li a {
  opacity: 1;
}
header.header .header-general .nav > .langs-switch.no-action {
  pointer-events: none;
}
header.header .header-general .nav > .langs-switch .language-picker {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  padding-right: 16px;
  position: relative;
  cursor: pointer;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .current-language {
  color: #50B437 !important;
}
header.header .header-general .nav > .langs-switch .language-picker:hover svg path {
  stroke: #50B437 !important;
}
header.header .header-general .nav > .langs-switch .language-picker:after {
  position: absolute;
  width: 40px;
  height: 60px;
  content: "";
  right: 0;
  top: 0;
  left: unset;
  z-index: 999;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .language-dropdown {
  visibility: visible;
  opacity: 1;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .language-dropdown a {
  text-transform: capitalize;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .current-language svg {
  transition: 0.3s ease-in-out;
  transform: translateY(-50%) rotate(180deg);
}
header.header .header-general .nav > .langs-switch .language-picker .current-language {
  color: #000A00;
  opacity: 0.6;
  position: relative;
}
header.header .header-general .nav > .langs-switch .language-picker .current-language svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18px;
  width: 10px;
  height: 6px;
  transition: 0.3s ease-in-out;
}
header.header .header-general .nav > .langs-switch .language-picker .current-language svg path {
  stroke: #000A00;
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown {
  padding: 17px 27px 16px 20px;
  border-top-left-radius: 32px;
  background-color: #FFFFFF;
  position: absolute;
  left: 26%;
  transform: translateX(-61.5%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 2;
  min-width: 60px;
  top: calc(100% + 15px);
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown a {
  color: #000A00;
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown a:hover {
  transition: 0.3s ease-in-out;
  color: #50B437;
}
header.header .header-private {
  margin-top: 10px;
  position: relative;
}
@media (max-width: 1150px) {
  header.header .header-private .logo svg {
    max-width: 180px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .logo a {
    display: block;
  }
  header.header .header-private .logo a svg {
    width: 166px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav {
    display: none;
  }
}
header.header .header-private .nav > ul {
  margin-right: 20px;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > a {
  color: #50B437;
  display: block;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > a:before {
  transition: 0.5s ease-in-out;
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu {
  visibility: visible;
  overflow: visible;
  transition: 0.3s ease-in-out;
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu {
  visibility: visible;
  overflow: visible;
  opacity: 1;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu-child-elelments {
  visibility: hidden;
  overflow: visible;
  opacity: 0;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu-child-elelments.active {
  visibility: visible;
  opacity: 1;
}
header.header .header-private .nav > ul > li.menu-item-has-children:not(.show-menu-child) > .sub-menu {
  pointer-events: none;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
  min-width: 420px;
  width: 100%;
  margin-right: 10px;
  min-height: 313px;
  left: unset;
  right: 0;
  padding: 0;
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
    min-width: 380px;
    max-width: 380px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
    max-width: 350px;
    min-width: 350px;
  }
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li {
  padding: 16px 40px;
  border-bottom: 1px solid #F0F0F0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:first-of-type {
  padding-top: 40px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:last-of-type {
  padding-bottom: 46px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:hover > a {
  color: #50B437;
  cursor: pointer;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:hover > a:before {
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat !important;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active > a {
  color: #50B437;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active > a:before {
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a {
  display: block;
  width: 100%;
  position: relative;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a.no-action {
  pointer-events: none;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.3s ease-in-out;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:hover:before {
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -14px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:last-of-type {
  border-bottom: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
  position: unset;
  padding: 16px 40px;
  cursor: pointer;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:first-of-type {
  padding-top: 35px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:last-of-type {
  padding-bottom: 46px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active .sub-menu.sub-menu-child-elelments {
  opacity: 1;
  visibility: visible;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:before {
  content: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover:before {
  content: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
  transform: unset;
  min-width: 420px;
  width: 100%;
  margin-right: 0;
  min-height: 313px;
  left: 430px;
  top: 0;
  border-radius: 0;
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    min-width: 380px;
    max-width: 380px;
    left: 390px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    max-width: 350px;
    min-width: 350px;
    left: 360px;
  }
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -10px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li {
  padding-bottom: 15px;
  padding-top: 16px;
  border-bottom: 1px solid #F0F0F0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:last-of-type {
  border-bottom: 0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu#first-submenu-card {
  transform: translateX(0%);
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu#second-submenu-card {
  transform: translateX(102.5%);
  transition: 0.2s ease-out;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -10px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
  transform: translateX(-102.5%);
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
    transform: translateX(-93%);
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
    transform: translateX(-101%);
  }
}
header.header .header-private .nav > ul > li:nth-of-type(4).menu-item-has-children > ul.sub-menu {
  transform: translateX(52%);
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li:nth-of-type(4).menu-item-has-children > ul.sub-menu {
    transform: translateX(58%);
  }
}
header.header .header-private .contact-box {
  display: flex;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 0;
  background: #000A00;
  color: #FFFFFF;
  right: 0;
  z-index: 999;
  bottom: 0;
  padding: 29px 40px;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
header.header .header-private .contact-box:hover {
  color: #FFFFFF;
}
header.header .header-private .contact-box:hover p, header.header .header-private .contact-box:hover span {
  color: #FFFFFF;
}
header.header .header-private .contact-box.active {
  opacity: 1;
  visibility: visible;
}
header.header .header-private .contact-box .text-wrap {
  max-width: 224px;
  width: 100%;
}
@media (max-width: 1320px) {
  header.header .header-private .contact-box .text-wrap {
    max-width: 200px;
  }
}
header.header .header-private .contact-box p {
  margin-bottom: 3px;
  font-weight: 500;
}
header.header .header-private .contact-box span {
  font-size: 14px;
  line-height: 1.5;
  display: block;
}
header.header .header-private .contact-box .button {
  display: flex;
  align-items: center;
  color: #000A00 !important;
}
header.header .header-private .contact-box .button:hover {
  background: #FFFFFF;
  color: #50B437 !important;
}
header.header .header-private .show-menu-child .contact-box {
  margin-top: auto;
  opacity: 1;
  visibility: visible;
}
header.header .header-private .header-cart {
  background: rgba(0, 10, 0, 0.1);
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  position: relative;
}
header.header .header-private .header-cart.items-exist .cart-count {
  opacity: 1;
}
header.header .header-private .header-cart a {
  display: block;
  height: 100%;
}
header.header .header-private .header-cart a svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  left: 0;
  margin: 0 auto;
}
header.header .header-private .header-cart a .cart-count {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 10px;
  line-height: 1;
  color: #FFFFFF;
  font-weight: 900;
  background-color: #D90034;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
header.header .header-private .header-cart a .cart-count.small {
  font-size: 8px;
}
header.header .header-private .header-cart svg path {
  transition: 0.3s ease-in-out;
}
header.header .header-private .header-cart:hover svg path {
  fill: #50B437 !important;
}
@media (max-width: 1200px) {
  header.header .header-private .header-cart {
    margin-right: 10px;
  }
}
header.header .header-private .header-cart .item-added-wrapper {
  background: #50B437;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  min-width: 400px;
  width: 100%;
  border-top-left-radius: 30px;
  margin-top: 10px;
  transition: 0.3s ease-out;
  transform: translateY(0);
}
@media (max-width: 767px) {
  header.header .header-private .header-cart .item-added-wrapper {
    right: -60px;
    min-width: 300px;
  }
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .checkmark-wrap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #FFFFFF;
  position: relative;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .checkmark-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .product-wrap {
  width: calc(100% - 60px - 20px);
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .product-wrap h4 {
  margin-bottom: 7px;
  font-weight: 500;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  padding: 20px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn, header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn {
  border-radius: 3000px;
  text-align: center;
  padding: 12px 24px;
  font-weight: 500;
  transition: 0.3s ease-out;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn {
  background: #FFFFFF;
  backdrop-filter: blur(12px);
  color: #50B437;
  margin-bottom: 10px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn:hover {
  background: #000A00;
  color: #FFFFFF;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn {
  background: #000A00;
  color: #FFFFFF;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn:hover {
  background: #FFFFFF;
  color: #50B437;
}
header.header .header-private .button__grey:hover {
  background: rgba(0, 10, 0, 0.1);
}
header.header .header-private .mobile-elements {
  display: none;
}
@media (max-width: 1200px) {
  header.header .header-private .mobile-elements {
    display: flex;
  }
}
header.header .header-private .menu-trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  user-select: none;
  height: 48px;
  width: 48px;
  background: rgba(0, 10, 0, 0.1);
  justify-content: center;
  border-radius: 50%;
}
header.header .header-private .menu-trigger .icon {
  width: 20px;
  height: 16px;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
header.header .header-private .menu-trigger .icon span {
  width: 100%;
  height: 2px;
  background: #000;
  display: block;
  transition: all 0.4s ease-in-out;
  transform-origin: right;
  transform: rotate(0);
}
header.header .header-private .menu-trigger.active {
  background: #000A00;
}
header.header .header-private .menu-trigger.active .icon {
  margin-right: 7px;
}
header.header .header-private .menu-trigger.active .icon span:first-of-type {
  transform: rotate(-45deg);
  background: #FFFFFF;
}
header.header .header-private .menu-trigger.active .icon span:nth-of-type(2) {
  opacity: 0;
}
header.header .header-private .menu-trigger.active .icon span:nth-of-type(3) {
  transform: rotate(45deg);
  background: #FFFFFF;
}
header.header.scrolled-white {
  position: fixed;
}
@media (max-width: 1200px) {
  header.header.active {
    box-shadow: none !important;
    background: #FFFFFF;
  }
}
header.header.scrolled, header.header.scrolled-white {
  background: #FFFFFF;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
}
header.header.overlayed-header:not(.white) {
  background: rgba(0, 10, 0, 0.8) !important;
}
header.header.overlayed-header:not(.scrolled-white) {
  background: rgba(0, 10, 0, 0.8) !important;
  position: fixed;
}
header.header.overlayed-header .header-private .nav > ul > li > a, header.header.overlayed-header .header-private .nav .button__grey, header.header.overlayed-header .header-private .header-cart svg path {
  opacity: 0.6;
}
header.header.overlayed-header .header-general .business-private-switcher .active {
  color: #50B437;
}
header.header.white, header.header.white.overlayed-header, header.header.overlayed-header {
  background: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
header.header.white .langs-switch span, header.header.white.overlayed-header .langs-switch span, header.header.overlayed-header .langs-switch span {
  color: #FFFFFF !important;
}
header.header.white .langs-switch span svg path, header.header.white.overlayed-header .langs-switch span svg path, header.header.overlayed-header .langs-switch span svg path {
  stroke: #FFFFFF !important;
}
header.header.white .nav > ul > li > a, header.header.white span, header.header.white .header-private .button, header.header.white .langs-switch span, header.header.white.overlayed-header .nav > ul > li > a, header.header.white.overlayed-header span, header.header.white.overlayed-header .header-private .button, header.header.white.overlayed-header .langs-switch span, header.header.overlayed-header .nav > ul > li > a, header.header.overlayed-header span, header.header.overlayed-header .header-private .button, header.header.overlayed-header .langs-switch span {
  color: #FFFFFF;
}
header.header.white .nav > ul > li > a:hover, header.header.white span:hover, header.header.white .header-private .button:hover, header.header.white .langs-switch span:hover, header.header.white.overlayed-header .nav > ul > li > a:hover, header.header.white.overlayed-header span:hover, header.header.white.overlayed-header .header-private .button:hover, header.header.white.overlayed-header .langs-switch span:hover, header.header.overlayed-header .nav > ul > li > a:hover, header.header.overlayed-header span:hover, header.header.overlayed-header .header-private .button:hover, header.header.overlayed-header .langs-switch span:hover {
  color: #50B437;
}
header.header.white .nav > ul > li.shop-button, header.header.white.overlayed-header .nav > ul > li.shop-button, header.header.overlayed-header .nav > ul > li.shop-button {
  border: 1px solid rgb(155, 159, 155);
}
header.header.white .nav > ul > li.shop-button a, header.header.white.overlayed-header .nav > ul > li.shop-button a, header.header.overlayed-header .nav > ul > li.shop-button a {
  opacity: 0.6 !important;
}
header.header.white .nav > ul > li.shop-button:before, header.header.white.overlayed-header .nav > ul > li.shop-button:before, header.header.overlayed-header .nav > ul > li.shop-button:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(68%) contrast(0%);
}
header.header.white .header-private .contact-box .button:hover, header.header.white.overlayed-header .header-private .contact-box .button:hover, header.header.overlayed-header .header-private .contact-box .button:hover {
  color: #FFFFFF;
}
header.header.white .nav ul li.menu-item-has-children > a:before, header.header.white.overlayed-header .nav ul li.menu-item-has-children > a:before, header.header.overlayed-header .nav ul li.menu-item-has-children > a:before {
  background: url(3acac5cdc33e3278707a.svg) center/cover no-repeat;
}
header.header.white .header-general .nav > ul li:hover > a:before, header.header.white.overlayed-header .header-general .nav > ul li:hover > a:before, header.header.overlayed-header .header-general .nav > ul li:hover > a:before {
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
}
header.header.white .header-private .nav li:hover > a:before, header.header.white.overlayed-header .header-private .nav li:hover > a:before, header.header.overlayed-header .header-private .nav li:hover > a:before {
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
}
header.header.white .header-private .header-cart svg path, header.header.white .header-private .logo svg path, header.header.white.overlayed-header .header-private .header-cart svg path, header.header.white.overlayed-header .header-private .logo svg path, header.header.overlayed-header .header-private .header-cart svg path, header.header.overlayed-header .header-private .logo svg path {
  fill: #FFFFFF;
}
header.header.white .header-private .menu-trigger .icon span, header.header.white.overlayed-header .header-private .menu-trigger .icon span, header.header.overlayed-header .header-private .menu-trigger .icon span {
  background: #FFFFFF;
}
header.header.white .header-private .button:hover, header.header.white.overlayed-header .header-private .button:hover, header.header.overlayed-header .header-private .button:hover {
  color: #50B437;
}
header.header.white .header-private .nav .header-cart, header.header.white .header-private .nav .button__small, header.header.white.overlayed-header .header-private .nav .header-cart, header.header.white.overlayed-header .header-private .nav .button__small, header.header.overlayed-header .header-private .nav .header-cart, header.header.overlayed-header .header-private .nav .button__small {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
header.header.white .business-private-switcher a, header.header.white.overlayed-header .business-private-switcher a, header.header.overlayed-header .business-private-switcher a {
  color: #FFFFFF;
  transition: 0.3s ease-out;
}
header.header.white .business-private-switcher a:not(.active):hover, header.header.white.overlayed-header .business-private-switcher a:not(.active):hover, header.header.overlayed-header .business-private-switcher a:not(.active):hover {
  color: #50B437;
}
header.header.white.active {
  background: #FFFFFF;
}
header.header.white.active .header-private .logo svg path, header.header.white.active .mobile-elements .header-cart svg path {
  fill: #000A00;
}
header.header.white .nav > ul > li.shop-button {
  border-color: #FFFFFF;
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button a {
  opacity: 1 !important;
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button:before {
  filter: invert(100%) grayscale(1);
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button:hover {
  border-color: #50B437;
}
header.header.white .nav > ul > li.shop-button:hover:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal, .otgs-development-site-front-end {
  display: none;
}

.mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  top: 68px;
  height: 100vh;
  z-index: 89;
  transform: translateX(100%);
  transition: all 0.4s ease-in-out;
  background: #FFFFFF;
  overflow: auto;
}
@media (max-width: 1200px) {
  .mobile-menu {
    display: block;
  }
  .mobile-menu.active {
    transform: translateX(0);
    position: fixed;
  }
}
.mobile-menu .wpml-ls ul li {
  margin-right: 30px;
}
.mobile-menu .wpml-ls ul li a {
  opacity: 0.6;
  transition: 0.3s ease-in-out;
}
.mobile-menu .wpml-ls ul li a:hover {
  color: #50B437;
}
.mobile-menu .wpml-ls ul li:last-of-type {
  margin-right: 0;
}
.mobile-menu .wpml-ls ul li.wpml-ls-current-language a {
  opacity: 1;
  pointer-events: none;
}
.mobile-menu .hide {
  display: none !important;
}
.mobile-menu .wrap-mobile-menu {
  height: calc(100vh - 68px);
  height: calc(100dvh - 68px);
  overflow: auto;
}
.mobile-menu .buttons-wrap {
  gap: 10px;
  margin: 15px 0 18px;
}
.mobile-menu .buttons-wrap .button {
  width: 100%;
  text-align: center;
  padding: 12px 40px;
}
.mobile-menu .header-button {
  display: flex;
  flex-wrap: wrap;
  padding-top: 18px;
  padding-bottom: 18px;
  gap: 20px;
}
.mobile-menu .header-button .button {
  padding: 12px 24px;
  text-align: center;
}
@media (max-width: 480px) {
  .mobile-menu .header-button .button {
    width: calc(50% - 10px);
    padding: 12px 10px;
  }
}
.mobile-menu .header-private .sub-menu {
  display: none;
}
.mobile-menu .header-private > ul > li {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.first-level.active {
  border-bottom: none;
}
.mobile-menu .header-private > ul > li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  color: #000A00;
  transition: 0.3s ease-in-out;
  position: relative;
  width: 100%;
  display: block;
}
.mobile-menu .header-private > ul > li.menu-item-has-children > a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.3s ease-in-out;
}
.mobile-menu .header-private > ul > li.active {
  padding-bottom: 15px;
}
.mobile-menu .header-private > ul > li.active > a {
  display: none;
}
.mobile-menu .header-private > ul > li.active .sub-menu {
  display: block;
}
.mobile-menu .header-private > ul > li.active .sub-menu .hide {
  display: block !important;
  margin-bottom: 37px;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children {
  border-bottom: none;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children > a {
  font-size: 14px;
  opacity: 0.4;
  padding-bottom: 15px;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children > a:before {
  content: unset;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li:first-of-type {
  border-top: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  color: #000A00;
  position: relative;
  width: 100%;
  display: block;
  opacity: 1;
}
.mobile-menu .header-general {
  margin-top: 32px;
}
.mobile-menu .header-general ul li {
  margin-bottom: 16px;
  transition: 0.3s;
  overflow: hidden;
}
.mobile-menu .header-general ul li.shop-button {
  display: none;
}
.mobile-menu .header-general ul li a {
  position: relative;
}
.mobile-menu .header-general ul li > .sub-menu {
  display: block !important;
}
.mobile-menu .header-general ul li.menu-item-has-children.active > a:before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.mobile-menu .header-general ul li.menu-item-has-children.active > .sub-menu > li > a:before {
  content: unset;
}
.mobile-menu .header-general ul li.menu-item-has-children > .sub-menu {
  margin: 16px 0;
}
.mobile-menu .header-general ul li.menu-item-has-children li {
  margin-left: 20px;
}
.mobile-menu .header-general ul li.menu-item-has-children li a {
  position: relative;
}
.mobile-menu .header-general ul li.menu-item-has-children > a:before {
  content: "";
  width: 10px;
  height: 6px;
  background: url(66d766e6244755708598.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: -22.5px;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.mobile-menu .header-general ul li.menu-item-has-children > ul {
  display: none;
}
.mobile-menu .header-general ul li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #000A00;
}
.mobile-menu .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal, .mobile-menu .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}
.mobile-menu .contact-box {
  background: #000A00;
  padding: 27px 20px 30px;
  color: #FFFFFF;
  border-top-left-radius: 32px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.mobile-menu .contact-box .button {
  display: inline-block;
  padding: 12px 30px;
}
.mobile-menu .contact-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .mobile-menu .contact-box h3 {
    font-weight: 500;
  }
}
.mobile-menu .contact-box p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 16px;
}
.mobile-menu .contact-info {
  flex-direction: column;
  background: linear-gradient(0deg, #50B437, #50B437), #FFFFFF;
  padding: 26px 20px 30px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.mobile-menu .contact-info .logo {
  margin-bottom: 32px;
}
.mobile-menu .contact-info a, .mobile-menu .contact-info span {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 21px;
}
.mobile-menu .contact-info__wrap > div {
  margin-bottom: 9px;
}
.mobile-menu .contact-info__wrap > div:last-of-type {
  margin-bottom: 0;
}
.mobile-menu .contact-info__wrap > div svg {
  margin-right: 12px;
}
.mobile-menu .bottom-section {
  background: #FFFFFF;
  box-shadow: 0px -6px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  bottom: -3px;
  width: 100%;
}
.mobile-menu .bottom-section .button {
  margin: 10px 0 30px;
  padding: 12px 24px;
}
.mobile-menu .back-btn {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  width: fit-content;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.mobile-menu .back-btn:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
}
.mobile-menu .back-btn svg {
  margin-right: 10px;
}

.wysiwyg {
  color: #000a00;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 20px;
    margin-top: 50px;
  }
}
.wysiwyg h1:first-of-type, .wysiwyg h2:first-of-type, .wysiwyg h3:first-of-type, .wysiwyg h4:first-of-type, .wysiwyg h5:first-of-type, .wysiwyg h6:first-of-type {
  margin-top: 0;
}
.wysiwyg h1 {
  font-size: 50px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h1 {
    font-size: 42px;
    line-height: 1.16;
  }
}
.wysiwyg h2 {
  font-size: 53px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h2 {
    font-size: 27px;
    line-height: 1.14;
  }
}
.wysiwyg h3 {
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  .wysiwyg h3 {
    font-size: 24px;
    line-height: 1.16;
  }
}
.wysiwyg h4 {
  font-size: 18px;
  line-height: 1.25;
}
.wysiwyg p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wysiwyg p:last-of-type {
  margin-bottom: 0;
}
.wysiwyg a {
  color: #50b437;
  font-size: 16px;
  line-height: 1.5;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .wysiwyg a {
    word-break: break-word;
  }
}
.wysiwyg a:hover {
  color: #388127;
}
.wysiwyg ul, .wysiwyg ol {
  margin-bottom: 20px;
}
.wysiwyg ul {
  list-style: disc;
  list-style-position: inside;
}
.wysiwyg ol li {
  list-style: decimal;
}
.wysiwyg ul li, .wysiwyg ol li {
  list-style-position: inside;
  font-size: 16px;
  line-height: 1.5;
}
.wysiwyg strong {
  font-weight: 700;
}
.wysiwyg em {
  font-style: italic;
}

footer {
  background: #000A00;
  color: #FFFFFF;
}
footer .container {
  padding: 54px 20px;
  align-items: flex-end;
}
@media (max-width: 1100px) {
  footer .container {
    flex-direction: column;
    align-items: flex-start;
    padding: 65px 20px 55px;
  }
}
footer .text {
  line-height: 24px;
  opacity: 0.6;
}
footer .text.mobile-only {
  display: none;
  margin-top: 36px;
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 1100px) {
  footer .text.mobile-only {
    display: block;
  }
}
@media (max-width: 1100px) {
  footer .text {
    display: none;
  }
}
footer .footer-lh {
  max-width: 354px;
  width: 100%;
  margin-right: 135px;
}
@media (max-width: 1330px) {
  footer .footer-lh {
    margin-right: 50px;
  }
}
@media (max-width: 1140px) {
  footer .footer-lh {
    max-width: 300px;
  }
}
@media (max-width: 1100px) {
  footer .footer-lh {
    margin-right: 0;
    max-width: 100%;
  }
}
footer .footer-lh .logo {
  margin-bottom: 24px;
}
@media (max-width: 1100px) {
  footer .footer-lh .logo {
    margin-bottom: 35px;
  }
}
footer .footer-lh .logo img {
  width: 204px;
  height: auto;
}
footer .footer-rh {
  max-width: 786px;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 1100px) {
  footer .footer-rh {
    max-width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1100px) {
  footer .footer-rh ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .footer-rh ul li {
  margin-right: 30px;
}
@media (max-width: 1100px) {
  footer .footer-rh ul li {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
footer .footer-rh a {
  color: #FFFFFF;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
footer .footer-rh a:hover {
  color: #50B437;
}
footer .footer-rh a.social {
  width: 24px;
  height: auto;
  margin-right: 16px;
}
footer .footer-rh a.social:last-of-type {
  margin-right: 0;
}
footer .footer-rh a.social img {
  width: 100%;
  height: auto;
}

.cookies {
  position: fixed;
  bottom: 30px;
  background: white;
  max-width: 587px;
  width: 100%;
  right: 30px;
  border-top-left-radius: 30px;
  filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.15));
  z-index: 999;
  transition: 0.3s ease-out;
  transform: translateY(150%);
}
@media (max-width: 768px) {
  .cookies {
    max-width: 100%;
    right: 0;
  }
}
.cookies.active {
  transform: translateY(0);
}
.cookies .cookies-wrapper {
  padding: 25px 30px 30px 30px;
}
.cookies .cookies-wrapper h4 {
  font-weight: 500;
  margin-bottom: 13px;
}
.cookies .cookies-wrapper .buttons {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 768px) {
  .cookies .cookies-wrapper .buttons {
    justify-content: flex-start;
  }
}
.cookies .cookies-wrapper .buttons .button {
  padding: 8px 20px;
  backdrop-filter: none;
  border: 1.5px solid transparent;
}
.cookies .cookies-wrapper .buttons a.button {
  color: #000A00;
  border: 1.5px solid #000A00;
}
.cookies .cookies-wrapper .buttons a.button:hover {
  border-color: #50B437;
  color: #50B437;
}

.button {
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
}
.button__small {
  padding: 12px 24px;
}
.button__grey {
  background: rgba(0, 10, 0, 0.1);
  color: #000A00;
}
.button__grey:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__white {
  background: #FFFFFF;
  color: #000A00;
}
.button__white:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__green {
  background: #50B437;
  color: #FFFFFF;
}
.button__green:hover {
  background: #388127;
  color: #FFFFFF;
}
.button__black {
  background: #000A00;
  color: #FFFFFF;
}
.button__black:hover {
  background: #50B437;
  color: #FFFFFF;
}
.button__white_secondary {
  background: #FFFFFF;
  color: #50B437;
}
.button__white_secondary:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__load-more {
  background: #F0F0F0;
  color: #000A00;
}
.button__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  color: #FFFFFF;
  padding: 12px 24px;
}
.button__transparent:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__contract {
  background-color: #FFFFFF;
  color: #000A00;
  border: 1px solid #C8C8C8;
}
.button__contract svg {
  margin-right: 10px;
  display: inline-block;
}
.button__contract svg rect, .button__contract svg path {
  transition: all 0.3s linear;
}
.button__contract.active, .button__contract.seen, .button__contract.agree {
  background-color: #50B437;
  color: #FFFFFF;
  border: 1px solid #50B437;
}
.button__contract.active svg rect, .button__contract.seen svg rect, .button__contract.agree svg rect {
  fill: #FFFFFF;
}
.button__contract.active svg path, .button__contract.seen svg path, .button__contract.agree svg path {
  fill: #50B437;
}
.button__contract:hover {
  background-color: #000A00;
  color: #FFFFFF;
  border: 1px solid #000A00;
}
.button__contract:hover svg rect {
  fill: #FFFFFF;
}
.button__contract:hover svg path {
  fill: #000A00;
}
.button.plus {
  display: flex;
  align-items: center;
}
.button.plus span {
  margin-right: 10px;
}
.button.plus svg {
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.button.plus:hover svg {
  transform: rotate(180deg);
}

.button-round {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  display: inline-block;
  cursor: pointer;
}
.button-round__down {
  position: relative;
  background: #FFFFFF;
}
.button-round__down:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
@media (min-width: 767px) {
  .button-round__down:hover {
    background: #000A00;
  }
  .button-round__down:hover:after {
    background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
    transform: translateY(-50%) rotate(0deg);
  }
}
.button-round__right {
  position: relative;
  background: #000A00;
}
.button-round__right:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
.button-round__right:hover {
  background: #50B437;
}
.button-round__right:hover:after {
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
}
.button-round__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
.button-round__transparent:hover {
  background: #FFFFFF;
}
.button-round__small {
  width: 48px;
  height: 48px;
}

.back-link {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.14; /* 114.815% */
  padding-left: 34px;
  position: relative;
}
@media (max-width: 767px) {
  .back-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.back-link:hover::before {
  transform: translateY(-50%) translateX(-10px);
}
.back-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%) translateX(0px);
  background-image: url(5691c12d0db1e50339a6.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .back-link::before {
    background-size: 14px 14px;
  }
}

.form-element {
  position: relative;
}
.form-element.freeze {
  pointer-events: none;
  opacity: 0.2;
}
.form-element.something-is-missing input {
  pointer-events: none;
  opacity: 0.5;
}
.form-element.something-is-missing input::placeholder, .form-element.something-is-missing input:placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.something-is-missing label {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.something-is-missing label::before {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.vacuum_freeze {
  pointer-events: none;
}
.form-element.vacuum_freeze [type=button] {
  opacity: 0.1;
}
.form-element.vacuum_freeze input.qty {
  display: none !important;
}
.form-element.measure input {
  padding: 18px 50px 18px 20px;
}
.form-element.measure .measure-text {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  position: absolute;
  right: 20px;
  top: 18px;
}
.form-element.measure .measure-text small, .form-element.measure .measure-text sub, .form-element.measure .measure-text sup {
  font-size: 0.53em;
}
.form-element.measure .measure-text sub {
  vertical-align: sub;
}
.form-element.measure .measure-text sup {
  vertical-align: super;
}
.form-element input::-webkit-outer-spin-button,
.form-element input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.form-element input[type=number] {
  -moz-appearance: textfield !important;
}
.form-element #single_location {
  background: url(e44e4726e6e6d7390723.svg);
  background-size: auto !important;
  padding: 10px 20px 10px 54px;
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #FFFFFF;
}
.form-element #single_location ~ label:before {
  left: 54px;
}
.form-element input[type=text], .form-element input[type=email], .form-element input[type=tel], .form-element input[type=number], .form-element textarea, .form-element .v-counter {
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  backdrop-filter: blur(12px);
  border-radius: 30px;
  display: inline-block;
  width: 100%;
  box-shadow: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  transition: 0.3s ease-in-out;
}
.form-element input[type=text]::placeholder, .form-element input[type=email]::placeholder, .form-element input[type=tel]::placeholder, .form-element input[type=number]::placeholder, .form-element textarea::placeholder, .form-element .v-counter::placeholder {
  color: transparent;
}
.form-element input[type=text]:hover, .form-element input[type=email]:hover, .form-element input[type=tel]:hover, .form-element input[type=number]:hover, .form-element textarea:hover, .form-element .v-counter:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.form-element .form-element-plus-minus-input {
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 20px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  transition: 0.3s ease-in-out;
}
.form-element .form-element-plus-minus-input .service-error-message {
  left: 0px;
  top: 52px;
  display: none;
}
.form-element .form-element-plus-minus-input .service-error-message.half {
  width: 420px;
}
@media (max-width: 767px) {
  .form-element .form-element-plus-minus-input .service-error-message.half {
    width: 100%;
  }
}
.form-element .form-element-plus-minus-input .service-error-message.active {
  display: flex;
}
.form-element .form-element-plus-minus-input button {
  border: none;
  background-color: transparent;
  width: 24px;
  height: 24px;
  cursor: pointer;
  padding: 0px;
}
.form-element .form-element-plus-minus-input button:hover svg path {
  fill: #50B437;
  fill-opacity: 1;
}
.form-element .form-element-plus-minus-input button svg path {
  transition: all 0.3s linear;
}
.form-element .form-element-plus-minus-input button.disabled {
  cursor: none;
  opacity: 0.5;
}
.form-element .form-element-plus-minus-input button.decrease-btn {
  margin-right: 10px;
}
.form-element .form-element-plus-minus-input button.increase-btn {
  margin-left: 10px;
}
.form-element .form-element-plus-minus-input .input-and-measure {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: calc(100% - 68px);
}
.form-element .form-element-plus-minus-input .input-and-measure.input-multiple input[type=number] {
  opacity: 0;
  pointer-events: none;
}
.form-element .form-element-plus-minus-input .input-and-measure input {
  border: none;
  background: transparent;
  text-align: right;
  backdrop-filter: unset;
  min-width: 11px;
  width: 14px;
}
.form-element .form-element-plus-minus-input .input-and-measure input:hover {
  border: none;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure, .form-element .form-element-plus-minus-input .input-and-measure .measure-text {
  margin-left: 5px;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure small, .form-element .form-element-plus-minus-input .input-and-measure .measure sub, .form-element .form-element-plus-minus-input .input-and-measure .measure sup, .form-element .form-element-plus-minus-input .input-and-measure .measure-text small, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sub, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sup {
  font-size: 0.53em;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure sub, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sub {
  vertical-align: sub;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure sup, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sup {
  vertical-align: super;
}
.form-element .form-element-plus-minus-input .input-and-measure .with-sup {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.form-element .form-element-plus-minus-input:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.form-element .floating__label {
  display: block;
  position: relative;
  max-height: 0;
  pointer-events: none;
  line-height: 1.5;
  font-size: 16px;
  color: rgba(0, 10, 0, 0.6);
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
}
.form-element .floating__label::before {
  content: attr(data-content);
  display: inline-block;
  backface-visibility: hidden;
  transform-origin: left top;
  transition: transform 0.3s ease-in-out;
  left: 20px;
  position: relative;
}
.form-element .hidden--visually {
  display: none;
}
.form-element .floating__input:placeholder-shown + .floating__label::before, .form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -42px, 0) scale3d(1, 1, 1);
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
}
.form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -164px, 0) scale3d(1, 1, 1);
}
.form-element .floating__label::before,
.form-element .floating__input:focus + .floating__label::before {
  opacity: 0.6;
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__label_textarea::before,
.form-element .floating__textarea:focus + .floating__label::before {
  opacity: 0.6;
  transform: translate3d(0, -171px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__textarea:focus + .floating__label::before {
  transform: translate3d(0, -171px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__input {
  padding: 26px 20px 10px;
  font-size: 16px;
}
.form-element .floating__input::placeholder, .form-element .floating__textarea::placeholder {
  color: rgba(0, 0, 0, 0);
}
.form-element.form-element-error .v-counter {
  border-color: #D90034;
}
.form-element.form-element-error input, .form-element.form-element-error textarea {
  border-color: #D90034;
}
.form-element.form-element-error .floating__label::before,
.form-element.form-element-error .floating__input:focus + .floating__label::before {
  color: #D90034;
}
.form-element.search-input {
  position: relative;
}
.form-element.search-input input {
  padding: 18px 20px 18px 54px;
}
.form-element.search-input input::placeholder {
  color: rgba(0, 10, 0, 0.6) !important;
}
.form-element.search-input:before {
  content: "";
  background: url(68b3df177e9d67071a2b.svg) center/cover no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  transform: translateY(-50%);
}
.form-element.locked {
  pointer-events: none;
}
.form-element.locked .choices {
  pointer-events: none;
}
.form-element.locked .choices:after {
  background: url(3683d9f8128b96268cf2.svg) center/contain no-repeat;
}
.form-element.locked .choices .choices__list--single .choices__item {
  color: #C8C8C8;
}
.form-element.locked label:before {
  color: #C8C8C8;
}
.form-element.locked input {
  border-color: #C8C8C8;
  pointer-events: none;
}
.form-element.locked input::placeholder {
  display: none;
}
.form-element .service-error-message {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 14px 16px;
  position: absolute;
  z-index: 9;
  top: 70px;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.form-element .service-error-message.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.form-element .service-error-message .wysiwyg {
  max-width: 320px;
  width: 100%;
}
.form-element .service-error-message .close-error {
  cursor: pointer;
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error path {
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error:hover path {
  stroke: #50B437;
}
.form-element .custom-dropdown {
  min-height: unset;
  max-height: unset;
  height: unset;
  position: absolute;
  background: #FFFFFF;
  z-index: 99;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-top: none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 10, 0, 0.2);
  border-radius: 30px;
  margin-top: 4px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
.form-element .custom-dropdown.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .form-element .custom-dropdown {
    display: block;
  }
}
.form-element .custom-dropdown li {
  border-radius: 0;
  margin-bottom: 0;
  padding: 18px 20px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.form-element .custom-dropdown li:hover {
  background-color: #F0F0F0;
}
.form-element .remove-btn {
  background: url(dcf3883b4ad405986e2a.svg);
  right: 0;
  background-repeat: no-repeat;
  background-position: 18px center;
  height: 62px;
  width: 60px;
  position: absolute;
  top: 0;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
}
.form-element .remove-btn.active {
  opacity: 1;
  visibility: visible;
}
.form-element .remove-btn:hover {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}
.form-element .service-error-message {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 14px 16px;
  position: absolute;
  z-index: 9;
  top: 70px;
  align-items: flex-start;
  gap: 10px;
}
.form-element .service-error-message.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.form-element .service-error-message .wysiwyg {
  max-width: 320px;
  width: 100%;
}
.form-element .service-error-message .close-error {
  cursor: pointer;
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error path {
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error:hover path {
  stroke: #50B437;
}
.form-element input[type=number].control-quantity {
  padding: 0px !important;
  background: transparent;
  border: none;
  width: 1.3ch;
  height: 44px !important;
  text-align: right;
  backdrop-filter: unset;
  min-width: 11px;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(calc(-50% - 18px));
  transition: none;
}

.v-counter {
  display: flex !important;
  align-items: center;
}
.v-counter button[type=button], .v-counter input[type=number] {
  display: inline-block;
  width: 15%;
  background-color: transparent;
  outline: none;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: 0;
  font-size: 24px;
  color: #000A00;
}
.v-counter input[type=number] {
  width: 70%;
  height: 60px;
  font-size: 16px;
}
.v-counter input[type=number]:hover {
  border: none;
}

.form-element-error-msg {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}

.form-element-checkbox.form-element-error .form-element-error-msg, .form-element-radio.form-element-error .form-element-error-msg {
  display: block;
}

.form-element .form-element-error-msg-email, .form-element .form-element-error-msg-tel, .form-element .form-element-error-msg-number, .form-element .form-element-error-msg-name {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}
.form-element.form-element-error .form-element-error-msg {
  display: block;
}
.form-element.form-element-error-email .form-element-error-msg-email, .form-element.form-element-error-email .form-element-error-msg-tel, .form-element.form-element-error-email .form-element-error-msg-number, .form-element.form-element-error-email .form-element-error-msg-name, .form-element.form-element-error-tel .form-element-error-msg-email, .form-element.form-element-error-tel .form-element-error-msg-tel, .form-element.form-element-error-tel .form-element-error-msg-number, .form-element.form-element-error-tel .form-element-error-msg-name, .form-element.form-element-error-number .form-element-error-msg-email, .form-element.form-element-error-number .form-element-error-msg-tel, .form-element.form-element-error-number .form-element-error-msg-number, .form-element.form-element-error-number .form-element-error-msg-name, .form-element.form-element-error-name .form-element-error-msg-email, .form-element.form-element-error-name .form-element-error-msg-tel, .form-element.form-element-error-name .form-element-error-msg-number, .form-element.form-element-error-name .form-element-error-msg-name {
  display: block;
}
.form-element.form-element-error-email .form-element-error-msg, .form-element.form-element-error-tel .form-element-error-msg, .form-element.form-element-error-number .form-element-error-msg, .form-element.form-element-error-name .form-element-error-msg {
  display: none;
}

.form-element input[type=text] {
  margin: 0;
  height: 60px;
}

.form-element textarea {
  height: 180px;
  resize: unset;
  padding: 26px 18px;
}

.form-element-checkbox, .form-element-radio.has-additional-questions .form-element-checkbox {
  display: inline-block;
}
.form-element-checkbox.form-element-error label:after, .form-element-radio.has-additional-questions .form-element-checkbox.form-element-error label:after {
  border-color: #D90034;
}
.form-element-checkbox input, .form-element-radio.has-additional-questions .form-element-checkbox input {
  display: none;
}
.form-element-checkbox label, .form-element-radio.has-additional-questions .form-element-checkbox label {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
  cursor: pointer;
}
.form-element-checkbox label:after, .form-element-radio.has-additional-questions .form-element-checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #C8C8C8;
  border-radius: 8px;
  z-index: 1;
}
.form-element-checkbox label p, .form-element-radio.has-additional-questions .form-element-checkbox label p {
  font-size: 14px;
  line-height: 1.72;
}
.form-element-checkbox label a, .form-element-radio.has-additional-questions .form-element-checkbox label a {
  color: #50B437;
  text-decoration: underline;
  transition: all 0.3s linear;
}
.form-element-checkbox label a:hover, .form-element-radio.has-additional-questions .form-element-checkbox label a:hover {
  text-decoration: none;
  color: #388127;
}
.form-element-checkbox label .rules-popup-trigger, .form-element-radio.has-additional-questions .form-element-checkbox label .rules-popup-trigger {
  text-decoration: underline;
}
.form-element-checkbox label .rules-popup-trigger:hover, .form-element-radio.has-additional-questions .form-element-checkbox label .rules-popup-trigger:hover {
  text-decoration: none;
  color: #50B437;
}
.form-element-checkbox input:checked + label:after, .form-element-radio.has-additional-questions .form-element-checkbox input:checked + label:after {
  background: url(249902315842b664a8f6.svg) no-repeat 50%;
  background-size: 12px 9px;
  background-color: #50B437;
  border-color: #50B437;
}

.form-element-radio, .form-element-radio.has-additional-questions .form-element-radio {
  display: inline-block;
}
.form-element-radio.form-element-error label:after, .form-element-radio.has-additional-questions .form-element-radio.form-element-error label:after {
  border-color: #D90034;
}
.form-element-radio input, .form-element-radio.has-additional-questions .form-element-radio input {
  display: none;
}
.form-element-radio label, .form-element-radio.has-additional-questions .form-element-radio label {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
  cursor: pointer;
}
.form-element-radio label:after, .form-element-radio.has-additional-questions .form-element-radio label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #C8C8C8;
  border-radius: 50%;
  z-index: 1;
}
.form-element-radio input:checked + label:after, .form-element-radio.has-additional-questions .form-element-radio input:checked + label:after {
  background: #FFFFFF;
  border: 7px solid #50B437;
}

.pac-container.pac-logo {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-top: none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
  border: 1px solid rgba(0, 10, 0, 0.6);
  border-radius: 30px;
  margin-top: 4px;
  padding: 0;
  overflow: hidden;
  padding: 10px 0;
}
.pac-container.pac-logo .pac-item {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  border: none;
}
.pac-container.pac-logo .pac-item .pac-icon.pac-icon-marker {
  display: none;
}
.pac-container.pac-logo .pac-item span {
  font-size: 16px;
  color: #000A00;
}
.pac-container.pac-logo .pac-item:hover {
  background-color: #F0F0F0;
}
.pac-container.pac-logo:after {
  content: unset;
}

.form-element.form-element-checkbox {
  width: 100%;
}
.form-element.form-element-checkbox .service-error-message {
  top: 32px;
  display: none;
}
.form-element.form-element-checkbox .service-error-message.active {
  display: flex;
}

.form-element-radio {
  transition: all 0.2s ease-in-out;
}
.form-element-radio.disabled {
  pointer-events: none;
  opacity: 0.2;
}

input[type=number].qty.ch-1 {
  width: 1.3ch;
}
input[type=number].qty.ch-2 {
  width: 2.3ch;
}
input[type=number].qty.ch-3 {
  width: 3.3ch;
}
input[type=number].qty.ch-4 {
  width: 4.3ch;
}
input[type=number].qty.ch-5 {
  width: 5.3ch;
}
input[type=number].qty.ch-6 {
  width: 6.3ch;
}
input[type=number].qty.ch-7 {
  width: 7.3ch;
}
input[type=number].qty.ch-8 {
  width: 8.3ch;
}

.choices {
  width: 100%;
  margin-bottom: 0;
  overflow: visible;
}
.choices[data-type*=select-one]:after {
  width: 12px;
  height: 7px;
  background: url(a2e8db300dca5e8e4cc2.svg) center/contain no-repeat;
  right: 26px;
  margin-top: -3px;
  border: none;
  transition: 0.3s ease-in-out;
}
.choices .choices__inner {
  height: 60px;
  margin: 0;
  border-radius: 30px !important;
  border: 1px solid #C8C8C8;
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
  padding: 0;
  min-height: 0;
}
.choices .choices__inner.form-element-error {
  border-color: #D90034;
}
.choices .choices__inner:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.choices .choices__inner .choices__list--single {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(0, 10, 0, 0.6);
  font-family: "Open Sauce Sans", "sans-serif";
  padding: 18px 40px 10px 20px;
}
.choices.is-open[data-type*=select-one]:after {
  margin-top: -3px;
  transform: rotate(180deg);
}
.choices.is-open .choices__inner {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.choices.is-open .choices__list .choices__placeholder {
  display: none;
}
.choices .choices__list--dropdown, .choices .choices__list[aria-expanded] {
  margin-top: 2px;
  filter: drop-shadow(0px 0px 20px rgba(33, 36, 98, 0.14));
  border-radius: 30px;
  border: 1px solid rgba(0, 10, 0, 0.6);
  z-index: 99;
}
.choices .choices__list--dropdown .choices__list, .choices .choices__list[aria-expanded] .choices__list {
  padding: 10px 0;
}
.choices .choices__list--dropdown .choices__list .choices__item, .choices .choices__list[aria-expanded] .choices__list .choices__item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Open Sauce Sans", "sans-serif";
  padding: 13px 20px;
  color: #000A00;
}
.choices .choices__list--dropdown .choices__list .choices__item.is-selected, .choices .choices__list[aria-expanded] .choices__list .choices__item.is-selected {
  font-weight: 500;
}
.choices .choices__list--dropdown .choices__list .choices__item.is-highlighted, .choices .choices__list[aria-expanded] .choices__list .choices__item.is-highlighted {
  background: #F0F0F0;
}
.choices .choices__list--dropdown .choices__list .choices__item:after, .choices .choices__list[aria-expanded] .choices__list .choices__item:after {
  display: none;
}
.choices.choices-error .choices__inner {
  border-color: #D90034;
}
.choices.choices-error .choices__inner .choices__list--single .choices__item {
  color: #D90034;
}
.choices.choices-images .choices__inner {
  padding-bottom: 0;
}
.choices.choices-images .choices__item {
  display: flex;
  align-items: center;
  margin-top: 0 !important;
}
.choices.choices-images .choices__item img {
  margin-right: 10px;
}

.form-element.choices {
  position: relative;
}
.form-element.choices .floating__label {
  display: block;
  position: relative;
  max-height: 0;
  pointer-events: none;
  line-height: 1.5;
  font-size: 16px;
  color: rgba(0, 10, 0, 0.6);
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
  font-family: "Open Sauce Sans", "sans-serif";
}
.form-element.choices .floating__label::before {
  content: attr(data-content);
  display: inline-block;
  backface-visibility: hidden;
  transform-origin: left top;
  transition: transform 0.3s ease-in-out;
  left: 20px;
  position: relative;
}
.form-element.choices .hidden--visually {
  display: none;
}
.form-element.choices .floating__label::before,
.form-element.choices .choices .choices__inner:focus + .floating__label::before {
  transform: translate3d(0, -43px, 0) scale3d(1, 1, 1);
}
.form-element.choices .choices.is-open + .floating__label:before, .form-element.choices .choices.selected + .floating__label:before {
  transform: translate3d(0, -50px, 0) scale3d(0.75, 0.75, 1);
}
.form-element.choices .choices__list--single .choices__item.choices__item--selectable {
  margin-top: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Open Sauce Sans", "sans-serif";
  color: #000A00;
}
.form-element.choices .choices.selected:after {
  background: url(a2e8db300dca5e8e4cc2.svg) center/contain no-repeat;
}
.form-element.choices.form-element-error .choices__inner {
  border-color: #D90034;
}
.form-element.choices.form-element-error .floating__label::before,
.form-element.choices.form-element-error .choices .choices__inner:focus + .floating__label::before {
  color: #D90034;
}

.form-element-error .choices__inner {
  border-color: #D90034;
}

.select2-container {
  width: 100% !important;
  margin-bottom: 0;
  overflow: visible;
}
.select2-container:hover .select2-selection.select2-selection--single {
  border: 1px solid rgba(0, 10, 0, 0.6) !important;
}
.select2-container .selection .select2-selection.select2-selection--single {
  height: 60px;
  margin: 0;
  border-radius: 30px !important;
  border: 1px solid #C8C8C8;
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
  padding: 0;
  min-height: 0;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered {
  height: 100%;
  margin-top: 16px;
  padding-left: 20px;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #000A00;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__arrow {
  width: 12px;
  height: 7px;
  background: url(a2e8db300dca5e8e4cc2.svg) center/contain no-repeat;
  right: 26px;
  margin-top: -3px;
  border: none;
  transition: 0.3s ease-in-out;
  top: 50%;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg);
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
  margin-top: 2px;
  border-radius: 30px;
  border: unset;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__options {
  filter: drop-shadow(0px 0px 20px rgba(33, 36, 98, 0.14));
  border-radius: 30px;
  border: 1px solid rgba(0, 10, 0, 0.6);
  z-index: 99;
  padding: 10px 0;
  background: #FFFFFF;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__options li {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Open Sauce Sans", "sans-serif";
  padding: 13px 20px;
  color: #000A00;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #F0F0F0;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__option--selectable.select2-results__option--selected {
  background-color: transparent;
  font-weight: 500;
}

.form-element.select-contact .floating__label:before {
  transform: translate3d(0, -42px, 0) scale3d(1, 1, 1);
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
}
.form-element.select-contact .floating__label.data-selected:before {
  opacity: 0.6;
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}

.select2-container.select2-container--default.select2-container--open ~ .form-element.select-contact .floating__label:before {
  opacity: 0.6;
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  background-color: rgba(0, 10, 0, 0.8);
  overflow-y: auto;
  height: 100vh;
  width: 100vw;
  -webkit-overflow-scrolling: touch;
}
.modal.terms-of-contract-popup {
  z-index: 99999999;
}
.modal.terms-of-contract-popup .close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  background-color: #FFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal.terms-of-contract-popup .close-button:hover {
  transform: rotate(180deg);
}
.modal.product-terms-of-contract-popup {
  z-index: 99999999;
}
.modal.product-terms-of-contract-popup .modal-contract {
  max-width: 890px;
}
.modal.product-terms-of-contract-popup .modal-contract-holder {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.product-terms-of-contract-popup .modal-contract-holder .modal-contract-wrap {
  padding: 20px 40px 40px;
  border-radius: 32px 0px 0px;
}
@media (max-width: 767px) {
  .modal.product-terms-of-contract-popup .modal-contract-holder .modal-contract-wrap {
    padding: 20px 20px 32px;
  }
}
.modal.product-terms-of-contract-popup .modal-contract-top-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  width: 100%;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .modal-contract-title {
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.14;
  padding-right: 20px;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .close-button {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  max-width: 48px;
  max-height: 48px;
  background-color: #F0F0F0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  cursor: pointer;
  margin-left: auto;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .close-button:hover {
  transform: rotate(180deg);
}
.modal.product-terms-of-contract-popup .modal-contract-box {
  max-height: 310px;
  height: auto;
  overflow-y: auto;
}
.modal.product-terms-of-contract-popup .modal-contract-btn {
  margin-top: 24px;
}
.modal.other-product-popup {
  z-index: 99999999;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap {
    max-height: 100 dvh;
    height: 100 dvh;
    width: 100%;
    min-width: 100vw;
    top: 0px;
    left: 0px;
    transform: translateY(0px) translateX(0px);
    border-radius: 0px;
    padding-top: 14px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-header {
    padding: 0 0px 19px;
    margin: 0 20px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .close-button {
    background-color: #000A00;
  }
  .modal.other-product-popup .modal-wrap .close-button svg path {
    stroke: #ffffff;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body {
    max-height: calc(100dvh - 82px);
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body ul {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body ul li {
    padding: 20px 0px;
  }
}
.modal.other-product-popup .modal-body ul li {
  display: flex;
  align-items: center;
  padding: 18px 40px 17px;
  position: relative;
}
.modal.other-product-popup .modal-body ul li::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(0, 10, 0, 0.16);
}
.modal.other-product-popup .modal-body ul li .icon-and-name {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .icon-and-name {
    align-items: flex-start;
    width: calc(100% - 44px);
  }
}
.modal.other-product-popup .modal-body ul li .icon {
  width: 44px;
  height: 44px;
  max-width: 44px;
  max-height: 44px;
  min-width: 44px;
  min-height: 44px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .icon {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .text-block {
    width: calc(100% - 54px);
  }
}
.modal.other-product-popup .modal-body ul li .name {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25; /* 125% */
}
.modal.other-product-popup .modal-body ul li .link {
  display: none;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .link {
    color: #50B437;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
  }
}
.modal.other-product-popup .modal-body ul li .button {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .button {
    display: none;
  }
}
.modal.other-product-popup .modal-body ul li .link-arrow {
  display: none;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .link-arrow {
    margin-left: 20px;
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
    min-width: 24px;
    min-height: 24px;
    background-image: url(6644844e9d7c5caa8af6.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    display: block;
  }
}
.modal.active {
  display: block;
}
.modal .modal-contract {
  max-width: 1140px;
  padding: 0 20px;
  margin: auto;
  height: 100%;
}
.modal .modal-contract-holder {
  max-height: 100vh;
  height: 100%;
  overflow-y: auto;
}
.modal .modal-contract-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 40px 20px;
  border-radius: 32px;
  width: 100%;
  height: auto;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .modal .modal-contract-wrap {
    border-radius: 20px;
    margin-top: 88px;
    margin-bottom: 88px;
  }
}
.modal .modal-contract-wrap .wysiwyg {
  width: 100%;
  height: 100%;
}
.modal .modal-wrap {
  position: absolute;
  max-height: calc(100vh - 200px);
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 850px;
  padding: 20px 0px;
  background: #FFFFFF;
  border-radius: 30px 0 0 0;
}
@media (max-width: 990px) {
  .modal .modal-wrap {
    width: calc(100% - 20px);
    padding: 40px 0 40px 0;
  }
}
.modal .modal-header {
  padding: 0 40px 20px;
  border-bottom: 1px solid rgba(0, 10, 0, 0.16);
  display: flex;
  align-items: center;
}
@media (max-width: 990px) {
  .modal .modal-header {
    gap: 20px;
    justify-content: space-between;
  }
}
.modal .modal-header h3 {
  width: calc(100% - 58px);
  margin-right: auto;
}
.modal .modal-header .close-button {
  border-radius: 30px;
  background: #F0F0F0;
  backdrop-filter: blur(12px);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal .modal-header .close-button:hover {
  transform: rotate(180deg);
}
.modal .modal-header h3 {
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .modal .modal-header h3 {
    width: 70%;
  }
}
.modal .modal-body {
  max-height: calc(100vh - 289px);
  overflow-x: hidden;
  overflow-y: auto;
}
.modal .modal-body.exist-footer {
  max-height: calc(100vh - 409px);
}
.modal .wysiwyg-container {
  padding: 50px;
}
.modal .modal-footer {
  padding: 30px 20px;
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(0, 10, 0, 0.16);
}

.swiper-nav-wrap .swiper-button-prev, .swiper-nav-wrap .swiper-button-next {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transition: 0.3s ease-in-out;
}
.swiper-nav-wrap .swiper-button-prev:hover, .swiper-nav-wrap .swiper-button-next:hover {
  background: #FFFFFF;
}
.swiper-nav-wrap .swiper-button-prev:hover svg path, .swiper-nav-wrap .swiper-button-next:hover svg path {
  fill: #50B437;
}
.swiper-nav-wrap .swiper-button-prev svg, .swiper-nav-wrap .swiper-button-next svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.swiper-button-prev:after, .swiper-button-next:after {
  content: unset !important;
}

.gallery-wrap {
  margin-bottom: 74px;
}
@media (max-width: 767px) {
  .gallery-wrap {
    margin-bottom: 54px;
  }
}
.gallery-wrap:last-of-type {
  margin-bottom: 0;
}
.gallery-wrap img {
  width: 100%;
  object-fit: cover;
  max-width: 850px;
  height: 577px;
  border-top-left-radius: 30px;
}
@media (max-width: 767px) {
  .gallery-wrap img {
    max-width: 100%;
    height: 450px;
  }
}
@media (max-width: 500px) {
  .gallery-wrap img {
    max-width: 100%;
    height: 227px;
  }
}
.gallery-wrap .swiper {
  border-top-left-radius: 30px;
}
.gallery-wrap .swiper .swiper-nav-wrap {
  position: absolute;
  bottom: 30px;
  max-width: 140px;
  left: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.gallery-wrap .swiper .swiper-nav-wrap .swiper-button-prev, .gallery-wrap .swiper .swiper-nav-wrap .swiper-button-next {
  position: relative;
  left: unset;
  right: unset;
  width: 60px;
  height: 60px;
}
.gallery-wrap .swiper .swiper-nav-wrap .swiper-button-prev:after, .gallery-wrap .swiper .swiper-nav-wrap .swiper-button-next:after {
  content: unset;
}
.gallery-wrap .swiper .swiper-nav-wrap .swiper-button-prev:hover svg path, .gallery-wrap .swiper .swiper-nav-wrap .swiper-button-next:hover svg path {
  fill: #50B437;
}

.pswp--open.pswp {
  z-index: 9999999;
}

.pswp__counter {
  display: none;
}

.pswp__button.pswp__button--close {
  width: 48px;
  height: 48px;
  background: #FFFFFF;
  background-color: #FFFFFF !important;
  border-radius: 50%;
  position: relative;
  margin-top: 20px;
  margin-right: 20px;
}
.pswp__button.pswp__button--close svg {
  display: none;
}
.pswp__button.pswp__button--close:after {
  content: "";
  background: url(dcf3883b4ad405986e2a.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  margin: 0 auto;
  height: 24px;
  width: 24px;
}

.pswp__button.pswp__button--arrow--next, .pswp__button.pswp__button--arrow--prev {
  width: 60px;
  height: 60px;
  background: #FFFFFF;
  background-color: #FFFFFF !important;
  border-radius: 50%;
  right: 20px;
}
.pswp__button.pswp__button--arrow--next:after, .pswp__button.pswp__button--arrow--prev:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  height: 16px;
  width: 16px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.pswp__button.pswp__button--arrow--next svg, .pswp__button.pswp__button--arrow--prev svg {
  display: none;
}
@media (max-width: 767px) {
  .pswp__button.pswp__button--arrow--next, .pswp__button.pswp__button--arrow--prev {
    top: unset;
    bottom: 20px;
  }
}

.pswp__button.pswp__button--arrow--prev {
  left: 20px;
}
@media (max-width: 767px) {
  .pswp__button.pswp__button--arrow--prev {
    left: 35%;
  }
}
@media (max-width: 500px) {
  .pswp__button.pswp__button--arrow--prev {
    left: 27%;
  }
}
.pswp__button.pswp__button--arrow--prev:after {
  transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 767px) {
  .pswp__button.pswp__button--arrow--next {
    right: 35%;
  }
}
@media (max-width: 500px) {
  .pswp__button.pswp__button--arrow--next {
    right: 27%;
  }
}

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
  background-color: #FFFFFF !important;
}

.pswp--zoom-allowed .pswp__img, .pswp__img {
  cursor: default !important;
  border-top-left-radius: 30px;
  object-fit: cover;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: none;
}

.pswp__bg {
  background: rgba(0, 10, 0, 0.8);
}

.pswp--touch .pswp__button--arrow {
  visibility: visible;
}

.pswp__caption, .pswp__top-bar {
  background-color: transparent;
}

.single-product header {
  background: transparent;
  position: fixed;
}
.single-product header .button.button__small.button__grey {
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  color: #000A00;
  background: rgba(0, 10, 0, 0.1);
}
.single-product header .button.button__small.button__grey:hover {
  color: #50B437;
}
.single-product main .woocommerce {
  min-height: calc(100vh - 180px);
}
.single-product main .woocommerce .single-product {
  background-color: #F0F0F0;
}
.single-product main .woocommerce .product {
  padding-top: 180px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 140px;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product {
    flex-direction: column;
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
.single-product main .woocommerce .product form .blockUI {
  display: none !important;
  width: 0px;
  height: 0px;
  visibility: hidden;
}
.single-product main .woocommerce .product .onsale {
  display: none;
}
.single-product main .woocommerce .product .product_title {
  font-size: 27px;
  margin-bottom: 25px;
  font-weight: 500;
}
.single-product main .woocommerce .product .woocommerce-product-details__short-description {
  margin-bottom: 35px;
}
.single-product main .woocommerce .product .gallery-wrap {
  width: calc(100% - 420px - 80px);
  margin-bottom: 0;
  position: sticky;
  top: 112px;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .gallery-wrap {
    position: relative;
    top: unset;
  }
}
.single-product main .woocommerce .product .gallery-wrap .swiper-slide {
  height: 100%;
}
.single-product main .woocommerce .product .gallery-wrap .swiper-slide a {
  display: block;
  height: 100%;
}
.single-product main .woocommerce .product .gallery-wrap .swiper-slide a img {
  height: 426px;
}
@media (max-width: 767px) {
  .single-product main .woocommerce .product .gallery-wrap .swiper-slide a img {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .gallery-wrap {
    width: 100%;
    margin-bottom: 35px;
  }
  .single-product main .woocommerce .product .gallery-wrap img {
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .single-product main .woocommerce .product .gallery-wrap .swiper-slide {
    height: 335px;
  }
}
.single-product main .woocommerce .product .summary {
  width: 420px;
  float: none;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .summary {
    width: 100%;
  }
}
.single-product main .woocommerce .product .summary form {
  position: relative;
  margin-bottom: 0;
}
.single-product main .woocommerce .product .summary form.for-event .form-element select, .single-product main .woocommerce .product .summary form.for-event .form-element .select2, .single-product main .woocommerce .product .summary form.for-event .form-element input[type=text], .single-product main .woocommerce .product .summary form.for-event .form-element input[type=number], .single-product main .woocommerce .product .summary form.for-event .form-element .form-element-plus-minus-input, .single-product main .woocommerce .product .summary form.for-event .form-element button[name=add-to-cart], .single-product main .woocommerce .product .summary form.for-event .form-element label.floating__label {
  opacity: 0.4;
  pointer-events: none;
}
.single-product main .woocommerce .product .summary form .control-by-radio {
  margin-top: 20px;
}
.single-product main .woocommerce .product .summary form .custom-shipping-choice input[type=radio]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.single-product main .woocommerce .product .summary form .form-elements-wrapper {
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .single-product main .woocommerce .product .summary form .form-elements-wrapper {
    flex-wrap: wrap;
  }
}
.single-product main .woocommerce .product .summary form .form-elements-wrapper .form-element {
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .single-product main .woocommerce .product .summary form .form-elements-wrapper .form-element {
    width: 100%;
    max-width: 100%;
  }
}
.single-product main .woocommerce .product .summary form .form-elements-wrapper .form-element:last-of-type {
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary form .form-element-pseudo {
  margin-bottom: 10px;
  width: 100%;
}
.single-product main .woocommerce .product .summary form .form-element-pseudo p {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
}
.single-product main .woocommerce .product .summary form .form-element-pseudo p:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #50B437;
  border-radius: 8px;
  background: url(249902315842b664a8f6.svg) no-repeat 50%;
  background-size: 12px 9px;
  background-color: #50B437;
  z-index: 1;
}
.single-product main .woocommerce .product .summary form .form-element-pseudo .rules-popup-trigger {
  text-decoration: underline;
  cursor: pointer;
}
.single-product main .woocommerce .product .summary form .form-element-pseudo .rules-popup-trigger:hover {
  text-decoration: none;
  color: #50B437;
}
.single-product main .woocommerce .product .summary form .custom-form-element {
  margin-bottom: 0px;
}
.single-product main .woocommerce .product .summary form .custom-form-element h3 {
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary form .custom-form-element .custom-form-element-radio-holder {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.single-product main .woocommerce .product .summary form .custom-form-element .custom-form-element-radio-holder .form-element-radio {
  width: auto;
}
.single-product main .woocommerce .product .summary form .form-element {
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary form .form-element.not-valid-address .input-location {
  border-color: #D90034;
}
.single-product main .woocommerce .product .summary form .form-element.not-valid-address .not-valid-address-msg {
  display: block;
}
.single-product main .woocommerce .product .summary form .form-element .not-valid-address-msg {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}
.single-product main .woocommerce .product .summary form .form-element .input-and-measure .quantity label {
  display: none;
}
.single-product main .woocommerce .product .summary form .form-element .input-and-measure input {
  padding: 0;
}
.single-product main .woocommerce .product .summary form .form-element label {
  color: #000A00;
  font-weight: 400;
}
@media (max-width: 767px) {
  .single-product main .woocommerce .product .summary form .form-element label::before {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 40px);
  }
}
.single-product main .woocommerce .product .summary form .form-element input {
  padding: 10px 20px 10px 54px;
  height: 44px;
}
.single-product main .woocommerce .product .summary form .form-element input.floating__input {
  padding: 10px 20px 10px 20px;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .summary form .form-element input.big-bags-services-date {
    width: 100%;
    border-radius: 32px;
    border-color: #C8C8C8;
  }
}
.single-product main .woocommerce .product .summary form .form-element .floating__input:placeholder-shown + .floating__label::before, .single-product main .woocommerce .product .summary form .form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
  opacity: 1;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary form .form-element .floating__label::before, .single-product main .woocommerce .product .summary form .form-element .floating__input:focus + .floating__label::before {
  opacity: 0;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary form .form-element .floating__input:focus + .floating__label::before, .single-product main .woocommerce .product .summary form .form-element .floating__label::before {
  transform: translate3d(0, -44px, 0) scale3d(0.7, 0.68, 1);
}
.single-product main .woocommerce .product .summary form .form-element .select2-container + label:before {
  transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
  opacity: 1;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary form .form-element .select2-container.select2-container--focus + label:before, .single-product main .woocommerce .product .summary form .form-element .select2-container + label.data-selected:before {
  transform: translate3d(0, -44px, 0) scale3d(0.7, 0.68, 1);
  opacity: 0;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary form .form-element .select2-container .selection .select2-selection.select2-selection--single {
  height: 44px;
}
.single-product main .woocommerce .product .summary form .form-element .select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered {
  margin-top: 8px;
  padding-right: 40px;
}
.single-product main .woocommerce .product .summary form .form-element .form-element-plus-minus-input {
  height: 44px;
}
.single-product main .woocommerce .product .summary form .form-element.form-element-checkbox label:after {
  background-color: #FFFFFF;
}
.single-product main .woocommerce .product .summary form .form-element.form-element-checkbox input:checked + label:after {
  background-color: #50B437;
}
.single-product main .woocommerce .product .summary form .form-element-radio {
  width: 100%;
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary form .form-element-radio label {
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary form .form-element-radio label:last-of-type {
  margin-bottom: 0;
}
.single-product main .woocommerce .product .summary form .form-element-radio label:after {
  background: #FFFFFF;
}
.single-product main .woocommerce .product .woocommerce-tabs {
  width: 100%;
}
.single-product main .woocommerce .form-element input[type=text] {
  padding: 0 20px;
}
.single-product main .woocommerce .hidden_field {
  display: none !important;
}
.single-product main .woocommerce .variations {
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .single-product main .woocommerce .variations {
    min-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .single-product main .woocommerce .variations tr {
    height: auto;
  }
}
.single-product main .woocommerce .variations tbody, .single-product main .woocommerce .variations tr, .single-product main .woocommerce .variations td {
  display: block;
}
.single-product main .woocommerce .woocommerce-variation-price {
  display: none;
}
.single-product main .woocommerce form.cart .reset_variations {
  display: none !important;
}
.single-product main .woocommerce .output-unit {
  margin-top: 25px;
  margin-bottom: 0px;
}
.single-product main .woocommerce .output-unit ul li {
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #000A00;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
}
.single-product main .woocommerce .output-unit ul li .property {
  text-align: left;
  margin-right: 5px;
}
.single-product main .woocommerce .output-unit ul li .value {
  text-align: right;
  margin-left: 5px;
}
.single-product main .woocommerce .output-unit ul li .value.discount {
  color: #50B437;
}
.single-product main .woocommerce .output-unit ul li .value .woocommerce-remove-coupon {
  display: none;
}
.single-product main .woocommerce .output-unit ul li.sum {
  font-size: 27px;
  font-weight: 500;
  line-height: 1.14;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .output-unit ul li.sum {
    font-size: 18px;
  }
}
.single-product main .woocommerce .btn-text-wrap {
  margin-top: 25px;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black {
  font-family: "Open Sauce Sans", sans-serif;
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #50B437;
  color: #FFFFFF;
  width: 100%;
  border: none;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.loading:after {
  top: auto;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.disabled, .single-product main .woocommerce .btn-text-wrap .button.button__black.quantity-disabled, .single-product main .woocommerce .btn-text-wrap .button.button__black.event-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black .text {
  color: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black svg {
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black svg path {
  transition: all 0.3s ease-out;
  fill-opacity: 1;
  fill: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:hover {
  background: #000A00;
  color: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:hover .text {
  color: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:hover svg path {
  fill: #FFFFFF;
  fill-opacity: 1;
}
.single-product .product-calc .product-calc-form {
  max-width: 420px;
  margin-right: auto;
}
.single-product .product-calc .product-calc-form h3 {
  margin-bottom: 47px;
}
.single-product .product-calc .product-calc-form h4 {
  margin-bottom: 15px;
}
.single-product .product-calc .product-calc-form .form-element-checkbox {
  padding-left: 20px;
  padding-bottom: 57px;
}
.single-product .product-calc .product-calc-form .form-element {
  padding-bottom: 20px;
}
.single-product .product-calc .product-calc-form .btn-text-wrap .button.button__black {
  padding: 18px 30px;
  border-radius: 30px;
  font-family: "Open Sauce Sans", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  background: #000A00;
  color: #FFFFFF;
}
.single-product .product-calc .product-calc-form .btn-text-wrap .button.button__black:hover {
  background: #50B437;
  color: #FFFFFF;
}
.single-product .additional-message {
  margin-bottom: 10px;
}
.single-product .additional-message:first-child {
  margin-top: 20px;
}
.single-product .additional-message, .single-product .additional-message p, .single-product .additional-message a {
  font-family: "Open Sauce Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
.single-product .additional-message a, .single-product .additional-message p a, .single-product .additional-message a a {
  text-decoration: underline;
}
.single-product .min-quantity-message.hide {
  display: none;
}

.yellow-box {
  border-radius: 20px;
  background: #FD4;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.yellow-box .yellow-box-text {
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  margin-bottom: 20px;
}
.yellow-box .yellow-box-btn {
  background-color: #000;
  border: 1px solid #000;
  color: #FFF;
  padding: 5px 20px;
  font-family: "Open Sauce Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s linear;
  display: inline-flex;
}
.yellow-box .yellow-box-btn:hover {
  background-color: #FFF;
  color: #000;
}

.woocommerce-breadcrumb {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLXByb2R1Y3QuNzYwYWNmMWVlYzYyMWQ3Nzc2YmYuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7O0FERUE7QUFDQTtFQUNFO0FDQ0Y7O0FERUE7RUFDRTtBQ0NGOztBREVBO0VBQ0U7QUNDRjs7QURFQTtFQUNFO0FDQ0Y7O0FERUE7RUFDRTtFQUNBO0FDQ0Y7O0FERUE7RUFDRTtFQUNBO0FDQ0Y7O0FERUE7RUFDRTtBQ0NGO0FEQUU7RUFDRTtBQ0VKOztBREVBO0FBRUE7RUFDRTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QURHQTtBQUNBO0VBQ0U7RUFDQTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QURHQTtHQUNFO0FDQUY7O0FERUE7QUFFQTtFQUNFO0VBQ0E7QUNBRjs7QURHQTtFQUNFO0FDQUY7O0FER0E7RUFDRTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QUNsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUZGO0FDbEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9GRjtBQ2pGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtRkY7QUNoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa0ZGO0FFL0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaUhGO0FFaEhFO0VBQ0U7QUZrSEo7QUVoSEU7RUFDRTtFQUNBLGNDYkk7QUgrSFI7QUVqSEk7RUFDRSxtQkNaRTtFRGFGLGNDbEJFO0FIcUlSO0FFaEhFO0VBQ0UsbUJDakJJO0VEa0JKLGNDckJJO0FIdUlSO0FFakhJO0VBQ0UsbUJDdkJFO0VEd0JGLGNDckJFO0FId0lSO0FFaEhFO0VBQ0UsbUJDOUJJO0VEK0JKLGNDMUJJO0FINElSO0FFakhJO0VBQ0UsbUJDaENPO0VEaUNQLGNDN0JFO0FIZ0pSO0FFaEhFO0VBQ0UsbUJDcENJO0VEcUNKLGNDbENJO0FIb0pSO0FFakhJO0VBQ0UsbUJDekNFO0VEMENGLGNDckNFO0FId0pSO0FFaEhFO0VBQ0UsbUJDekNJO0VEMENKLGNDL0NJO0FIaUtSO0FFakhJO0VBQ0UsbUJDL0NFO0VEZ0RGLGNDN0NFO0FIZ0tSO0FFaEhFO0VBQ0UsbUJDbERVO0VEbURWLGNDckRJO0FIdUtSO0FFaEhFO0VBQ0U7RUFDQTtFQUNBLGNDdkRJO0VEd0RKO0FGa0hKO0FFakhJO0VBQ0UsbUJDMURFO0VEMkRGLGNDaEVFO0FIbUxSO0FFaEhFO0VBQ0UseUJDL0RJO0VEZ0VKLGNDbkVJO0VEb0VKO0FGa0hKO0FFakhJO0VBQ0U7RUFDQTtBRm1ITjtBRWxITTtFQUNFO0FGb0hSO0FFakhJO0VBQ0UseUJDL0VFO0VEZ0ZGLGNDM0VFO0VENEVGO0FGbUhOO0FFakhRO0VBQ0UsYUMvRUY7QUhrTVI7QUVqSFE7RUFDRSxhQ3ZGRjtBSDBNUjtBRS9HSTtFQUNFLHlCQzFGRTtFRDJGRixjQ3hGRTtFRHlGRjtBRmlITjtBRS9HUTtFQUNFLGFDNUZGO0FINk1SO0FFL0dRO0VBQ0UsYUNsR0Y7QUhtTlI7QUU1R0U7RUFDRTtFQUNBO0FGOEdKO0FFN0dJO0VBQ0U7QUYrR047QUU3R0k7RUFDRTtFQUNBO0FGK0dOO0FFNUdNO0VBQ0U7QUY4R1I7O0FFekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNEdGO0FFM0dFO0VBQ0U7RUFDQSxtQkM5SEk7QUgyT1I7QUU1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhHTjtBRTVHSTtFQUVFO0lBQ0UsbUJDakpBO0VIOFBOO0VFM0dNO0lBQ0U7SUFDQTtFRjZHUjtBQUNGO0FFekdFO0VBQ0U7RUFDQSxtQkM1Skk7QUh1UVI7QUUxR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRHTjtBRTFHSTtFQUNFLG1CQzVLRTtBSHdSUjtBRTNHTTtFQUNFO0VBQ0E7QUY2R1I7QUV6R0U7RUFDRTtFQUNBO0FGMkdKO0FFMUdJ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UTtFQUNFO0VBQ0E7RUFDQTtBTDJmVjtBS3BmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNmTjtBS3JmTTtFQVBGO0lBU0k7RUx1Zk47QUFDRjtBS3RmTTtFQUNFO0FMd2ZSO0FLcmZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1ZlI7QUtwZk07RUFDRSxxQkYvSkE7QUhxcEJSO0FLcGZRO0VBQ0U7QUxzZlY7QUtoZkk7RUFwQ0Y7SUFxQ0k7RUxtZko7QUFDRjtBS2pmSTtFQUNFO0VBQ0E7QUxtZk47QUtqZk07RUFDRTtBTG1mUjtBS2pmUTtFQUNFO0FMbWZWO0FLN2VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGOUxBO0VFK0xBO0FMK2VSO0FLN2VRO0VBQ0U7QUwrZVY7QUs1ZVE7RUFDRTtFQUNBO0FMOGVWO0FLM2VRO0VBQ0UsY0Y3TUY7RUU4TUU7QUw2ZVY7QUt0ZU07RUFDRTtBTHdlUjtBS3JlVTtFQUNFO0FMdWVaO0FLcGVVO0VBQ0U7QUxzZVo7QUtwZVk7RUFDRTtBTHNlZDtBS3BlYztFQUNFO0FMc2VoQjtBS2plVTtFQUNFO0VBQ0E7RUFDQTtBTG1lWjtBSy9kWTtFQUNFO0FMaWVkO0FLL2RjO0VBQ0U7RUFDQTtFQUNBO0FMaWVoQjtBSzdkWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMK2RkO0FLNWRnQjtFQUNFO0FMOGRsQjtBS3JkUTtFQUNFO0FMdWRWO0FLcGRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzZFY7QUtuZFk7RUFDRTtBTHFkZDtBS2xkWTtFQUNFO0FMb2RkO0FLaGRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtkWjtBSzljWTtFQUNFO0VBQ0E7QUxnZGQ7QUs5Y2M7RUFDRTtBTGdkaEI7QUs1Y1k7RUFDRTtFQUNBO0FMOGNkO0FLMWNVO0VBQ0UsY0Y1VEo7RUU2VEk7RUFDQTtBTDRjWjtBSzFjWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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Q0U7RUFDQTtFQUNBO0FMd1lSO0FLcllNO0VBQ0U7RUFDQTtFQUNBO0FMdVlSO0FLcllRO0VBQ0UsbUJGdHNCRjtFRXVzQkU7QUx1WVY7QUtqWU07RUFDRTtFQUNBO0VBQ0E7QUxtWVI7QUsvWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVlOO0FLOVhRO0VBQ0U7QUxnWVY7QUs1WE07RUFDRTtFQUNBO0FMOFhSO0FLNVhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOFhWO0FLM1hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnp2QkY7RUUwdkJFO0VBQ0EseUJGMXZCSjtFRTJ2Qkk7RUFDQTtFQUNBO0VBQ0E7QUw2WFY7QUszWFU7RUFDRTtBTDZYWjtBS3hYTTtFQUNFO0FMMFhSO0FLclhVO0VBQ0U7QUx1WFo7QUtsWE07RUEvREY7SUFnRUk7RUxxWE47QUFDRjtBS25YTTtFQUNFLG1CRjd4QkE7RUU4eEJBLGNGenhCQTtFRTB4QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFYUjtBS3BYUTtFQVhGO0lBWUk7SUFDQTtFTHVYUjtBQUNGO0FLclhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1WFY7QUtyWFU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQkZqekJKO0VFa3pCSTtBTHVYWjtBS3JYWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVYZDtBS25YVTtFQUNFO0FMcVhaO0FLblhZO0VBQ0U7RUFDQTtBTHFYZDtBS2hYUTtFQUNFO0VBQ0E7QUxrWFY7QUtoWFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1haO0FLL1dVO0VBQ0UsbUJGcjFCSjtFRXMxQkk7RUFDQSxjRjUxQko7RUU2MUJJO0FMaVhaO0FLL1dZO0VBQ0UsbUJGOTFCTjtFRSsxQk0sY0Y1MUJOO0FINnNDUjtBSzdXVTtFQUNFLG1CRnAyQko7RUVxMkJJLGNGbDJCSjtBSGl0Q1I7QUs3V1k7RUFDRSxtQkZyMkJOO0VFczJCTSxjRjMyQk47QUgwdENSO0FLdldNO0VBQ0U7QUx5V1I7QUtyV0k7RUFDRTtBTHVXTjtBS3RXTTtFQUZGO0lBR0k7RUx5V047QUFDRjtBS3RXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdXTjtBS3RXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1dSO0FLdFdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3V1Y7QUtwV007RUFDRSxtQkY3NUJBO0FIbXdDUjtBS3BXUTtFQUNFO0FMc1dWO0FLcFdVO0VBQ0U7RUFDQSxtQkZqNkJKO0FIdXdDUjtBS25XVTtFQUNFO0FMcVdaO0FLbFdVO0VBQ0U7RUFDQSxtQkYxNkJKO0FIOHdDUjtBSzdWRTtFQUNFO0FMK1ZKO0FLM1ZJO0VBREY7SUFFSTtJQUNBLG1CRng3QkU7RUhzeENOO0FBQ0Y7QUszVkU7RUFDRSxtQkY3N0JJO0VFODdCSjtBTDZWSjtBS3pWRTtFQUNFO0FMMlZKO0FLeFZFO0VBQ0U7RUFDQTtBTDBWSjtBS3JWTTtFQUNFO0FMdVZSO0FLalZRO0VBQ0UsY0YxOUJGO0FINnlDUjtBSzNVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZVSjtBSzNVSTtFQUNFO0FMNlVOO0FLM1VNO0VBQ0U7QUw2VVI7QUt4VUk7RUFDRSxjRi8rQkU7QUh5ekNSO0FLeFVNO0VBQ0UsY0Z2L0JBO0FIaTBDUjtBS3RVSTtFQUNFO0FMd1VOO0FLclVJO0VBQ0U7QUx1VU47QUtwVUk7RUFDRTtBTHNVTjtBS2pVTTtFQUNFLGNGcmdDQTtBSHcwQ1I7QUsvVEk7RUFDRTtBTGlVTjtBSzlUSTtFQUNFO0FMZ1VOO0FLN1RJO0VBQ0U7QUwrVE47QUs1VEk7RUFDRSxhRnRoQ0U7QUhvMUNSO0FLM1RJO0VBQ0UsbUJGMWhDRTtBSHUxQ1I7QUsxVEk7RUFDRSxjRm5pQ0U7QUgrMUNSO0FLelRJO0VBQ0U7RUFDQTtBTDJUTjtBS3ZUTTtFQUNFLGNGeGlDQTtFRXlpQ0E7QUx5VFI7QUt2VFE7RUFDRSxjRmpqQ0Y7QUgwMkNSO0FLblRFO0VBQ0UsbUJGbmpDSTtBSHcyQ1I7QUtuVEk7RUFDRSxhRnpqQ0U7QUg4MkNSO0FLaFRJO0VBQ0UscUJGNWpDRTtFRTZqQ0Y7QUxrVE47QUtoVE07RUFDRTtFQUNBO0FMa1RSO0FLL1NNO0VBQ0U7RUFDQTtBTGlUUjtBSzlTTTtFQUNFLHFCRi9rQ0E7QUgrM0NSO0FLOVNRO0VBQ0U7QUxnVFY7O0FLelNBO0VBQ0U7QUw0U0Y7O0FLelNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJGbG1DTTtFRW1tQ047QUw0U0Y7QUszU0U7RUFaRjtJQWFJO0VMOFNGO0VLNVNFO0lBQ0U7SUFDQTtFTDhTSjtBQUNGO0FLMVNJO0VBQ0U7QUw0U047QUsxU007RUFDRTtFQUNBO0FMNFNSO0FLMVNRO0VBQ0UsY0YzbkNGO0FIdTZDUjtBS3hTTTtFQUNFO0FMMFNSO0FLdFNRO0VBQ0U7RUFDQTtBTHdTVjtBS2xTRTtFQUNFO0FMb1NKO0FLalNFO0VBQ0U7RUFDQTtFQUNBO0FMbVNKO0FLaFNFO0VBQ0U7RUFDQTtBTGtTSjtBS2hTSTtFQUNFO0VBQ0E7RUFDQTtBTGtTTjtBSzlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnU0o7QUsvUkk7RUFDRTtFQUNBO0FMaVNOO0FLaFNNO0VBSEY7SUFLSTtJQUNBO0VMa1NOO0FBQ0Y7QUs3Ukk7RUFDRTtBTCtSTjtBSzVSSTtFQUNFO0VBQ0E7RUFDQTtBTDhSTjtBSzVSTTtFQUNFO0FMOFJSO0FLM1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRm5zQ0E7RUVvc0NBO0VBQ0E7RUFDQTtFQUNBO0FMNlJSO0FLelJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyUlY7QUt2Uk07RUFDRTtBTHlSUjtBS3ZSUTtFQUNFO0FMeVJWO0FLdFJRO0VBQ0U7QUx3UlY7QUt0UlU7RUFDRTtFQUNBO0FMd1JaO0FLclJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1Ulo7QUtwUlU7RUFDRTtBTHNSWjtBS3BSWTtFQUNFO0VBQ0E7RUFDQTtBTHNSZDtBS3BSYztFQUNFO0FMc1JoQjtBS2pSYztFQUNFO0VBQ0E7RUFDQTtBTG1SaEI7QUtqUmdCO0VBQ0U7QUxtUmxCO0FLaFJnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Yzd0NWO0VFNHdDVTtFQUNBO0VBQ0E7RUFDQTtBTGtSbEI7QUt2UUU7RUFDRTtBTHlRSjtBS3RRTTtFQUNFO0VBQ0E7RUFDQTtBTHdRUjtBS3ZRUTtFQUNFO0FMeVFWO0FLdlFRO0VBQ0U7QUx5UVY7QUt0UVE7RUFDRTtBTHdRVjtBS2xRWTtFQUNFO0FMb1FkO0FLOVBjO0VBQ0U7QUxnUWhCO0FLeFBVO0VBQ0U7QUwwUFo7QUt2UFU7RUFDRTtBTHlQWjtBS3ZQWTtFQUNFO0FMeVBkO0FLclBVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVBaO0FLcFBVO0VBQ0U7QUxzUFo7QUtsUFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjRmoyQ0Y7QUhxbERSO0FLL09JO0VBQ0U7QUxpUE47QUs3T0U7RUFDRSxtQkY1MkNJO0VFNjJDSjtFQUNBLGNGMzJDSTtFRTQyQ0o7RUFDQTtFQUNBO0FMK09KO0FLN09JO0VBQ0U7RUFDQTtBTCtPTjtBSzVPSTtFQUNFO0VBQ0E7RUFDQTtBTDhPTjtBSzdPTTtFQUpGO0lBS0k7RUxnUE47QUFDRjtBSzdPSTtFQUNFO0VBQ0E7RUFDQTtBTCtPTjtBSzNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2T0o7QUszT0k7RUFDRTtBTDZPTjtBSzFPSTtFQUNFLGNGajVDRTtFRWs1Q0Y7RUFDQTtBTDRPTjtBS3hPTTtFQUNFO0FMME9SO0FLeE9RO0VBQ0U7QUwwT1Y7QUt2T1E7RUFDRTtBTHlPVjtBS25PRTtFQUNFLG1CRnQ2Q0k7RUV1NkNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcU9KO0FLbk9JO0VBQ0U7RUFD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Q0U7QUZtOERKO0FFajhERTtFQUNFO0VBQ0EsY0NiSTtBSGc5RFI7QUVsOERJO0VBQ0UsbUJDWkU7RURhRixjQ2xCRTtBSHM5RFI7QUVqOERFO0VBQ0UsbUJDakJJO0VEa0JKLGNDckJJO0FIdzlEUjtBRWw4REk7RUFDRSxtQkN2QkU7RUR3QkYsY0NyQkU7QUh5OURSO0FFajhERTtFQUNFLG1CQzlCSTtFRCtCSixjQzFCSTtBSDY5RFI7QUVsOERJO0VBQ0UsbUJDaENPO0VEaUNQLGNDN0JFO0FIaStEUjtBRWo4REU7RUFDRSxtQkNwQ0k7RURxQ0osY0NsQ0k7QUhxK0RSO0FFbDhESTtFQUNFLG1CQ3pDRTtFRDBDRixjQ3JDRTtBSHkrRFI7QUVqOERFO0VBQ0UsbUJDekNJO0VEMENKLGNDL0NJO0FIay9EUjtBRWw4REk7RUFDRSxtQkMvQ0U7RURnREYsY0M3Q0U7QUhpL0RSO0FFajhERTtFQUNFLG1CQ2xEVTtFRG1EVixjQ3JESTtBSHcvRFI7QUVqOERFO0VBQ0U7RUFDQTtFQUNBLGNDdkRJO0VEd0RKO0FGbThESjtBRWw4REk7RUFDRSxtQkMxREU7RUQyREYsY0NoRUU7QUhvZ0VSO0FFajhERTtFQUNFLHlCQy9ESTtFRGdFSixjQ25FSTtFRG9FSjtBRm04REo7QUVsOERJO0VBQ0U7RUFDQTtBRm84RE47QUVuOERNO0VBQ0U7QUZxOERSO0FFbDhESTtFQUNFLHlCQy9FRTtFRGdGRixjQzNFRTtFRDRFRjtBRm84RE47QUVsOERRO0VBQ0UsYUMvRUY7QUhtaEVSO0FFbDhEUTtFQUNFLGFDdkZGO0FIMmhFUjtBRWg4REk7RUFDRSx5QkMxRkU7RUQyRkYsY0N4RkU7RUR5RkY7QUZrOEROO0FFaDhEUTtFQUNFLGFDNUZGO0FIOGhFUjtBRWg4RFE7RUFDRSxhQ2xHRjtBSG9pRVI7QUU3N0RFO0VBQ0U7RUFDQTtBRis3REo7QUU5N0RJO0VBQ0U7QUZnOEROO0FFOTdESTtFQUNFO0VBQ0E7QUZnOEROO0FFNzdETTtFQUNFO0FGKzdEUjs7QUUxN0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNjdERjtBRTU3REU7RUFDRTtFQUNBLG1CQzlISTtBSDRqRVI7QUU3N0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrN0ROO0FFNzdESTtFQUVFO0lBQ0UsbUJDakpBO0VIK2tFTjtFRTU3RE07SUFDRTtJQUNBO0VGODdEUjtBQUNGO0FFMTdERTtFQUNFO0VBQ0EsbUJDNUpJO0FId2xFUjtBRTM3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjY3RE47QUUzN0RJO0VBQ0UsbUJDNUtFO0FIeW1FUjtBRTU3RE07RUFDRTtFQUNBO0FGODdEUjtBRTE3REU7RUFDRTtFQUNBO0FGNDdESjtBRTM3REk7RUFDRSxtQkNsTEU7QUgrbUVSO0FFMTdERTtFQUNFO0VBQ0E7QUY0N0RKOztBRXg3REE7RUFDRSxjQy9MTTtFRGdNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjI3REY7QUUxN0RFO0VBVEY7SUFXSTtJQUNBO0VGNDdERjtBQUNGO0FFMTdESTtFQUNFO0FGNDdETjtBRXo3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyN0RKO0FFMTdESTtFQWJGO0lBZUk7RUY0N0RKO0FBQ0Y7O0FRL3BFQTtFQUNFO0FSa3FFRjtBUWpxRUU7RUFDRTtFQUNBO0FSbXFFSjtBUWhxRUk7RUFDRTtFQUNBO0FSa3FFTjtBUWpxRU07RUFDRTtBUm1xRVI7QVFocUVJO0VBQ0U7QVJrcUVOO0FRanFFTTtFQUNFO0FSbXFFUjtBUS9wRUU7RUFDRTtBUmlxRUo7QVFocUVJO0VBQ0U7QVJrcUVOO0FRaHFFSTtFQUNFO0FSa3FFTjtBUTlwRUk7RUFDRTtBUmdxRU47QVE3cEVJO0VBQ0UsY0xsQ0U7RUttQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitwRU47QVE5cEVNO0VBQ0U7QVJncUVSO0FROXBFTTtFQUNFO0FSZ3FFUjtBUTlwRU07RUFDRTtBUmdxRVI7QVEzcEVFOztFQUVFO0VBQ0E7QVI2cEVKO0FRMXBFRTtFQUNFO0FSNHBFSjtBUXpwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMcEVJO0FIK3RFUjtBUXhwRUU7RUFDRTtBUjBwRUo7QVF2cEVFO0VBQ0UsbUJMNUVJO0VLNkVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMekZJO0VLMEZKO0VBQ0E7QVJ5cEVKO0FRdnBFSTtFQUNFO0FSeXBFTjtBUXRwRUk7RUFDRTtBUndwRU47QVFwcEVFO0VBQ0UsbUJMcEdJO0VLcUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMcEhJO0VLcUhKO0VBQ0E7QVJzcEVKO0FRcHBFSTtFQUNFO0VBQ0E7RUFDQTtBUnNwRU47QVFycEVNO0VBQ0U7QVJ1cEVSO0FRdHBFUTtFQUZGO0lBSUk7RVJ3cEVSO0FBQ0Y7QVF0cEVNO0VBQ0U7QVJ3cEVSO0FRcHBFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNwRU47QVFscEVVO0VBQ0UsYUxySko7RUtzSkk7QVJvcEVaO0FROW9FUTtFQUNFO0FSZ3BFVjtBUTVvRU07RUFDRTtFQUNBO0FSOG9FUjtBUTNvRU07RUFDRTtBUjZvRVI7QVExb0VNO0VBQ0U7QVI0b0VSO0FReG9FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSMG9FTjtBUXZvRVE7RUFDRTtFQUNBO0FSeW9FVjtBUXJvRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1b0VSO0FRcm9FUTtFQUNFO0FSdW9FVjtBUW5vRU07RUFDRTtBUnFvRVI7QVFwb0VRO0VBQ0U7QVJzb0VWO0FRcG9FUTtFQUNFO0FSc29FVjtBUXBvRVE7RUFDRTtBUnNvRVY7QVFub0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJxb0VSO0FRam9FSTtFQUNFO0FSbW9FTjtBUS9uRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQkwvTk87RUtnT1A7RUFDQSxtQkx0T0k7QUh1MkVSO0FROW5FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ29FSjtBUTduRUU7RUFDRTtBUituRUo7QVE1bkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI4bkVKO0FRM25FRTtFQUNFO0FSNm5FSjtBUTFuRUU7O0VBRUU7RUFDQTtBUjRuRUo7QVF6bkVFOztFQUVFO0VBQ0E7QVIybkVKO0FReG5FRTtFQUNFO0FSMG5FSjtBUXZuRUU7RUFDRTtFQUNBO0FSeW5FSjtBUXRuRUU7RUFDRTtBUnduRUo7QVFwbkVJO0VBQ0UscUJMNVJBO0FIazVFTjtBUW5uRUk7RUFDRSxxQkxoU0E7QUhxNUVOO0FRbG5FSTs7RUFFRSxjTHJTQTtBSHk1RU47QVFobkVFO0VBQ0U7QVJrbkVKO0FRaG5FSTtFQUNFO0FSa25FTjtBUS9tRUk7RUFDRTtBUmluRU47QVE5bUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ25FTjtBUTVtRUU7RUFDRTtBUjhtRUo7QVE1bUVJO0VBQ0U7QVI4bUVOO0FRNW1FTTtFQUNFO0FSOG1FUjtBUTNtRU07RUFDRSxjTC9VRDtBSDQ3RVA7QVF6bUVJO0VBQ0UsY0xwVkM7QUgrN0VQO0FReG1FSTtFQUNFLHFCTHhWQztFS3lWRDtBUjBtRU47QVF2bUVJO0VBQ0U7QVJ5bUVOO0FRcm1FRTtFQUNFO0VBQ0EsbUJMaldJO0VLa1dKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1bUVKO0FRcm1FSTtFQUNFO0VBQ0E7RUFDQTtBUnVtRU47QVFwbUVJO0VBQ0U7RUFDQTtBUnNtRU47QVFubUVJO0VBQ0U7RUFDQTtBUnFtRU47QVFubUVNO0VBQ0U7QVJxbUVSO0FRam1FUTtFQUNFLGVMcllGO0FIdytFUjtBUXpsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTC9ZSTtFS2daSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTHBaSTtFS3FaSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMmxFSjtBUXpsRUk7RUFDRTtFQUNBO0FSMmxFTjtBUXhsRUk7RUF6QkY7SUEwQkk7RVIybEVKO0FBQ0Y7QVF6bEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJsRU47QVF6bEVNO0VBQ0U7QVIybEVSO0FRdGxFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3bEVKO0FRdGxFSTtFQUNFO0VBQ0E7QVJ3bEVOO0FRcmxFSTtFQUNFO0FSdWxFTjtBUW5sRUU7RUFDRTtFQUNBLG1CTDdjSTtFSzhjSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFsRUo7QVFubEVJO0VBQ0U7RUFDQTtFQUNBO0FScWxFTjtBUWxsRUk7RUFDRTtFQUNBO0FSb2xFTjtBUWpsRUk7RUFDRTtFQUNBO0FSbWxFTjtBUWpsRU07RUFDRTtBUm1sRVI7QVEva0VRO0VBQ0UsZUxoZkY7QUhpa0ZSO0FRNWtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGtFSjs7QVExa0VBO0VBQ0U7RUFDQTtBUjZrRUY7QVEza0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xsaEJJO0FIK2xGUjtBUTFrRUU7RUFDRTtFQUNBO0VBQ0E7QVI0a0VKO0FRMWtFSTtFQUNFO0FSNGtFTjs7QVF2a0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0xoaUJJO0VLaWlCSjtFQUNBO0VBQ0E7QVIwa0VGOztBUXJrRUk7RUFDRTtBUndrRU47O0FRbGtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNMbmpCRTtFS29qQkY7RUFDQTtFQUNBO0FScWtFSjtBUWprRUk7RUFDRTtBUm1rRU47QVE3akVJO0VBQ0U7QVIrakVOO0FRNWpFSTtFQUNFO0FSOGpFTjs7QVF4akVBO0VBQ0U7RUFDQTtBUjJqRUY7O0FReGpFQTtFQUNFO0VBQ0E7RUFDQTtBUjJqRUY7O0FReGpFQTtFQUNFO0FSMmpFRjtBUXhqRUk7RUFDRSxxQkw1bEJBO0FIc3BGTjtBUXRqRUU7RUFDRTtBUndqRUo7QVFyakVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0wvbUJJO0VLZ25CSjtFQUNBO0FSdWpFSjtBUXJqRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1akVOO0FRcGpFSTtFQUNFO0VBQ0E7QVJzakVOO0FRbmpFSTtFQUNFLGNMdm9CRTtFS3dvQkY7RUFDQTtBUnFqRU47QVFuakVNO0VBQ0U7RUFDQSxjTDVvQks7QUhpc0ZiO0FRbGpFSTtFQUNFO0FSb2pFTjtBUW5qRU07RUFDRTtFQUNBLGNMcHBCQTtBSHlzRlI7QVFoakVFO0VBQ0U7RUFDQTtFQUNBLHlCTDVwQkk7RUs2cEJKLHFCTDdwQkk7QUgrc0ZSOztBUTlpRUE7RUFDRTtBUmlqRUY7QVE5aUVJO0VBQ0UscUJMaHFCQTtBSGd0Rk47QVE1aUVFO0VBQ0U7QVI4aUVKO0FRM2lFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMbnJCSTtFS29yQko7RUFDQTtBUjZpRUo7QVEzaUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNmlFTjtBUXppRUU7RUFDRSxtQkxsc0JJO0VLbXNCSjtBUjJpRUo7O0FRdmlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBpRUY7QVF4aUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIwaUVKO0FReGlFSTtFQUNFO0FSMGlFTjtBUXZpRUk7RUFDRTtFQUNBLGNMdnVCRTtBSGd4RlI7QVF0aUVJO0VBQ0U7QVJ3aUVOO0FRcGlFRTtFQUNFO0FSc2lFSjs7QVFqaUVBO0VBQ0U7QVJvaUVGO0FRbmlFRTtFQUNFO0VBQ0E7QVJxaUVKO0FRbmlFSTtFQUNFO0FScWlFTjs7QVFoaUVBO0VBQ0U7QVJtaUVGO0FRbGlFRTtFQUNFO0VBQ0E7QVJvaUVKOztBUS9oRUU7RUFDRTtBUmtpRUo7QVFoaUVFO0VBQ0U7QVJraUVKO0FRaGlFRTtFQUNFO0FSa2lFSjtBUWhpRUU7RUFDRTtBUmtpRUo7QVFoaUVFO0VBQ0U7QVJraUVKO0FRaGlFRTtFQUNFO0FSa2lFSjtBUWhpRUU7RUFDRTtBUmtpRUo7QVFoaUVFO0VBQ0U7QVJraUVKOztBU3AwRkE7RUFDRTtFQUNBO0VBQ0E7QVR1MEZGO0FTcjBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdTBGSjtBU3AwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJOaEJJO0VNaUJKO0VBQ0E7QVRzMEZKO0FTcDBGSTtFQUNFLHFCTnBCQTtBSDAxRk47QVNuMEZJO0VBQ0U7QVRxMEZOO0FTbDBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCTjNCSztFTTRCTDtFQUNBO0FUbzBGTjtBU3h6Rkk7RUFDRTtFQUNBO0FUMHpGTjtBU3Z6Rkk7RUFDRTtBVHl6Rk47QVM5eUZNO0VBQ0U7QVRnekZSO0FTM3lGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2eUZKO0FTM3lGSTtFQUNFO0FUNnlGTjtBUzN5Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY054RkE7QUhxNEZSO0FTM3lGUTtFQUNFO0FUNnlGVjtBUzF5RlE7RUFDRSxtQk43Rkk7QUh5NEZkO0FTenlGUTtFQUNFO0FUMnlGVjtBU3B5Rkk7RUFDRSxxQk52R0E7QUg2NEZOO0FTbnlGUTtFQUNFLGNOM0dKO0FIZzVGTjtBUzl4Rkk7RUFDRTtBVGd5Rk47QVM3eEZJO0VBQ0U7RUFDQTtFQUNBO0FUK3hGTjtBUzd4Rk07RUFDRTtBVCt4RlI7O0FTenhGQTtFQUNFO0FUNHhGRjtBUzF4RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQk54SU87RU15SVA7RUFDQSxtQk4vSUk7RU1nSko7QVQ0eEZKO0FTenhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMnhGSjtBU3h4RkU7RUFDRTtBVDB4Rko7QVN2eEZFOztFQUVFO0FUeXhGSjtBU3R4RkU7RUFDRTtBVHd4Rko7QVNweEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOcExFO0FIMDhGUjtBU2p4Rkk7RUFDRTtBVG14Rk47QVM5d0ZJO0VBQ0UscUJONUxBO0FINDhGTjtBUzd3Rkk7O0VBRUUsY05qTUE7QUhnOUZOOztBUzN3RkE7RUFDRSxxQk50TUk7QUhvOUZOOztBUzN3RkE7RUFDRTtFQUNBO0VBQ0E7QVQ4d0ZGO0FTN3dGRTtFQUNFO0FUK3dGSjtBUzV3Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJOeE5FO0VNeU5GO0VBQ0E7QVQ4d0ZOO0FTN3dGTTtFQUNFO0VBQ0E7RUFDQTtBVCt3RlI7QVM5d0ZRO0VBQ0UsY05uT0Y7QUhtL0ZSO0FTN3dGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrd0ZSO0FTOXdGUTtFQUNFO0FUZ3hGVjtBUzF3Rkk7RUFDRTtBVDR3Rk47O0FTdndGRTtFQUNFO0VBQ0E7RUFDQTtBVDB3Rko7QVN6d0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTm5RRTtBSDhnR1I7QVMxd0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNON1FBO0FIeWhHUjtBU3p3Rkk7RUFDRTtBVDJ3Rk47QVN6d0ZFO0VBQ0U7RUFDQTtBVDJ3Rko7O0FTcndGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUd3dGSjtBU3R3RkU7RUFDSTtFQUNBO0FUd3dGTjs7QVNwd0ZFO0VBQ0U7RUFDQTtBVHV3Rko7O0FVbGpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFqR0Y7QVVuakdFO0VBQ0U7QVZxakdKO0FVbmpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNB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Ly4vc3JjL3Njc3MvY29yZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3Mvc2luZ2xlLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29yZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29yZS9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zd2lwZXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2FsbGVyeS1zd2lwZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLyogTnVpbWEgb3V0bGluZSBudW8gaW5wdXR1IGNocm9tZSAqL1xyXG5cclxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBDbGVhckZpeCAqL1xyXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBkaXNwbGF5OnRhYmxlO1xyXG59XHJcblxyXG4uY2Y6YWZ0ZXIge1xyXG4gIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5jZiB7XHJcbiAgKnpvb206MTtcclxufVxyXG4vKiAtLS0tLS0tLS0gKi9cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJjb3JlL19jb21tb25cIjtcclxuQGltcG9ydCBcImxheW91dC9faGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW5wdXRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWxlY3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFsXCI7XHJcbkBpbXBvcnQgXCJzcmMvc2Nzcy9jb21wb25lbnRzL3N3aXBlci1uYXZcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FsbGVyeS1zd2lwZXJcIjtcclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAgIC5idXR0b24uYnV0dG9uX19zbWFsbC5idXR0b25fX2dyZXkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuMTApO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWFpbiB7XHJcbiAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xyXG4gICAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIC5ibG9ja1VJIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vbnNhbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LXdyYXAge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4IC0gODBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgIHRvcDogMTEycHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vLmdhbGxlcnktaG9sZGVyIHtcclxuICAgICAgICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAvLyAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAvLyAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDogY2FsYygoMjUgLyAyNikgKiAxMDAlKTtcclxuICAgICAgICAgIC8vICB9XHJcbiAgICAgICAgICAvLyAgLnN3aXBlci1nYWxsZXJ5IHtcclxuICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vICAgIHRvcDogMDtcclxuICAgICAgICAgIC8vICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgLy8gICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgLy8gICAgbGVmdDogMDtcclxuICAgICAgICAgIC8vICB9XHJcbiAgICAgICAgICAvL31cclxuICAgICAgICAgIC5zd2lwZXItZ2FsbGVyeSB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjZweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmLmZvci1ldmVudCB7XHJcbiAgICAgICAgICAgICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsIC5zZWxlY3QyLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tZWxlbWVudC1wbHVzLW1pbnVzLWlucHV0LCBidXR0b25bbmFtZT1cImFkZC10by1jYXJ0XCJdLCBsYWJlbC5mbG9hdGluZ19fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJvbC1ieS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLXNoaXBwaW5nLWNob2ljZSB7XHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWVsZW1lbnRzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQtcHNldWRvIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2NoZWNrLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5ydWxlcy1wb3B1cC10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhZGlvLWhvbGRlciB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jdXN0b20tZm9ybS1lbGVtZW50LXJhZGlvLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1lbGVtZW50LXJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgJi5ub3QtdmFsaWQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubm90LXZhbGlkLWFkZHJlc3MtbXNnIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5ub3QtdmFsaWQtYWRkcmVzcy1tc2cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLCAnc2Fucy1zZXJpZic7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbnB1dC1hbmQtbWVhc3VyZSB7XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHkgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZmxvYXRpbmdfX2lucHV0IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJpZy1iYWdzLXNlcnZpY2VzLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDOEM4Qzg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5mbG9hdGluZ19faW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUsIC5mbG9hdGluZ19fdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24gKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzVweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlLCAuZmxvYXRpbmdfX2lucHV0OmZvY3VzICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZsb2F0aW5nX19pbnB1dDpmb2N1cyArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSwgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDZweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQ0cHgsIDApIHNjYWxlM2QoMC43LCAwLjY4LCAxKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNXB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzICsgbGFiZWw6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXIgKyBsYWJlbC5kYXRhLXNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00NHB4LCAwKSBzY2FsZTNkKDAuNywgMC42OCwgMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQtcGx1cy1taW51cy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmZvcm0tZWxlbWVudC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1lbGVtZW50LXJhZGlvIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS10YWJzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZWxlbWVudCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaWRkZW5fZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSwgdHIsIHRkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vdXRwdXQtdW5pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICYucHJpY2Vfd2l0aG91dF90YXgsICYudGF4LCAmLnNhbGUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tdGV4dC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAuYnV0dG9uLmJ1dHRvbl9fYmxhY2sge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICYubG9hZGluZzphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmRpc2FibGVkLCAmLnF1YW50aXR5LWRpc2FibGVkLCAmLmV2ZW50LWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY2FsYyB7XHJcbiAgICAucHJvZHVjdC1jYWxjLWZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tdGV4dC13cmFwIHtcclxuICAgICAgICAuYnV0dG9uLmJ1dHRvbl9fYmxhY2sge1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGRpdGlvbmFsLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkaXRpb25hbC1tZXNzYWdlLCAuYWRkaXRpb25hbC1tZXNzYWdlIHAsIC5hZGRpdGlvbmFsLW1lc3NhZ2UgYSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taW4tcXVhbnRpdHktbWVzc2FnZSB7XHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnllbGxvdy1ib3gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZENDtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAueWVsbG93LWJveC10ZXh0IHtcclxuICAgIGNvbG9yOiAjMDAwQTAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMTUwJSAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLnllbGxvdy1ib3gtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvY2sub3V0LW9mLXN0b2NrIHtcclxuXHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnRm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLnR0ZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKCdGb250cy9PcGVuU2F1Y2VTYW5zLU1lZGl1bS50dGYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IHVybCgnRm9udHMvT3BlblNhdWNlU2Fucy1TZW1pQm9sZC50dGYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnRm9udHMvT3BlblNhdWNlU2Fucy1Cb2xkLnR0ZicpO1xyXG59XHJcblxyXG4iLCIuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICZfX3NtYWxsIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICB9XHJcbiAgJl9fZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjEpO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3doaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd2hpdGVfc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2FkLW1vcmUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbiAgJl9fdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRyYWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICByZWN0LCBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlLCAmLnNlZW4sICYuYWdyZWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBsdXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnV0dG9uLXJvdW5kIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmX19kb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1kb3duLXdoaXRlLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc21hbGwge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFjay1saW5rIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDI3cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7IC8qIDExNC44MTUlICovXHJcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdJbWFnZXMvYXJyb3dfYmFjay5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGdyZWVuOiAjNTBCNDM3O1xyXG4kZGFyay1ncmVlbjogIzM4ODEyNztcclxuJGJsYWNrOiAjMDAwQTAwO1xyXG4kZ3JleTogI0M4QzhDODtcclxuJHdoaXRlLXNtb2tlOiAjRjBGMEYwO1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRyZWQ6ICNEOTAwMzQ7XHJcblxyXG4kZ3JleV8wNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4kYmxhY2tfMDg6IHJnYmEoMCwgMTAsIDAsIDAuOCk7XHJcbiRibGFja18wNjogcmdiYSgwLCAxMCwgMCwgMC42KTtcclxuJGJsYWNrXzAyOiByZ2JhKDAsIDEwLCAwLCAwLjE2KVxyXG5cclxuXHJcblxyXG4iLCJAaW1wb3J0IFwiX3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfYnJlYWtwb2ludFwiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiX2ZvbnRzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9fYnV0dG9uc1wiO1xyXG5cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNTBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogODVweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmxvYWRpbmcsICYudHlwZV9vZl9jb2xsZWN0aW9uX2xvYWRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDYwJSk7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2xvYWRlci1saWdodC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgJi5maXhlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi5iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuMCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC44KTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAmLmRlc3Ryb3ktb24tbW9iaWxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uai1zdGFydCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uai1lbmQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5qLWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG59XHJcblxyXG4uai1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYS1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDI3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAmLm1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc21hbGwsIHN1Yiwgc3VwIHtcclxuICBmb250LXNpemU6IC41M2VtO1xyXG59XHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5zdXAge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufSIsImhlYWRlci5oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5uYXYgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAvL2hlaWdodDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHJpZ2h0OiAtMjdweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZG93bi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvL2hlaWdodDogMzVweDtcclxuICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMTlweCAzN3B4IDI2cHggMzBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjEuNSUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtaW4td2lkdGg6IDIxNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDcuNSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwLjUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLCAnc2Fucy1zZXJpZic7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1nZW5lcmFsIHtcclxuICAgIC5zaG9wLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgcGFkZGluZzogNS41cHggMTBweCA1LjVweCAzNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweClcclxuICAgICAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvc2hvcHBpbmdfYmFnLnN2Z1wiKTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDYyJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSgxNzQzJSkgaHVlLXJvdGF0ZSg2MmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zLndwbWwtbHMud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLndwbWwtbHMtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1c2luZXNzLXByaXZhdGUtc3dpdGNoZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG5cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZ3JlZW4uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5sYW5ncy1zd2l0Y2gge1xyXG4gICAgICAgICYubm8tYWN0aW9uIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXBpY2tlciB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LWxhbmd1YWdlIHN2ZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sYW5ndWFnZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjdweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNiU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjEuNSUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXByaXZhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgLmxvZ28gc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIC5sb2dvIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE2NnB4O1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICAgICAgJi5zaG93LW1lbnUtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgPiBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudS1jaGlsZC1lbGVsbWVudHMge1xyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCguc2hvdy1tZW51LWNoaWxkKSB7XHJcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTNweDtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1mb3J3YXJkLWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWZvcndhcmQtZ3JlZW4uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJi5uby1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1mb3J3YXJkLWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIC5zdWItbWVudS5zdWItbWVudS1jaGlsZC1lbGVsbWVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxM3B4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA0MzBweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmI2ZpcnN0LXN1Ym1lbnUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJiNzZWNvbmQtc3VibWVudS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAyLjUlKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MyUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MiUpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTglKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDI5cHggNDBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgcCwgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tZW51LWNoaWxkIHtcclxuICAgICAgLmNvbnRhY3QtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY2FydCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuMSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuaXRlbXMtZXhpc3Qge1xyXG4gICAgICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWFkZGVkLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1hZGRlZC10b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgIC5jaGVja21hcmstd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9kdWN0LXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1hZGRlZC1ib3R0b20ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1idG4sIC5jYXJ0LWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FydC1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fX2dyZXkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1lbGVtZW50cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdHJpZ2dlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuMSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHJcbiAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxlZC13aGl0ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxlZCwgJi5zY3JvbGxlZC13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICB9XHJcblxyXG4gICYub3ZlcmxheWVkLWhlYWRlcjpub3QoLndoaXRlKSwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC44KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5vdmVybGF5ZWQtaGVhZGVyOm5vdCguc2Nyb2xsZWQtd2hpdGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuOCkgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gICYub3ZlcmxheWVkLWhlYWRlciB7XHJcbiAgICAuaGVhZGVyLXByaXZhdGUge1xyXG4gICAgICAubmF2ID4gdWwgPiBsaSA+IGEsIC5uYXYgLmJ1dHRvbl9fZ3JleSwgLmhlYWRlci1jYXJ0IHN2ZyBwYXRoIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWdlbmVyYWwge1xyXG4gICAgICAuYnVzaW5lc3MtcHJpdmF0ZS1zd2l0Y2hlciB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAmLndoaXRlLCAmLndoaXRlLm92ZXJsYXllZC1oZWFkZXIsICYub3ZlcmxheWVkLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgLmxhbmdzLXN3aXRjaCBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5hdiA+IHVsID4gbGkgPiBhLCBzcGFuLCAuaGVhZGVyLXByaXZhdGUgLmJ1dHRvbiwgLmxhbmdzLXN3aXRjaCBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2ID4gdWwgPiBsaS5zaG9wLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNTUgMTU5IDE1NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiA+IHVsID4gbGkuc2hvcC1idXR0b24gYSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgPiB1bCA+IGxpLnNob3AtYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDYyJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSgxNzQzJSkgaHVlLXJvdGF0ZSg2MmRlZykgYnJpZ2h0bmVzcyg2OCUpIGNvbnRyYXN0KDAlKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlYWRlci1wcml2YXRlIC5jb250YWN0LWJveCAuYnV0dG9uIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3cuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWdlbmVyYWwgLm5hdiA+IHVsIGxpOmhvdmVyID4gYTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcHJpdmF0ZSAubmF2IGxpOmhvdmVyID4gYTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcHJpdmF0ZSAuaGVhZGVyLWNhcnQgc3ZnIHBhdGgsIC5oZWFkZXItcHJpdmF0ZSAubG9nbyBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXByaXZhdGUgLm1lbnUtdHJpZ2dlciAuaWNvbiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcHJpdmF0ZSAuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXByaXZhdGUgLm5hdiAuaGVhZGVyLWNhcnQsIC5oZWFkZXItcHJpdmF0ZSAubmF2IC5idXR0b25fX3NtYWxsIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1c2luZXNzLXByaXZhdGUtc3dpdGNoZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgLmhlYWRlci1wcml2YXRlIC5sb2dvIHN2ZyBwYXRoLCAubW9iaWxlLWVsZW1lbnRzIC5oZWFkZXItY2FydCBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgLm5hdiA+IHVsID4gbGkuc2hvcC1idXR0b24ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoMTc0MyUpIGh1ZS1yb3RhdGUoNjJkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg4NCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwbWwtbHMtc3RhdGljcy1mb290ZXIud3BtbC1scy53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwsIC5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA2OHB4O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogODk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BtbC1scyB7XHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3JhcC1tb2JpbGUtbWVudSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA2OHB4KTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbnMtd3JhcCB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCAxOHB4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KVxyXG4gICAgICB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXByaXZhdGUge1xyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xyXG5cclxuICAgICAgJi5maXJzdC1sZXZlbC5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLCBcInNhbnMtc2VyaWZcIjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgPiBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1mb3J3YXJkLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgLmhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIiwgXCJzYW5zLXNlcmlmXCI7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1nZW5lcmFsIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5zaG9wLWJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZG93bi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLTIyLjVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwbWwtbHMtc3RhdGljcy1zaG9ydGNvZGVfYWN0aW9ucy53cG1sLWxzLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCwgLndwbWwtbHMtc3RhdGljcy1zaG9ydGNvZGVfYWN0aW9ucy53cG1sLWxzLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDIwcHggMzBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM1MEI0MzcsICM1MEI0MzcpLCAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogMjZweCAyMHB4IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbS1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2stYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWZvcndhcmQuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnd5c2l3eWcge1xyXG4gIGNvbG9yOiAjMDAwQTAwRkY7XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDUzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjNTBCNDM3RkY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzM4ODEyN0ZGO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuXHJcbiAgb2wgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIGxpLCBvbCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIlNDU1MvY29tcG9uZW50cy9fd3lzaXd5Z1wiO1xyXG5cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA1NHB4IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IDIwcHggNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICYubW9iaWxlLW9ubHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWxoIHtcclxuICAgIG1heC13aWR0aDogMzU0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMTM1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXJoIHtcclxuICAgIG1heC13aWR0aDogNzg2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuc29jaWFsIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIG1heC13aWR0aDogNTg3cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIC5jb29raWVzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuZnJlZXplIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxuICAmLnNvbWV0aGluZy1pcy1taXNzaW5nIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIsICY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmFjdXVtX2ZyZWV6ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gICAgaW5wdXQucXR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWVhc3VyZSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggNTBweCAxOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lYXN1cmUtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgc21hbGwsIHN1Yiwgc3VwIHtcclxuICAgICAgICBmb250LXNpemU6IC41M2VtXHJcbiAgICAgIH1cclxuICAgICAgc3ViIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViXHJcbiAgICAgIH1cclxuICAgICAgc3VwIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXJcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NpbmdsZV9sb2NhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9sb2NhdGlvbi1kYXJrLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1NHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAjc2luZ2xlX2xvY2F0aW9uIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDU0cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCB0ZXh0YXJlYSwgLnYtY291bnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tfMDY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1lbGVtZW50LXBsdXMtbWludXMtaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLnNlcnZpY2UtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLmhhbGYge1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGVjcmVhc2UtYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW5jcmVhc2UtYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1hbmQtbWVhc3VyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcclxuXHJcbiAgICAgICYuaW5wdXQtbXVsdGlwbGUge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTFweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVhc3VyZSwgLm1lYXN1cmUtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBzbWFsbCwgc3ViLCBzdXAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNTNlbVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YlxyXG4gICAgICAgIH1cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53aXRoLXN1cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja18wNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbG9hdGluZ19fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRibGFja18wNjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuLS12aXN1YWxseSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX19pbnB1dDpwbGFjZWhvbGRlci1zaG93biArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSwgLmZsb2F0aW5nX190ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MnB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX3RleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2NHB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlLFxyXG4gIC5mbG9hdGluZ19faW5wdXQ6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTdweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIC5mbG9hdGluZ19fbGFiZWxfdGV4dGFyZWE6OmJlZm9yZSxcclxuICAuZmxvYXRpbmdfX3RleHRhcmVhOmZvY3VzICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE3MXB4LCAwKSBzY2FsZTNkKDAuNzksIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX190ZXh0YXJlYTpmb2N1cyArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNzFweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIC5mbG9hdGluZ19faW5wdXQge1xyXG4gICAgcGFkZGluZzogMjZweCAyMHB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX2lucHV0OjpwbGFjZWhvbGRlciwgLmZsb2F0aW5nX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tZWxlbWVudC1lcnJvciB7XHJcbiAgICAudi1jb3VudGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUsXHJcbiAgICAuZmxvYXRpbmdfX2lucHV0OmZvY3VzICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlYXJjaC1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2tfMDYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9zZWFyY2guc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2NrZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmNob2ljZXMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2V4cGFuZC1tb3JlLWdyZXkuc3ZnJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2UtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogNzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnd5c2l3eWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtZXJyb3Ige1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpbmdsZV9sb2NhdGlvbiB7XHJcblxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1kcm9wZG93biB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVtb3ZlLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoMTc0MyUpIGh1ZS1yb3RhdGUoNjJkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg4NCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2UtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogNzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAud3lzaXd5ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1lcnJvciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uY29udHJvbC1xdWFudGl0eSB7XHJcbiAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMS4zY2g7XHJcbiAgICBoZWlnaHQ6IDQ0cHghaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiAxMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMThweCkpO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52LWNvdW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBidXR0b25bdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC1jaGVja2JveCwgLmZvcm0tZWxlbWVudC1yYWRpbyB7XHJcbiAgJi5mb3JtLWVsZW1lbnQtZXJyb3Ige1xyXG4gICAgLmZvcm0tZWxlbWVudC1lcnJvci1tc2cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQge1xyXG4gIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLWVtYWlsLCAuZm9ybS1lbGVtZW50LWVycm9yLW1zZy10ZWwsIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLW51bWJlciwgLmZvcm0tZWxlbWVudC1lcnJvci1tc2ctbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICB9XHJcblxyXG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWVsZW1lbnQtZXJyb3ItZW1haWwsICYuZm9ybS1lbGVtZW50LWVycm9yLXRlbCwgJi5mb3JtLWVsZW1lbnQtZXJyb3ItbnVtYmVyLCAmLmZvcm0tZWxlbWVudC1lcnJvci1uYW1lIHtcclxuICAgIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLWVtYWlsLCAuZm9ybS1lbGVtZW50LWVycm9yLW1zZy10ZWwsIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLW51bWJlciwgLmZvcm0tZWxlbWVudC1lcnJvci1tc2ctbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50IHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIHJlc2l6ZTogdW5zZXQ7XHJcbiAgcGFkZGluZzogMjZweCAxOHB4O1xyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50LWNoZWNrYm94LCAuZm9ybS1lbGVtZW50LXJhZGlvLmhhcy1hZGRpdGlvbmFsLXF1ZXN0aW9ucyAuZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucnVsZXMtcG9wdXAtdHJpZ2dlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9jaGVjay1zbWFsbC5zdmdcIikgbm8tcmVwZWF0IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQtcmFkaW8sIC5mb3JtLWVsZW1lbnQtcmFkaW8uaGFzLWFkZGl0aW9uYWwtcXVlc3Rpb25zIC5mb3JtLWVsZW1lbnQtcmFkaW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi5mb3JtLWVsZW1lbnQtZXJyb3Ige1xyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDdweCBzb2xpZCAkZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lci5wYWMtbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgei1pbmRleDogMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEwLCAwLCAwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gIC5wYWMtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgLnBhYy1pY29uLnBhYy1pY29uLW1hcmtlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdW5zZXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5zZXJ2aWNlLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50LXJhZGlvIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAmLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5xdHkge1xyXG4gICYuY2gtMSB7XHJcbiAgICB3aWR0aDogMS4zY2g7XHJcbiAgfVxyXG4gICYuY2gtMiB7XHJcbiAgICB3aWR0aDogMi4zY2g7XHJcbiAgfVxyXG4gICYuY2gtMyB7XHJcbiAgICB3aWR0aDogMy4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNCB7XHJcbiAgICB3aWR0aDogNC4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNSB7XHJcbiAgICB3aWR0aDogNS4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNiB7XHJcbiAgICB3aWR0aDogNi4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNyB7XHJcbiAgICB3aWR0aDogNy4zY2g7XHJcbiAgfVxyXG4gICYuY2gtOCB7XHJcbiAgICB3aWR0aDogOC4zY2g7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuY2hvaWNlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgJltkYXRhLXR5cGUqPXNlbGVjdC1vbmVdOmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9leHBhbmQtbW9yZS1ibGFjay5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICByaWdodDogMjZweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLmNob2ljZXNfX2lubmVyIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tfMDY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgY29sb3I6ICRibGFja18wNjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICAgICAgcGFkZGluZzogMThweCA0MHB4IDEwcHggMjBweDtcclxuICAgICAgLy8uY2hvaWNlc19faXRlbSB7XHJcbiAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE3cHgsIDApIHNjYWxlM2QoMSAsMSwgMSk7XHJcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICB0b3A6IDA7XHJcbiAgICAgIC8vICB3aWR0aDogYXV0bztcclxuICAgICAgLy8gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgICZbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZXNfX2lubmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrXzA2O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2VzX19saXN0IHtcclxuICAgICAgLy8uY2hvaWNlc19faXRlbSB7XHJcbiAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgc2NhbGUzZCgwLjcsIDAuNzUsIDEpO1xyXG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgdG9wOiAwO1xyXG4gICAgICAvLyAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvL31cclxuICAgICAgLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAyMHB4IHJnYmEoMzMsIDM2LCA5OCwgMC4xNCkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja18wNjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgIC5jaG9pY2VzX19saXN0IHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgLmNob2ljZXNfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNob2ljZXMtZXJyb3Ige1xyXG4gICAgLmNob2ljZXNfX2lubmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XHJcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNob2ljZXMtaW1hZ2VzIHtcclxuICAgIC5jaG9pY2VzX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2VzX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQuY2hvaWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZmxvYXRpbmdfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkYmxhY2tfMDY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCAnc2Fucy1zZXJpZic7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuLS12aXN1YWxseSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlLFxyXG4gIC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lcjpmb2N1cyArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00M3B4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmNob2ljZXMuaXMtb3BlbiArIC5mbG9hdGluZ19fbGFiZWw6YmVmb3JlLCAuY2hvaWNlcy5zZWxlY3RlZCArIC5mbG9hdGluZ19fbGFiZWw6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlM2QoMC43NSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcclxuICAgIC5jaG9pY2VzX19pdGVtLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsIFwic2Fucy1zZXJpZlwiO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNob2ljZXMuc2VsZWN0ZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2V4cGFuZC1tb3JlLWJsYWNrLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgIC5jaG9pY2VzX19pbm5lciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUsXHJcbiAgICAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXI6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tZWxlbWVudC1lcnJvciAuY2hvaWNlc19faW5uZXIge1xyXG4gIGJvcmRlci1jb2xvcjogJHJlZDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAmOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDAsIDAuNikhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2VsZWN0aW9uIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvZXhwYW5kLW1vcmUtYmxhY2suc3ZnJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAyMHB4IHJnYmEoMzMsIDM2LCA5OCwgMC4xNCkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMTAsMCwuNik7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsXCJzYW5zLXNlcmlmXCI7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgfVxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQuc2VsZWN0LWNvbnRhY3Qge1xyXG4gIC5mbG9hdGluZ19fbGFiZWw6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQycHgsIDApIHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmZsb2F0aW5nX19sYWJlbC5kYXRhLXNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTdweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIH4gLmZvcm0tZWxlbWVudC5zZWxlY3QtY29udGFjdCB7XHJcbiAgLmZsb2F0aW5nX19sYWJlbDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTdweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDEwIDAgLyA4MCUpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmLnRlcm1zLW9mLWNvbnRyYWN0LXBvcHVwIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xyXG5cclxuICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByb2R1Y3QtdGVybXMtb2YtY29udHJhY3QtcG9wdXAge1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRyYWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udHJhY3QtaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAubW9kYWwtY29udHJhY3Qtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweCAwcHggMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRyYWN0LXRvcC1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAubW9kYWwtY29udHJhY3QtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250cmFjdC1ib3gge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250cmFjdC1idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vdGhlci1wcm9kdWN0LXBvcHVwIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgLm1vZGFsLXdyYXAge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAgZHZoO1xyXG4gICAgICAgIGhlaWdodDogMTAwIGR2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDE5cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDgycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMTdweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMCwgMCwgMC4xNik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24tYW5kLW5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyAvKiAxMjUlICovXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2Fycm93X2ZvcndhcmQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRyYWN0IHtcclxuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRyYWN0LWhvbGRlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udHJhY3Qtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogODhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODhweDtcclxuICAgIH1cclxuXHJcbiAgICAud3lzaXd5ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1pbi13aWR0aDogODUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcclxuICAgICAgLy9taW4td2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4xNik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoODlweCArIDIwMHB4KSk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICYuZXhpc3QtZm9vdGVyIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICg4OXB4ICsgMjAwcHggKyAxMjBweCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnd5c2l3eWctY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDEwLCAwLCAwLjE2KTtcclxuICB9XHJcbn0iLCIuc3dpcGVyLW5hdi13cmFwIC5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1uYXYtd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICBmaWxsOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG4iLCIuZ2FsbGVyeS13cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuICB9XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgaGVpZ2h0OiA1NzdweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMjdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgLnN3aXBlci1uYXYtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wc3dwLS1vcGVuLnBzd3Age1xyXG4gIHotaW5kZXg6IDk5OTk5OTk7XHJcbn1cclxuLnBzd3BfX2NvdW50ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWNsb3NlIHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2Nsb3NlLnN2Z1wiKWNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbmV4dCwgLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWFycm93LS1wcmV2IHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9hcnJvdy1mb3J3YXJkLnN2Z1wiKWNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXByZXYge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBsZWZ0OiAzNSU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgbGVmdDogMjclO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHJpZ2h0OiAzNSU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgcmlnaHQ6IDI3JTtcclxuICB9XHJcbn1cclxuYnV0dG9uLnBzd3BfX2J1dHRvbiwgYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSwgYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUsIGJ1dHRvbi5wc3dwX19idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nLC5wc3dwX19pbWcge1xyXG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wc3dwX19iZyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC44KTtcclxufVxyXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnBzd3BfX2NhcHRpb24sIC5wc3dwX190b3AtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/