/* Minification failed. Returning unminified contents.
(1506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1507,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1509,31): run-time error CSS1039: Token not allowed after unary operator: '-ratio'
(1510,27): run-time error CSS1039: Token not allowed after unary operator: '-container-width'
(1510,52): run-time error CSS1039: Token not allowed after unary operator: '-ratio'
(1512,21): run-time error CSS1039: Token not allowed after unary operator: '-container-width'
 */
@font-face {
  font-family: "FuturaPTWebBook";
  src: url("/Content/assets/fonts/FTN45__W/FTN45__W.eot");
  src: url("/Content/assets/fonts/FTN45__W/FTN45__W.eot?#iefix") format("embedded-opentype"), url("/Content/assets/fonts/FTN45__W/FTN45__W.woff2") format("woff2"), url("/Content/assets/fonts/FTN45__W/FTN45__W.woff") format("woff"), url("/Content/assets/fonts/FTN45__W/FTN45__W.ttf") format("truetype"), url("/Content/assets/fonts/FTN45__W/FTN45__W.svg#FuturaPTWeb-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FuturaPTWebMedium";
  src: url("/Content/assets/fonts/FTN55__W/FTN55__W.eot");
  src: url("/Content/assets/fonts/FTN55__W/FTN55__W.eot?#iefix") format("embedded-opentype"), url("/Content/assets/fonts/FTN55__W/FTN55__W.woff2") format("woff2"), url("/Content/assets/fonts/FTN55__W/FTN55__W.woff") format("woff"), url("/Content/assets/fonts/FTN55__W/FTN55__W.ttf") format("truetype"), url("/Content/assets/fonts/FTN55__W/FTN55__W.svg#FuturaPTWeb-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FuturaPTWebDemi";
  src: url("/Content/assets/fonts/FTN65__W/FTN65__W.eot");
  src: url("/Content/assets/fonts/FTN65__W/FTN65__W.eot?#iefix") format("embedded-opentype"), url("/Content/assets/fonts/FTN65__W/FTN65__W.woff2") format("woff2"), url("/Content/assets/fonts/FTN65__W/FTN65__W.woff") format("woff"), url("/Content/assets/fonts/FTN65__W/FTN65__W.ttf") format("truetype"), url("/Content/assets/fonts/FTN65__W/FTN65__W.svg#FuturaPTWeb-Demi") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

.standard-banner {
  text-align: center;
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .standard-banner {
    margin-bottom: 80px;
  }
}

.standard-banner__logo {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 70px 70px;
  height: 70px;
  margin-bottom: 35px;
  margin-top: 50px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
}

.animate .standard-banner__logo {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .standard-banner__logo {
    background-size: 80px 80px;
    height: 80px;
  }
}

@media only screen and (min-width: 1400px) {
  .standard-banner__logo {
    background-size: 100px 100px;
    height: 100px;
    margin-top: 70px;
  }
}

.standard-banner__header {
  line-height: 56px;
  font-size: 44px;
  margin-bottom: 15px;
  color: #FFFFFF;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.25s, opacity 0.5s ease-in-out 0.25s;
}

.animate .standard-banner__header {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .standard-banner__header {
    line-height: 61px;
    font-size: 48px;
  }
}

@media only screen and (min-width: 1400px) {
  .standard-banner__header {
    font-size: 54px;
    line-height: 69px;
  }
}

.standard-banner__subheader {
  line-height: 24px;
  font-size: 16px;
  color: #C3E0D1;
  padding: 0 20px;
  margin-bottom: 60px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s;
}

.animate .standard-banner__subheader {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .standard-banner__subheader {
    line-height: 26px;
    font-size: 18px;
  }
}

.standard-banner * {
  transition-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-duration: .5s;
  animation-name: fadeIn;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  z-index: 10;
}

@media only screen and (min-width: 1024px) {
  .header {
    height: 70px;
  }
}

.header.override-max-width {
  height: 50px;
}

.header__wrapper {
  width: 100%;
  position: relative;
  z-index: 1;
  transition: transform ease 0.5s;
}

.header__content {
  height: 50px;
  padding: 0 5px 0 20px;
  width: calc(100% - 25px);
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header__content {
    padding: 0 10px 0 30px;
    width: calc(100% - 40px);
  }
}

@media only screen and (min-width: 1024px) {
  .header__content {
    height: 70px;
    padding: 0 35px;
    width: calc(100% - 70px);
  }
}

.override-max-width .header__content {
  height: 50px;
}

.header--hidden .header__content {
  padding: 0 35px;
}

.header--allowed-visible {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header--allowed-visible {
    display: block;
  }
}

.header--sticky .header__wrapper {
  background-color: #1D1D1D;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 100%;
}

.header--allowed-visible.header--visible .header__wrapper {
  transform: translateY(50px);
}

@media only screen and (min-width: 1024px) {
  .header--allowed-visible.header--visible .header__wrapper {
    transform: translateY(70px);
  }
}

.header__logo-container {
  display: flex;
  height: 50px;
  float: left;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .header__logo-container {
    height: 70px;
  }
}

.override-max-width .header__logo-container {
  height: 50px;
}

.header__logo {
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  width: 178px;
}

.header__link {
  color: #FFFFFF;
  display: flex;
  visibility: hidden;
  width: 0;
  position: relative;
  user-select: none;
  vertical-align: text-bottom;
  transition: color 150ms ease-out;
  height: 50px;
  cursor: pointer;
}

.header__link--selected {
  color: #54E8B9;
}

.header__link a {
  font-size: 14px;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  white-space: nowrap;
}

.header__link button {
  color: #FFFFFF;
  padding-left: 40px;
}

@media only screen and (min-width: 1024px) {
  .header__link {
    visibility: visible;
    height: 70px;
    width: auto;
  }
}

.override-max-width .header__link {
  visibility: hidden;
  height: 50px;
  width: 0;
}

.header__link:hover:not(.header__link--language-selector), .header__link--hover {
  color: #54E8B9;
}

.header__link:hover:not(.header__link--language-selector) button, .header__link--hover button {
  color: #54E8B9;
}

.header__link--login a {
  line-height: 16px;
}

@media only screen and (min-width: 375px) {
  .header__link--login {
    display: flex;
    width: auto;
    visibility: visible;
  }
}

.override-max-width .header__link--login {
  visibility: visible;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .header__link--cta {
    display: inline-block;
    visibility: visible;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    margin-left: 15px;
    height: 34px;
    line-height: 34px;
    min-width: 108px;
    width: auto;
    padding: 0 10px;
    text-align: center;
  }
  .header__link--cta:hover {
    background-color: #FFFFFF;
    color: #14805e;
  }
  .header__link--cta a {
    font-size: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .override-max-width .header__link--cta {
    visibility: visible;
    display: block;
    margin: auto;
    height: 34px;
    line-height: 34px;
    min-width: auto;
    width: auto;
    padding: 0;
  }
}

.header--hidden .header__link--cta {
  border: 1px solid #FFFFFF;
  border-radius: 2px;
  margin-left: 15px;
  height: 34px;
  line-height: 34px;
  min-width: 108px;
  width: auto;
  padding: 0 10px;
  text-align: center;
}

.header__link--language-selector {
  cursor: pointer;
  background-color: transparent;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
}

.header__link--language-selector a {
  padding-left: 39px;
}

.header__language-selector {
  background-image: url("/Content/assets/SVGs/globe.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
}

.header__nav-menu {
  display: flex;
  height: 50px;
  align-items: center;
  position: absolute;
  right: 20px;
}

@media only screen and (min-width: 768px) {
  .header__nav-menu {
    right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .header__nav-menu {
    height: 70px;
    right: 35px;
  }
}

.override-max-width .header__nav-menu {
  height: 50px;
}

.header__nav-panel {
  display: flex;
}

@media only screen and (min-width: 1024px) {
  .header__link:hover .header__nav-panel {
    display: inline-block;
  }
}

.header__nav-panel-toggle {
  display: none;
}

.header__nav-links {
  display: flex;
  vertical-align: top;
  align-items: center;
}

.header__nav-button {
  background-color: transparent;
}

.header__nav-button--close {
  background-image: url("/Content/assets/SVGs/Cross.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  position: absolute;
  right: 0;
  top: 0;
  height: 44px;
  width: 44px;
  padding: 4px 0;
  cursor: pointer;
  background-color: transparent;
}

.header__nav-button--close:hover {
  background-image: url("/Content/assets/SVGs/Cross--hover.svg");
}

.header__nav-button--panel {
  background-image: url("/Content/assets/SVGs/Menu.svg");
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  width: 44px;
}

.header__nav-button--panel:hover {
  background-image: url("/Content/assets/SVGs/Menu--hover.svg");
}

@media only screen and (min-width: 1024px) {
  .header__nav-button--panel {
    visibility: hidden;
  }
}

.override-max-width .header__nav-button--panel {
  visibility: visible;
}

.header__sub-nav-container {
  display: none;
  visibility: hidden;
  left: -68px;
  opacity: 0;
  position: absolute;
  top: 45px;
  z-index: 9;
  transition: 150ms ease-out opacity, 150ms ease-out top;
}

.header__link--language-selector--wrapper .header__sub-nav-container {
  left: auto;
  right: -10px;
}

.notouch .header__link--products:hover .header__sub-nav-container {
  opacity: 1;
  visibility: visible;
  display: block;
  top: 50px;
}

@media only screen and (min-width: 1024px) {
  .notouch .header__link--products:hover .header__sub-nav-container {
    top: 53px;
  }
}

.header__sub-nav-container--visible {
  opacity: 1;
  visibility: visible;
  display: block;
  top: 50px;
}

@media only screen and (min-width: 1024px) {
  .header__sub-nav-container--visible {
    top: 53px;
  }
}

.header__sub-nav-container .header__sub-nav__scroll-bar {
  margin-top: 25px;
  width: 3px;
  background-color: #BBBBBB;
}

.header__sub-nav-nib {
  background-color: #303030;
  height: 11.31px;
  left: 50%;
  position: absolute;
  top: 48px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) rotateZ(45deg);
  width: 11.31px;
}

.header__sub-nav-nib--language {
  left: auto;
  opacity: 0;
  right: calc((100% - 39px) / 2);
  transform: rotateZ(45deg);
  visibility: hidden;
}

.header__sub-nav-nib--language--visible {
  opacity: 1;
  top: 56px;
  visibility: visible;
}

.notouch .header__link--products:hover .header__sub-nav-nib {
  opacity: 1;
  top: 56px;
  visibility: visible;
}

.header__sub-nav-nib--visible {
  opacity: 1;
  top: 56px;
  visibility: visible;
}

.header__sub-nav {
  background-color: #303030;
  display: flex;
  flex-wrap: wrap;
  margin-top: 9px;
  padding: 20px 0 0 20px;
  width: 200px;
}

.header__sub-nav .nav-sub-menu__link a {
  font-size: 14px;
  border-left: 1px solid #303030;
  color: #BBBBBB;
  width: 70px;
  display: block;
  line-height: 20px;
  margin: 0 20px 20px 0;
  padding: 0 0 0 9px;
}

.header__sub-nav .nav-sub-menu__link a:hover {
  color: #FFFFFF;
  border-color: #4acFa5;
}

.header__sub-nav .nav-sub-menu__link--sports a:hover,
.header__sub-nav .nav-sub-menu__link--casino a:hover,
.header__sub-nav .nav-sub-menu__link--games a:hover,
.header__sub-nav .nav-sub-menu__link--livecasino a:hover,
.header__sub-nav .nav-sub-menu__link--poker a:hover,
.header__sub-nav .nav-sub-menu__link--bingo a:hover {
  border-left-color: #00F3B1;
}

.header--hidden.header {
  visibility: hidden !important;
}

.apply-now {
  text-align: center;
  background-color: #14805e;
  padding: 40px 20px 50px 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .apply-now {
    padding: 50px 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .apply-now {
    padding: 50px 115px;
  }
}

.apply-now.tcfattestation {
  padding-top: 70px;
  padding-bottom: 70px;
}

.apply-now__body {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  color: #FFFFFF;
  line-height: 36px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .apply-now__body {
    font-size: 42px;
    line-height: 46px;
  }
}

.apply-now a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  background-color: #FFFFFF;
  color: #0c4d38;
  font-size: 16px;
  width: 280px;
  height: 45px;
  border-radius: 2px;
}

.apply-now a:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}

@media only screen and (min-width: 768px) {
  .apply-now a {
    font-size: 18px;
  }
}

.awards {
  text-align: center;
}

.awards__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .awards__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .awards__header {
  opacity: 1;
}

.awards__header {
  padding: 0 20px;
}

.awards__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .awards__divider {
  width: 70px;
}

.awards__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .awards__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .awards__subheader {
  opacity: 1;
  transform: translateY(0);
}

.awards__header-wrapper {
  flex-shrink: 0;
}

.awards__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: auto;
  max-width: 500px;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .awards__images {
    max-width: none;
  }
}

.awards__image-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 110px;
  width: 90px;
  margin: 0 11px 20px;
  transform: translateY(20px);
  transition: opacity .75s ease, transform .75s ease;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .awards__image-wrapper {
    margin: 0 15px 40px;
  }
}

.animate .awards__image-wrapper {
  opacity: 1;
  transform: translateY(0px);
}

.awards__image {
  height: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.awards__image--typea {
  width: 76px;
}

@media only screen and (min-width: 768px) {
  .awards__image--typea {
    width: 82px;
  }
}

.awards__image--typeb {
  width: 90px;
}

.awards__image--typec {
  width: 65px;
}

.benefits {
  position: relative;
  max-width: 1170px;
  margin: 80px auto;
}

.benefits__map {
  top: -220px;
  width: 612px;
  height: 339px;
  opacity: 0;
  position: absolute;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  left: 50%;
  transform: translate(-50%, 60px);
  transition: opacity .5s ease, transform 1s ease;
}

@media only screen and (min-width: 768px) {
  .benefits__map {
    width: 873px;
    height: 484px;
  }
}

@media only screen and (min-width: 1024px) {
  .benefits__map {
    width: 1174px;
    height: 650px;
  }
}

.benefits__map.animate {
  opacity: 1;
  transform: translate(-50%, 0px);
}

.benefits__statistics {
  box-sizing: border-box;
  position: relative;
  margin: -60px 0px 40px;
  min-height: 282px;
  background-color: #F0F0F0;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 375px) {
  .benefits__statistics {
    margin: -60px 20px 40px;
  }
}

@media only screen and (min-width: 568px) {
  .benefits__statistics {
    margin: -60px 12% 40px;
  }
}

@media only screen and (min-width: 768px) {
  .benefits__statistics {
    margin: 0;
    width: 43%;
    max-width: 470px;
    top: calc(50%);
    right: 20px;
    position: absolute;
    transform: translatey(calc(-50% + 80px));
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1024px) {
  .benefits__statistics {
    right: 60px;
  }
}

.benefits__statistics .statistic {
  height: calc(50% - 10px);
  width: calc(50% - 7.5px);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  text-align: center;
}

.benefits__statistics .statistic__header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 58px;
  color: #10664b;
  line-height: 70px;
}

.benefits__statistics .statistic__body {
  font-size: 14px;
  color: #666666;
  line-height: 16px;
}

.benefits__statistics.animate {
  opacity: 1;
  transform: translatey(0);
}

@media only screen and (min-width: 768px) {
  .benefits__statistics.animate {
    transform: translatey(-50%);
  }
}

.benefits__button-wrapper {
  display: flex;
}

.benefits__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.benefits__button:hover {
  border-color: #389c7c;
}

.benefits__button:hover a {
  color: #5cffcb;
}

.benefits__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.benefits__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .benefits__button-wrapper {
    display: none;
  }
}

.benefits__button {
  margin: 0 auto 20px;
}

.commission {
  position: relative;
  max-width: 1170px;
  margin: 0 auto 80px;
  padding-top: 140px;
}

.commission__30 {
  top: 0;
  width: 456px;
  height: 168px;
  opacity: 0;
  position: absolute;
  background-size: Cover;
  background-position: center;
  background-repeat: no-repeat;
  left: -6%;
  transform: translatey(60px);
  transition: opacity .5s ease, transform 1s ease;
}

@media only screen and (min-width: 768px) {
  .commission__30 {
    left: 0;
    width: 730px;
    height: 271px;
  }
}

@media only screen and (min-width: 1024px) {
  .commission__30 {
    width: 1260px;
    height: 467px;
  }
}

.commission__30.animate {
  opacity: 1;
  transform: translatey(0px);
}

.commission__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .commission__wrapper {
    flex-direction: row-reverse;
  }
}

.commission__products {
  box-sizing: border-box;
  position: relative;
  margin: -60px 0px 40px;
  background-color: #333333;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 9px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 375px) {
  .commission__products {
    margin: -60px 20px 40px;
  }
}

@media only screen and (min-width: 568px) {
  .commission__products {
    margin: -60px 12% 40px;
  }
}

@media only screen and (min-width: 768px) {
  .commission__products {
    margin: 0;
    width: 40%;
    max-width: 470px;
    top: calc(50%);
    left: 20px;
    padding: 2px 7px 7px;
    position: absolute;
    transform: translatey(calc(-50% + 80px));
  }
}

@media only screen and (min-width: 1024px) {
  .commission__products {
    left: 60px;
  }
}

.commission__products .product-pod {
  display: flex;
  flex-basis: calc((100%/3) - 1px);
  flex-direction: column;
  align-items: center;
  margin-top: 1px;
  background-color: #2B2B2B;
  transition: transform ease .2s, background-color ease .2s;
}

.commission__products .product-pod__logo {
  padding-top: 100%;
  position: relative;
  width: 100%;
}

.commission__products .product-pod__logo-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.commission__products .product-pod__logo-link img {
  height: 90px;
  width: 90px;
  display: block;
  margin: 50% auto 0;
  transform: translateY(-50%);
}

.commission__products .product-pod:hover {
  transform: scale(1.05);
  background-color: #333333;
}

@media only screen and (min-width: 768px) {
  .commission__products .product-pod {
    margin-top: 5px;
  }
}

.commission__products.animate {
  opacity: 1;
  transform: translatey(0);
}

@media only screen and (min-width: 768px) {
  .commission__products.animate {
    transform: translatey(-50%);
  }
}

.commission__button-wrapper {
  display: flex;
}

.commission__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.commission__button:hover {
  border-color: #389c7c;
}

.commission__button:hover a {
  color: #5cffcb;
}

.commission__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.commission__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .commission__button-wrapper {
    display: none;
  }
}

.commission__button {
  margin: 0 auto 20px;
}

.content-panel {
  position: relative;
  box-sizing: border-box;
  background-color: #2B2B2B;
  padding: 60px 20px 90px;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  opacity: 0;
}

.content-panel__button {
  display: none;
}

.content-panel__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .content-panel__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .content-panel__header {
  opacity: 1;
}

.content-panel__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px 0;
}

.animate .content-panel__divider {
  width: 70px;
}

.content-panel__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .content-panel__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .content-panel__subheader {
  opacity: 1;
  transform: translateY(0);
}

.content-panel__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .content-panel__body {
  opacity: 1;
}

@media only screen and (min-width: 375px) {
  .content-panel {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 568px) {
  .content-panel {
    padding-left: 7%;
    padding-right: 7%;
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 768px) {
  .content-panel {
    padding-bottom: 40px;
    width: 60%;
    margin: 0px;
  }
  .content-panel__button-wrapper {
    display: flex;
  }
  .content-panel__button {
    border-radius: 2px;
    min-width: 240px;
    max-width: 400px;
    height: 45px;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
  }
  .content-panel__button:hover {
    border-color: #389c7c;
  }
  .content-panel__button:hover a {
    color: #5cffcb;
  }
  .content-panel__button a {
    border: #4acfa5 1px solid;
    color: #4acfa5;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media only screen and (min-width: 1024px) {
  .content-panel {
    padding-top: 80px;
    padding-bottom: 60px;
    width: 57%;
  }
}

.content-panel.animate {
  opacity: 1;
  transform: translatey(0px);
}

@media only screen and (min-width: 768px) {
  .content-panel--left {
    padding-left: 30px;
    padding-right: 88px;
  }
}

@media only screen and (min-width: 1024px) {
  .content-panel--left {
    padding-left: 70px;
    padding-right: 110px;
  }
}

@media only screen and (min-width: 768px) {
  .content-panel--right {
    padding-left: 88px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .content-panel--right {
    padding-left: 110px;
    padding-right: 70px;
  }
}

.CookieConsent__Overlay {
  background-color: #000000;
  opacity: .4;
  position: fixed;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
}

.CookieConsent__Wrapper--Managing .CookieConsent__Overlay {
  display: block;
}

.CookieConsent__Wrapper div {
  box-sizing: border-box;
}

.CookieConsent__Wrapper.hidden {
  display: none;
}

.CookieConsent__Popover {
  position: fixed;
  z-index: 10;
  bottom: 0;
  width: 100%;
  background-color: rgba(240, 240, 240, 0.9);
  padding: 10px;
}

.CookieConsent__Popover--Wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Popover--Wrapper {
    flex-direction: row;
  }
}

@media only screen and (min-width: 950px) {
  .CookieConsent__Popover {
    padding: 10px 20px;
  }
}

.CookieConsent__Wrapper--Managing .CookieConsent__Popover {
  display: none;
}

.CookieConsent__Popover--Title {
  color: #444444;
  font-size: 13px;
  line-height: 17px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Popover--Title {
    font-size: 14px;
    margin-right: 20px;
  }
}

.CookieConsent__Popover--Body {
  color: #444444;
  font-size: 12px;
  line-height: 17px;
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Popover--Body {
    margin: 3px 20px 0 0;
    font-size: 14px;
  }
}

.CookieConsent__TextWrapper {
  flex-grow: 1;
}

.CookieConsent__Modal {
  display: none;
  position: fixed;
  z-index: 10;
  top: 50%;
  left: calc(50% - 10px);
  transform: translate(-50%, -50%);
  background-color: #E4E4E4;
  max-width: 355px;
  min-width: 220px;
  width: calc(100% - 20px);
  padding: 20px 10px 10px 10px;
  margin: 0px 10px;
  border-radius: 2px;
}

@media only screen and (min-width: 950px) {
  .CookieConsent__Modal {
    width: 375px;
    max-width: none;
    padding: 20px 20px 20px 20px;
  }
}

.CookieConsent__Wrapper--Managing .CookieConsent__Modal {
  display: block;
}

.CookieConsent__Modal--Header {
  font-size: 15px;
  color: #282828;
  font-weight: bold;
  line-height: 22px;
  word-wrap: break-word;
  padding: 0 10px;
  margin-bottom: 20px;
  text-align: left;
  flex-grow: 1;
  max-width: calc(100% - 55px);
}

.CookieConsent__Modal--Inner {
  max-height: 524px;
  overflow-x: clip;
  overflow-y: scroll;
}

.CookieConsent__Modal--Inner::-webkit-scrollbar {
  width: 5px;
}

.CookieConsent__Modal--Inner::-webkit-scrollbar-track {
  background: transparent;
}

.CookieConsent__Modal--Inner::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  box-shadow: inset 0 0 10px 10px rgba(0, 0, 0, 0.2);
  border-radius: 9px;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__Modal--Inner {
    --ratio: 524/724;
    --container-width: 768px;
    display: block;
    height: calc(100vw * var(--ratio));
    max-height: calc(var(--container-width) * var(--ratio));
    width: 100%;
    max-width: var(--container-width);
  }
}

.CookieConsent__Title {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
  padding: 0 10px 10px;
  text-align: center;
}

.CookieConsent__Body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 19px;
  color: #282828;
  padding: 10px 10px 20px 10px;
  text-align: left;
  word-wrap: break-word;
}

.CookieConsent__Body--link {
  color: #126E51;
}

.CookieConsent__Body--stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.CookieConsent__ButtonWrapper {
  min-width: calc(100% - 30px);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__ButtonWrapper {
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .CookieConsent__ButtonWrapper {
    min-width: auto;
    margin-top: 0;
  }
}

.CookieConsent__ButtonContainer {
  margin-top: 20px;
}

.CookieConsent__Button {
  cursor: pointer;
  position: relative;
  min-width: 145px;
  width: 50%;
  max-width: 200px;
  min-height: 45px;
  border-radius: 2px;
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__Button {
    min-width: 100%;
    margin-top: 10px;
  }
  .CookieConsent__Modal .CookieConsent__Button {
    min-width: 120px;
  }
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Button {
    min-width: 120px;
  }
}

.CookieConsent__Popover .CookieConsent__Button {
  min-height: 40px;
}

.CookieConsent__Button--Text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.CookieConsent__Button--Accept .CookieConsent__Button--Text {
  font-weight: bold;
  color: #F0F0F0;
}

.CookieConsent__Button--Accept:hover .CookieConsent__Button--Text {
  color: #FFFFFF;
}

.CookieConsent__Button--Necessary .CookieConsent__Button--Text {
  font-weight: bold;
  color: #126E51;
  font-size: 14px;
}

.CookieConsent__Button--Necessary:hover .CookieConsent__Button--Text {
  text-decoration: underline;
}

.CookieConsent__Button--Reject .CookieConsent__Button--Text,
.CookieConsent__Button--Confirm .CookieConsent__Button--Text {
  color: #126E51;
}

.CookieConsent__Modal--manage .CookieConsent__Button--Confirm .CookieConsent__Button--Text {
  font-weight: bold;
}

.CookieConsent__Modal--manage .CookieConsent__Button--Accept .CookieConsent__Button--Text {
  color: #DDDDDD;
}

.CookieConsent__Modal--manage .CookieConsent__Button--Accept:hover .CookieConsent__Button--Text {
  color: #FFFFFF;
}

.CookieConsent__Button--Manage .CookieConsent__Button--Text {
  color: #126E51;
}

.CookieConsent__Popover .CookieConsent__Button--Text {
  font-size: 13px;
}

.CookieConsent__Button--Accept {
  background-color: #126E51;
  margin-bottom: 0;
}

.CookieConsent__Button--Accept:hover {
  background-color: #168361;
}

.CookieConsent__Button--Reject, .CookieConsent__Button--Confirm {
  margin-right: 10px;
  border: 1px solid #126E51;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__Button--Reject, .CookieConsent__Button--Confirm {
    margin-right: 0px;
  }
}

.CookieConsent__Button--Reject:hover, .CookieConsent__Button--Confirm:hover {
  background-color: #FFFFFF;
}

.CookieConsent__Button--Manage {
  margin-right: 10px;
  border: 1px solid #126E51;
}

.CookieConsent__Button--Manage:hover {
  background-color: #FFFFFF;
}

.CookieConsent__Modal .CookieConsent__Button {
  width: auto;
  max-width: none;
}

.CookieConsent__Modal .CookieConsent__Button--Accept {
  padding: 10px;
  margin: 0 10px 5px;
}

.CookieConsent__Modal .CookieConsent__Button--Accept:hover {
  background-color: #189970;
}

.CookieConsent__Modal .CookieConsent__Button--Confirm {
  padding: 10px;
  margin: 0 10px 5px;
  border: 1px solid #126E51;
}

.CookieConsent__Modal .CookieConsent__Button--Necessary {
  margin: 0 10px 0px;
}

.CookieConsent__Link {
  color: #126E51;
}

.CookieConsent__Link:hover {
  text-decoration: underline;
}

.CookieConsent__EssentialCookies--Button {
  position: relative;
  min-height: 45px;
  margin: 5px 0;
  padding: 10px;
  cursor: pointer;
}

.CookieConsent__EssentialCookies--Text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  padding-right: 3px;
  color: #505050;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 11px;
  line-height: 20px;
}

.CookieConsent__EssentialCookies--Text:hover {
  text-decoration: underline;
}

.CookieConsent__EssentialCookies--Text:after {
  content: '';
  position: absolute;
  right: -10px;
  top: 43%;
  border-style: solid;
  border-width: 1px 1px 0 0;
  color: #666666;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(-225deg);
  transition: transform 0.25s linear;
}

.expanded .CookieConsent__EssentialCookies--Text {
  top: 22px;
}

.expanded .CookieConsent__EssentialCookies--Text:after {
  transform: translateY(0%) rotate(-45deg);
}

.CookieConsent__EssentialCookies--Body {
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  color: #545454;
  font-size: 13px;
  line-height: 19px;
  overflow-y: scroll;
  padding: 10px;
  background-color: #F0F0F0;
  display: none;
  height: 210px;
}

.expanded .CookieConsent__EssentialCookies--Body {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (min-width: 950px) {
  .expanded .CookieConsent__EssentialCookies--Body {
    margin-bottom: 20px;
  }
}

.CookieConsent__EssentialCookies--Body::-webkit-scrollbar {
  width: 16px;
}

.CookieConsent__EssentialCookies--Body::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  box-shadow: inset 0 0 10px 10px rgba(0, 0, 0, 0.2);
  border: solid 5px transparent;
  border-radius: 9px;
}

.CookieConsent__EssentialCookies--Body::-webkit-scrollbar-track {
  border: solid 0px transparent;
}

.CookieConsent__EssentialCookies--Body br {
  height: 10px;
}

.CookieConsent__EssentialCookies--Padding {
  padding-top: 10px;
}

.CookieConsent__Option {
  position: relative;
  display: flex;
  padding: 0 10px;
}

.CookieConsent__Option--hidden {
  display: none;
}

.CookieConsent__Option--Title {
  flex-grow: 1;
  max-width: calc(100% - 55px);
  color: #282828;
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  word-wrap: break-word;
  text-align: left;
}

.CookieConsent__Option--switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CookieConsent__Option--switch-container {
  width: 45px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 10px;
  transform: translateY(-50%);
  cursor: pointer;
}

.CookieConsent__Option--switch-label {
  font-size: 11px;
  color: #282828;
  font-weight: bold;
  line-height: 19px;
  word-wrap: break-word;
  padding: 0px 10px;
  text-align: right;
}

.CookieConsent__Option--switch input {
  opacity: 0;
  width: 45px;
  height: 40px;
  position: relative;
  right: 9px;
  top: -13px;
  z-index: 15;
  cursor: pointer;
}

.CookieConsent__Option--slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #A7A7A7;
  transition: .4s;
  border-radius: 34px;
}

.CookieConsent__Option--slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 1px;
  bottom: 1px;
  background-color: #FFFFFF;
  transition: .4s;
  border-radius: 50%;
  box-shadow: 2px -2px 6px 0 rgba(0, 0, 0, 0.15);
}

input:checked + .CookieConsent__Option--slider {
  background-color: #126E51;
}

input:focus + .CookieConsent__Option--slider {
  box-shadow: 0 0 1px #126E51;
}

input:checked + .CookieConsent__Option--slider:before {
  transform: translateX(15px);
}

.header--information-page {
  background-color: #14805e;
}

.information-page {
  padding-top: 50px;
  margin: 0 auto;
  max-width: 770px;
}

@media only screen and (min-width: 1400px) {
  .information-page {
    padding-top: 70px;
  }
}

.information-page__padding {
  position: absolute;
  height: 350px;
}

.information-page__positioned {
  margin: 80px 20px;
}

@media only screen and (min-width: 768px) {
  .information-page__positioned {
    margin: 80px 30px;
  }
}

.privacy-policy .information-page__positioned {
  margin-bottom: 37px;
}

.privacy-policy.notouch .information-page__positioned {
  margin-bottom: 50px;
}

.privacy-policy .information-page .protecting-your-personal-data_text ul {
  margin: 0 !important;
  padding: 25px 0 0 0 !important;
}

.privacy-policy .information-page .protecting-your-personal-data_text li {
  list-style-type: none !important;
  padding-bottom: 15px;
}

.privacy-policy .information-page .protecting-your-personal-data_text li:before {
  content: "-";
  margin-right: 5px;
}

.privacy-policy .information-page .protecting-your-personal-data_text li:last-child {
  padding-bottom: 0;
}

.information-page__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .information-page__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .information-page__header {
  opacity: 1;
}

.information-page__header {
  text-align: center;
  opacity: 1;
}

.privacy-policy .information-page__header {
  width: 300px;
  margin: auto;
  margin-bottom: 45px;
}

@media only screen and (min-width: 1024px) {
  .privacy-policy .information-page__header {
    font-size: 36px;
  }
}

.information-page ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.information-page ol > li {
  display: table;
  counter-increment: item;
}

.information-page ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 10px;
  text-align: center;
  list-style-position: inside;
}

.information-page ol > li ol > li {
  margin: 0;
}

.information-page ol > li ol > li:before {
  content: counters(item, ".") " ";
}

.information-page div.AdvancedTextList > ul {
  padding-left: 10px;
  list-style-type: none;
}

.information-page div.AdvancedTextList > ul li > div.infoTextContainer {
  padding-top: 0px;
  padding-left: 25px;
}

.information-page div.AdvancedTextList > ul > li::before {
  content: "\2022";
  float: left;
  width: 5px;
  size: 5px;
  color: #BBBBBB;
}

.information-page H1, .information-page H2, .information-page H3 {
  color: #F0F0F0;
  margin-block-start: 0px;
  margin-block-end: 20px;
  line-height: 24px;
  font-weight: normal;
}

.information-page H1 {
  font-size: 18px;
  margin-bottom: 20px;
  text-align: center;
}

.information-page H2 {
  font-size: 16px;
  display: inline-block;
}

.information-page H3 {
  font-size: 14px;
  margin: 0 0 15px;
}

.information-page div.infoTextContainer, .information-page p.infoTextContainer {
  font-size: 14px;
  color: #BBBBBB;
  line-height: 24px;
  margin-bottom: 40px;
}

.privacy-policy .information-page .infoTextContainer p {
  margin: 0 !important;
  margin-bottom: 15px !important;
}

.privacy-policy .information-page .infoTextContainer p:last-child {
  margin-bottom: 40px !important;
}

.information-page p.infoTextContainer {
  margin-bottom: 15px;
}

.information-page div.AdvancedTextList > ul li > div.infoTextContainer {
  margin-bottom: 15px;
}

.information-page div.AdvancedTextList > ul li::before {
  color: #BBBBBB;
  size: 5px;
}

.information-page ol > li {
  margin-bottom: 40px;
  text-align: center;
}

.information-page ol > li * {
  text-align: left;
}

.information-page ol li::before {
  display: inline-block;
}

.information-page ol div > ol > li::before {
  font-size: 14px;
  line-height: 24px;
  float: left;
}

.information-page ul li > div.infoTextContainer {
  margin-bottom: 15px;
}

.information-page table {
  margin: 50px 0;
  max-width: 770px;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
  border-collapse: collapse;
}

.information-page table td, .information-page table th {
  height: 38px;
  width: 50%;
  padding: 0 10px 0 20px;
}

.information-page table td:first-child, .information-page table th:first-child {
  border-right: 1px solid #777777;
}

.information-page table th {
  color: #4acfa5;
  border-bottom: 1px solid #777777;
  font-weight: normal;
  text-align: left;
}

.information-page table td {
  color: #A7A7A7;
}

.information-page table td:first-child {
  color: #F0F0F0;
}

.information-page .why-process-personal-data_table {
  width: 670px;
  margin: 0;
  table-layout: fixed;
  margin-bottom: 13px;
}

@media only screen and (min-width: 768px) {
  .information-page .why-process-personal-data_table {
    margin: 0 20px;
  }
}

.notouch .information-page .why-process-personal-data_table {
  margin-bottom: 0;
}

.information-page .why-process-personal-data_table-container {
  overflow: scroll;
  position: relative;
}

.notouch .information-page .why-process-personal-data_table-container {
  overflow: hidden;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row ul {
  margin: 0 !important;
  padding: 0 !important;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row:nth-child(even) {
  background-color: #303030;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item {
  height: 55px;
  font-size: 13px;
  line-height: 15px;
  color: #4acfa5;
  text-align: center;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item, .information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item {
  padding: 0 20px;
  border-left: 1px solid #373737;
  border-right: 1px solid #373737;
  width: 26%;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item:first-child, .information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item:first-child {
  border-left: 0;
  width: 37%;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item:last-child, .information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item:last-child {
  border-right: 0;
  width: 37%;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item {
  font-size: 10px;
  line-height: 14px;
  color: #F0F0F0;
  text-align: left;
  padding: 5px 20px;
  vertical-align: top;
}

@media only screen and (min-width: 768px) {
  .information-page .why-process-personal-data_table .why-process-personal-data_table-row-item {
    padding: 1px 30px 5px 30px;
  }
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item:nth-child(2) {
  color: #BBBBBB;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item li {
  padding: 5px 5px 5px 0;
  list-style-type: none;
  position: relative;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item li:before {
  content: '\2022';
  left: -10px;
  top: 4px;
  position: absolute;
  font-size: 12px;
}

.information-page_stub {
  padding-top: 0px;
}

.footer {
  background-color: #252525;
}

.footer__overlay {
  display: none;
  z-index: 8;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.4;
}

.footer__overlay--visible {
  display: block;
}

.footer__upper-container {
  font-size: 0;
  max-width: 1170px;
  padding-top: 50px;
  padding-left: 10px;
}

.notch-device .footer__upper-container {
  padding-left: env(safe-area-inset-left);
  padding-left: calc(env(safe-area-inset-left) + 10px);
}

.notch-device .footer__upper-container {
  padding-right: env(safe-area-inset-right);
  padding-right: calc(env(safe-area-inset-right) + 0);
}

@media only screen and (min-width: 768px) {
  .notch-device .footer__upper-container {
    padding-left: env(safe-area-inset-left);
    padding-left: calc(env(safe-area-inset-left) + 30px);
  }
}

@media only screen and (min-width: 1024px) {
  .footer__upper-container {
    padding: 70px 30px 0;
    margin: 0 auto;
  }
  .notch-device .footer__upper-container {
    padding-right: env(safe-area-inset-right);
    padding-right: calc(env(safe-area-inset-right) + 30px);
  }
}

.footer__header {
  width: 182px;
}

@media only screen and (min-width: 1170px) {
  .footer__header {
    display: inline-block;
    width: 20%;
  }
}

.footer__logo {
  height: 20px;
  width: 182px;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  .footer__pods {
    width: 80%;
    display: inline-block;
    vertical-align: top;
  }
}

.footer__lower-container {
  border-top: 1px solid #404040;
}

.notch-device .footer__lower-container {
  padding-left: env(safe-area-inset-left);
  padding-left: calc(env(safe-area-inset-left) + 10px);
}

@media only screen and (min-width: 768px) {
  .notch-device .footer__lower-container {
    padding-left: env(safe-area-inset-left);
    padding-left: calc(env(safe-area-inset-left) + 30px);
  }
}

@media only screen and (min-width: 1024px) {
  .footer__lower-container {
    margin: 0 auto;
    padding: 0;
  }
  .notch-device .footer__lower-container {
    padding-left: env(safe-area-inset-left);
    padding-left: calc(env(safe-area-inset-left) + 30px);
  }
  .notch-device .footer__lower-container {
    padding-right: env(safe-area-inset-right);
  }
}

.footer__text {
  font-size: 11px;
  color: #999999;
  line-height: 18px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
}

@media only screen and (min-width: 1170px) {
  .footer__text {
    text-align: center;
  }
}

.footer-pod {
  width: 50%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .footer-pod {
    width: 25%;
  }
}

.footer-pod__container {
  width: auto;
}

.footer-pod__title {
  color: #DDDDDD;
  font-size: 15px;
  line-height: 17px;
  padding-bottom: 10px;
  cursor: default;
}

.footer-pod__link {
  color: #999999;
  cursor: pointer;
  font-size: 13px;
  line-height: 33px;
  transition: color 150ms ease-out;
  width: auto;
  display: table;
}

.footer-pod__link:hover {
  color: #FFFFFF;
}

.footer-pod__link--image {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100%;
  margin-bottom: 20px;
}

.footer-pod__link--image .link-image {
  height: inherit;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-pod__link--image .link-image--hover {
  display: none;
}

.footer-pod__link--image:hover .link-image--standard {
  display: none;
}

.footer-pod__link--image:hover .link-image--hover {
  display: block;
}

.language-selector {
  position: relative;
  margin-bottom: 30px;
  width: auto;
  display: table;
}

.language-selector__selected-language {
  color: #999999;
  padding-left: 24px;
  font-size: 13px;
  line-height: 33px;
  background-image: url("/Content/assets/SVGs/globe.svg");
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  border: none;
  background-color: transparent;
}

.language-selector__selected-language--hover {
  color: #54E8B9;
}

.language-selector__languages-container {
  z-index: 9;
  visibility: hidden;
  width: 220px;
  position: absolute;
  top: 100%;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 150ms ease-out, transform 150ms ease-out;
}

.language-selector__languages-container--visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.language-selector__wrapper {
  margin-top: 9px;
  overflow: hidden;
  background-color: #303030;
}

.language-selector__nib {
  background-color: #303030;
  height: 11.31px;
  left: 18%;
  position: absolute;
  top: 3px;
  transform: translateX(-50%) rotateZ(45deg);
  transform: rotateZ(45deg);
  width: 11.31px;
  z-index: -1;
}

.language-selector__wrapper .language-selector__scroll-bar {
  border-radius: 1.5px;
  margin-top: 25px;
  width: 3px;
  background-color: #BBBBBB;
}

.language-selector__fade {
  position: absolute;
  bottom: 0;
  height: 24px;
  width: 100%;
  background-image: linear-gradient(rgba(48, 48, 48, 0), #303030);
  pointer-events: none;
}

.language-selector__languages {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  padding: 20px 0 0 20px;
  width: 200px;
}

.language-selector__language {
  border-left: 1px solid #303030;
  color: #BBBBBB;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 0 20px 20px 0;
  padding: 0 0 0 9px;
  width: 70px;
}

.language-selector__language:hover {
  color: #FFFFFF;
  border-left: 1px solid #54E8B9;
}

@media only screen and (min-width: 1024px) {
  .rhs-nav {
    display: none;
  }
}

.rhs-nav__overlay {
  display: none;
  z-index: 10;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.4;
}

.rhs-nav__overlay--visible {
  display: block;
}

.rhs-nav__nav-panel {
  visibility: hidden;
  opacity: 0;
  background-color: #333333;
  height: 100%;
  position: fixed;
  right: -320px;
  top: 0;
  width: 90%;
  max-width: 320px;
  z-index: 11;
  transition: right 150ms ease-out;
  padding-bottom: 50px;
}

.rhs-nav__nav-panel--visible {
  visibility: visible;
  opacity: 1;
  right: 0;
}

.rhs-nav__header-links {
  height: 52px;
  padding-left: 30px;
  border-bottom: 1px solid #383838;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
}

.rhs-nav__header-link {
  color: #E4E4E4;
  font-size: 15px;
  text-align: left;
  width: 37%;
}

.rhs-nav__header-link a {
  display: inline-block;
  line-height: 52px;
}

.rhs-nav__header-link a:hover {
  color: #FFFFFF;
}

.rhs-nav__scroll-container {
  position: relative;
  overflow: hidden;
  height: calc(100% - 53px);
}

.rhs-nav__scroll-bar {
  margin-top: 16px;
  height: calc(100% - 16px);
}

.rhs-nav__links {
  height: 100%;
  position: relative;
}

.rhs-nav__link {
  color: #E4E4E4;
  display: block;
  position: relative;
  text-align: left;
}

.rhs-nav__link a {
  font-size: 15px;
  line-height: 22px;
  padding: 14px 0 14px 30px;
  display: block;
}

.rhs-nav__link:hover {
  color: #FFFFFF;
}

.rhs-nav__link--dropdown {
  padding: 0;
  height: auto;
}

@media only screen and (min-width: 1024px) {
  .rhs-nav__link--dropdown--language {
    display: none;
  }
}

.rhs-nav__link--dropdown--visible .rhs-nav__sub-nav-container {
  height: auto;
}

.rhs-nav__link--dropdown--visible .rhs-nav__sub-nav-container--visible {
  display: block;
}

.rhs-nav__link--dropdown--visible .rhs-nav__link-dropdown-image {
  background-image: url("/Content/assets/SVGs/Chevron-up.svg");
}

.rhs-nav .rhs-nav__link {
  user-select: none;
}

.rhs-nav__link-dropdown-button {
  width: 320px;
  background-color: transparent;
}

.rhs-nav__link-dropdown-toggle {
  display: none;
}

.rhs-nav__sub-nav-selector {
  color: #E4E4E4;
  cursor: pointer;
  display: block;
  height: 50px;
  font-size: 15px;
  line-height: 22px;
  text-align: left;
  padding: 14px 0 14px 30px;
  position: relative;
}

.rhs-nav__sub-nav-selector--language {
  background-image: url("/Content/assets/SVGs/globe.svg");
  background-repeat: no-repeat;
  background-position: 30px center;
  padding-left: 54px;
}

.rhs-nav__sub-nav-selector:hover {
  color: #FFFFFF;
}

.rhs-nav__sub-nav-container {
  background-color: #2B2B2B;
  height: 0;
  overflow-y: hidden;
  display: none;
}

.rhs-nav__sub-nav {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0;
}

.rhs-nav__link-dropdown-image {
  background-image: url("/Content/assets/SVGs/Chevron-Down.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 20px;
  height: 50px;
  width: 12px;
}

.rhs-nav .nav-sub-menu__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  user-select: none;
  height: 40px;
  padding-left: 20px;
}

@media only screen and (min-width: 375px) {
  .rhs-nav .nav-sub-menu__link {
    padding-left: 30px;
  }
}

.rhs-nav .nav-sub-menu__link a {
  font-size: 15px;
  padding-left: 10px;
  color: #BBBBBB;
  width: 114px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border-left-color: transparent;
}

.rhs-nav .nav-sub-menu__link a::before {
  content: "";
  display: block;
  border-left: 2px solid;
  border-left-color: inherit;
  height: 22px;
  width: 0;
  position: absolute;
  left: 0;
  top: 9px;
}

.rhs-nav .nav-sub-menu__link a:hover {
  border-left-color: #41b590;
  color: #FFFFFF;
}

.rhs-nav .nav-sub-menu__link--sports a:hover,
.rhs-nav .nav-sub-menu__link--casino a:hover,
.rhs-nav .nav-sub-menu__link--games a:hover,
.rhs-nav .nav-sub-menu__link--livecasino a:hover,
.rhs-nav .nav-sub-menu__link--poker a:hover,
.rhs-nav .nav-sub-menu__link--bingo a:hover {
  border-left-color: #00F3B1;
}

.rhs-nav__divider {
  border-top: 1px solid #404040;
  margin: 14px 0;
}

.scroll-bar {
  background-color: white;
  display: none;
  height: 100%;
  position: absolute;
  right: 10px;
  width: 5px;
  z-index: 2;
}

.scroll-bar--visible {
  display: block;
}

.scroll-bar__content {
  position: relative;
}

.hero-banner {
  user-select: none;
  position: relative;
  min-height: 635px;
  height: 95vh;
  max-height: 1260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .hero-banner {
    margin-bottom: 80px;
  }
}

.hero-banner__video {
  position: absolute;
  top: 0;
  height: 100%;
  opacity: 0.3;
}

.hero-banner__video::-webkit-media-controls {
  display: none;
}

.hero-banner__video-cover {
  background-color: #13805E;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.hero-banner__content-container {
  width: 100%;
  max-width: 590px;
  margin: 0 auto;
}

.hero-banner__logo {
  width: 100%;
  background-image: url("/Content/assets/Logos/bet365-badge.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 70px 70px;
  height: 70px;
  margin-bottom: 35px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
}

.animate .hero-banner__logo {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .hero-banner__logo {
    background-size: 80px 80px;
    height: 80px;
  }
}

@media only screen and (min-width: 1400px) {
  .hero-banner__logo {
    background-size: 100px 100px;
    height: 100px;
  }
}

.hero-banner__header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 42px;
  line-height: 44px;
  color: #FFFFFF;
  margin-bottom: 15px;
  text-align: center;
  opacity: 0;
  transform: translateY(-30px);
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.25s, opacity 0.5s ease-in-out 0.25s;
}

.animate .hero-banner__header {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .hero-banner__header {
    font-size: 52px;
    line-height: 54px;
  }
}

@media only screen and (min-width: 1400px) {
  .hero-banner__header {
    font-size: 64px;
    line-height: 75px;
  }
}

.hero-banner__sub-header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #C3E0D1;
  padding: 0 20px;
  margin-bottom: 60px;
  text-align: center;
  opacity: 0;
  transform: translateY(-30px);
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s;
}

.animate .hero-banner__sub-header {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .hero-banner__sub-header {
    font-size: 18px;
    line-height: 26px;
  }
}

.hero-banner__cta {
  padding: 0 10px;
  background-color: #189970;
  border-radius: 2px;
  margin-top: 60px;
  width: 240px;
  height: 45px;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(-30px);
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.75s, opacity 0.5s ease-in-out 0.75s;
}

.animate .hero-banner__cta {
  opacity: 1;
  transform: translateY(0);
}

.hero-banner__cta a {
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
  display: block;
  height: 100%;
  line-height: 45px;
}

@media only screen and (min-width: 768px) {
  .hero-banner__cta a {
    font-size: 18px;
    line-height: 50px;
  }
}

.hero-banner__cta:hover {
  background-color: #1ba67a;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .hero-banner__cta {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
  }
}

@keyframes scroll-bounce {
  0% {
    transform: translatey(0);
    opacity: 0;
  }
  33% {
    transform: translatey(0);
    opacity: 0;
  }
  66% {
    transform: translatey(0);
  }
  79.2% {
    transform: translatey(-5px);
  }
  92.4% {
    transform: translatey(5px);
  }
  100% {
    transform: translatey(0);
    opacity: 0.5;
  }
}

.hero-banner__scroll-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}

.animate .hero-banner__scroll-container {
  animation: scroll-bounce 3s 1;
  opacity: 0.5;
}

.hero-banner__scroll-text {
  display: none;
  font-size: 12px;
  padding-bottom: 10px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .hero-banner__scroll-text {
    display: block;
  }
}

.hero-banner__scroll-image {
  background-image: url("/Content/assets/SVGs/Downward-arrow.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 36px;
  margin-bottom: 35px;
}

.marketing {
  position: relative;
  max-width: 1170px;
  margin: 0 auto 80px;
  padding-top: 140px;
}

@media only screen and (min-width: 768px) {
  .marketing {
    padding-top: 200px;
    min-height: 640px;
  }
}

.marketing__graph {
  height: 313.5px;
  width: 700px;
  opacity: 0;
  top: 0;
  position: absolute;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  left: 50%;
  transform: translatex(-50%);
  transition: opacity 1.75s linear;
}

@media only screen and (min-width: 768px) {
  .marketing__graph {
    width: 100vw;
    max-width: 1400px;
  }
}

.marketing__graph.animate {
  opacity: 1;
}

.marketing__graph.animate .marketing__graph-overlay {
  left: 100%;
}

.marketing__graph-overlay {
  position: absolute;
  top: 0;
  right: 0;
  height: 313.5px;
  left: 0;
  transition: left 1s linear;
  background-color: #252525;
}

.marketing__graph-animation-trigger {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 0;
  width: 0;
}

.marketing__image-container {
  position: relative;
  height: 300px;
  width: 400px;
  margin: -60px 0 40px 10px;
}

@media only screen and (min-width: 375px) {
  .marketing__image-container {
    margin: -60px 0 40px 30px;
  }
}

@media only screen and (min-width: 568px) {
  .marketing__image-container {
    margin: -60px auto 40px;
  }
}

@media only screen and (min-width: 768px) {
  .marketing__image-container {
    height: 600px;
    width: 980px;
    top: 245px;
    margin: 0;
    left: 52%;
    max-width: 980px;
    position: absolute;
  }
}

.marketing__tablet-image {
  height: 283px;
  margin-left: 52px;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

.marketing__tablet-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .marketing__tablet-image {
    height: 565px;
    margin-left: 140px;
  }
}

.marketing__mobile-image {
  height: 193px;
  width: 91.5px;
  position: absolute;
  bottom: 0;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

.marketing__mobile-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .marketing__mobile-image {
    height: 384px;
    width: 182px;
  }
}

.marketing__button-wrapper {
  display: flex;
}

.marketing__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.marketing__button:hover {
  border-color: #389c7c;
}

.marketing__button:hover a {
  color: #5cffcb;
}

.marketing__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.marketing__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .marketing__button-wrapper {
    display: none;
  }
}

.marketing__button {
  margin: 0 auto 20px;
}

.how-it-works {
  text-align: center;
  margin-bottom: 80px;
}

.how-it-works__wrapper {
  padding: 0 20px;
}

.how-it-works__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .how-it-works__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .how-it-works__header {
  opacity: 1;
}

.how-it-works__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .how-it-works__divider {
  width: 70px;
}

.how-it-works__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .how-it-works__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .how-it-works__subheader {
  opacity: 1;
  transform: translateY(0);
}

.how-it-works__steps {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  max-width: 1170px;
  padding: 0;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .how-it-works__steps {
    flex-direction: row;
  }
}

.how-it-works__button-wrapper {
  display: flex;
}

.how-it-works__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.how-it-works__button:hover {
  border-color: #389c7c;
}

.how-it-works__button:hover a {
  color: #5cffcb;
}

.how-it-works__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.how-it-works__button-wrapper {
  display: flex;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  transition-delay: .3s;
}

.how-it-works__button-wrapper.animate {
  opacity: 1;
}

.how-it-works__button {
  margin: 0 auto 20px;
}

.how-it-works__wrapper .how-it-works__subheader {
  display: inline-block;
}

.step {
  display: flex;
  width: 100%;
  max-width: 280px;
  flex-direction: column;
  margin: 0 auto 60px;
  opacity: 0;
  transition: opacity .75s ease, transform .75s ease;
  transform: translatey(20px);
}

.animate .step {
  transform: translatey(0px);
  opacity: 1;
}

.step__image-wrapper {
  height: 78px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
}

.step__image {
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.step--1 .step__image {
  width: 95px;
  height: 55px;
  transform: rotate(5deg);
}

.step--2 .step__image {
  width: 100px;
  height: 57px;
}

.step--3 .step__image {
  width: 60px;
  height: 66px;
}

.step__header {
  color: #FFFFFF;
  font-size: 24px;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  line-height: 23px;
  margin-bottom: 10px;
}

.step__header span {
  color: #4acfa5;
}

.step__body {
  color: #BBBBBB;
  font-size: 16px;
  line-height: 24px;
  padding: 0 5px;
}

.testimonials {
  margin: 0 auto 80px;
  padding-top: 270px;
  max-width: 1170px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .testimonials .content-panel {
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials .content-panel {
    z-index: 1;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials {
    padding-top: 370px;
  }
}

.testimonials__image {
  height: 300px;
  width: 100vw;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 80px);
  transition: opacity cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s, transform cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s;
}

@media only screen and (min-width: 768px) {
  .testimonials__image {
    height: 400px;
    max-width: 85.6%;
    left: 0;
    transform: translate(0, 80px);
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials__image {
    width: 669px;
    left: 50%;
    transform: translate(-50%, 80px);
    z-index: 2;
  }
}

.testimonials__image.animate {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media only screen and (min-width: 768px) {
  .testimonials__image.animate {
    transform: translate(0, 0);
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials__image.animate {
    transform: translate(-50%, 0);
  }
}

.testimonials-carousel {
  background-color: #F0F0F0;
  padding: 30px 20px;
  box-shadow: 0 10px 20px 0 rgba(240, 240, 240, 0.1);
  margin-bottom: 30px;
  cursor: grab;
  user-select: none;
}

.testimonials-carousel:active {
  cursor: grabbing;
}

@media only screen and (min-width: 375px) {
  .testimonials-carousel {
    padding: 30px 30px;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials-carousel {
    padding: 40px 30px 30px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials-carousel {
    padding: 50px 60px;
  }
}

.testimonials-carousel__wrapper {
  margin-top: -115px;
  min-height: 487px;
  max-width: 550px;
  position: relative;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s, transform cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s;
}

@media only screen and (min-width: 375px) {
  .testimonials-carousel__wrapper {
    margin: -115px 20px 0;
  }
}

@media only screen and (min-width: 568px) {
  .testimonials-carousel__wrapper {
    margin: -115px 12% 0;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials-carousel__wrapper {
    position: absolute;
    right: 20px;
    width: 43%;
    top: 180px;
    margin: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials-carousel__wrapper {
    top: 240px;
    z-index: 3;
  }
}

.testimonials-carousel__wrapper.animate {
  opacity: 1;
  transform: translatey(0);
}

.testimonials-carousel__items {
  overflow-x: hidden;
  display: flex;
  flex-wrap: nowrap;
}

.testimonials-carousel__nav {
  display: none;
  position: absolute;
  top: 50%;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background-color: #545454;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 7px;
  cursor: pointer;
}

@media only screen and (min-width: 1400px) {
  .testimonials-carousel__nav {
    display: block;
  }
}

.testimonials-carousel__nav--left {
  transform: translate(-50%, -50%);
  left: 0;
}

.testimonials-carousel__nav--right {
  transform: translate(50%, -50%);
  right: 0;
}

.testimonials-carousel__dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.testimonials-carousel__dot {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 8px;
  background-color: #888888;
}

.testimonials-carousel__dot--selected {
  background-color: #189970;
}

.testimonials__button-wrapper {
  display: flex;
}

.testimonials__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.testimonials__button:hover {
  border-color: #389c7c;
}

.testimonials__button:hover a {
  color: #5cffcb;
}

.testimonials__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimonials__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .testimonials__button-wrapper {
    display: none;
  }
}

.testimonials__button {
  margin: 0 auto 20px;
}

.testimonial {
  opacity: 0;
  flex: 0 0 auto;
  width: 100%;
  transition: opacity 0.75s ease-in;
  position: relative;
  visibility: hidden;
  order: 2;
}

.testimonial::before {
  content: "";
  display: block;
  color: #5e5e5e;
  width: 32px;
  height: 26.8px;
  background-image: url(/Content/assets/SVGs/Opening-Quotation.svg);
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.testimonial__content {
  height: 100%;
}

.testimonial__content p {
  margin: 0;
}

.testimonial--selected {
  opacity: 1;
  order: 1;
  visibility: visible;
}

.testimonial__scroll-bar {
  margin-top: 5px;
  background-color: #666666;
  border-radius: 1.5px;
  right: 0;
  width: 3px;
}

.testimonial__body {
  max-height: 290px;
  padding-right: 20px;
  overflow: hidden;
  position: relative;
}

.testimonial__body:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 270px;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f0f0f0);
  height: 20px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .testimonial__body:after {
    top: 290px;
  }
}

@media only screen and (min-width: 1024px) {
  .testimonial__body:after {
    top: 200px;
  }
}

@media only screen and (min-width: 768px) {
  .testimonial__body {
    max-height: 310px;
  }
}

@media only screen and (min-width: 1024px) {
  .testimonial__body {
    max-height: 220px;
    padding-right: 30px;
  }
}

.testimonial__body p {
  font-size: 15px;
  line-height: 24px;
  color: #474747;
  padding-bottom: 10px;
}

.testimonial__star-rating {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  position: relative;
}

.testimonial__star-rating::after {
  content: "";
  display: block;
  width: 32px;
  height: 26.8px;
  background-image: url(/Content/assets/SVGs/Closing-Quotation.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}

.testimonial__star {
  background-image: url(/Content/assets/SVGs/Star.svg);
  background-repeat: no-repeat;
  height: 17px;
  width: 17px;
  margin-right: 5px;
  background-position: center;
  background-size: cover;
}

.testimonial__author {
  font-size: 14px;
  line-height: 22px;
  color: #474747;
  letter-spacing: .8px;
}

.testimonial__sub-text {
  font-style: italic;
  padding-bottom: 25px;
  font-size: 12px;
  color: #666666;
  letter-spacing: .7px;
  line-height: 22px;
}

.aligned {
  position: relative;
  max-width: 1170px;
  margin: 0 auto 80px;
  z-index: 0;
}

.aligned.animate {
  opacity: 1;
}

.aligned__image-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 300px;
  width: 100vw;
}

@media only screen and (min-width: 1024px) {
  .aligned__image-container--left {
    float: left;
    left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned__image-container--right {
    float: right;
    right: 0;
  }
}

@media only screen and (min-width: 568px) {
  .aligned__image-container {
    height: 400px;
    margin: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned__image-container {
    top: 50%;
    position: absolute;
    width: 49%;
    max-width: 550px;
    padding: 2px 7px 7px;
    margin: 0;
    transform: translateY(-50%);
  }
}

.aligned .content-panel {
  width: auto;
  top: 100%;
  z-index: 10;
  margin: -40px 0 0;
  padding: 60px 20px;
}

@media only screen and (min-width: 375px) {
  .aligned .content-panel {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 568px) {
  .aligned .content-panel {
    margin-left: 5%;
    margin-right: 5%;
    padding-left: 7%;
    padding-right: 7%;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned .content-panel {
    width: 57%;
    position: relative;
    z-index: -1;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned .content-panel--left {
    padding-left: 70px;
    padding-right: 110px;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned .content-panel--right {
    left: 45%;
    padding-left: 110px;
    padding-right: 70px;
  }
}

.aligned-image {
  width: 100vw;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  transition-delay: 0.1s;
}

.aligned-image.animate {
  transform: translatey(0);
  opacity: 1;
}

.analytics {
  margin-bottom: 80px;
}

.analytics__headerwrapper {
  padding-left: 20px;
  padding-right: 20px;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .analytics__headerwrapper {
    max-width: 600px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .analytics__headerwrapper {
    max-width: 700px;
  }
}

.analytics__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .analytics__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .analytics__header {
  opacity: 1;
}

.analytics__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .analytics__divider {
  width: 70px;
}

.analytics__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .analytics__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .analytics__subheader {
  opacity: 1;
  transform: translateY(0);
}

.analytics__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .analytics__body {
  opacity: 1;
}

.analytics__headerwrapper {
  text-align: center;
  position: relative;
}

.analytics__body {
  padding-bottom: 0;
}

.analytics__animatedImages {
  margin: 0 auto;
  position: relative;
  max-width: 1400px;
}

.analytics__animatedImages__graph {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  transform: scale(1.12) translate(-5%);
  transition: opacity 1s ease;
}

.animate .analytics__animatedImages__graph {
  opacity: 0.5;
}

.animate .analytics__animatedImages__graph-overlay {
  left: 100%;
}

.analytics__animatedImages__graph-overlay {
  position: absolute;
  top: 0;
  right: 0;
  height: 313.5px;
  left: 0;
  transition: left 1s linear;
  background-color: #252525;
}

.analytics__animatedImages__graph-animation-trigger {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 0;
  width: 0;
}

.analytics__animatedImages__wrapper {
  position: relative;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .analytics__animatedImages__wrapper {
    max-width: 1045px;
  }
}

@media only screen and (min-width: 1400px) {
  .analytics__animatedImages__wrapper {
    max-width: 1170px;
  }
}

.analytics__animatedImages__container {
  width: 100%;
  padding-top: 54%;
  margin: auto;
  margin-top: 20px;
  position: relative;
}

@media only screen and (min-width: 375px) {
  .analytics__animatedImages__container {
    margin: 30px 10px 0;
  }
}

@media only screen and (min-width: 768px) {
  .analytics__animatedImages__container {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .analytics__animatedImages__container {
    margin: auto;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1400px) {
  .analytics__animatedImages__container {
    margin-top: 60px;
    transform: translateX(5%);
  }
}

.analytics__animatedImages__container__tablet-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  background-position: right top;
}

.analytics__animatedImages__container__tablet-image.animate {
  transform: translatey(0);
  opacity: 1;
}

.analytics__animatedImages__container__mobile-image {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  max-width: 1170px;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  background-size: auto 60%;
  background-position-x: 5%;
  background-position-y: bottom;
}

.analytics__animatedImages__container__mobile-image.animate {
  transform: translatey(0);
  opacity: 1;
}

.animate .analytics__animatedImages__container__mobile-image {
  opacity: 1;
}

.product-grid {
  position: relative;
  max-width: 1170px;
  margin: auto;
  margin-bottom: 80px;
}

@media only screen and (min-width: 768px) {
  .product-grid {
    display: flex;
    flex-direction: row-reverse;
  }
}

.product-grid__products {
  box-sizing: border-box;
  position: relative;
  margin: 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 375px) {
  .product-grid__products {
    margin: 0 20px;
  }
}

@media only screen and (min-width: 768px) {
  .product-grid__products {
    margin: auto;
    max-width: 700px;
  }
}

.product-grid__products .product-pod {
  display: flex;
  width: calc(50% - 5px);
  height: 135px;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
  background-color: #2B2B2B;
  transform-origin: center;
  transition: background-color 0.2s ease;
}

.product-grid__products .product-pod__logo {
  position: relative;
  margin: 0 auto;
  width: 108px;
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod__logo {
    width: 130px;
  }
}

.product-grid__products .product-pod__logo-link {
  position: absolute;
  width: 100%;
  top: 20px;
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod__logo-link {
    top: 30px;
  }
}

.product-grid__products .product-pod__logo-link img {
  height: 110px;
  width: 110px;
  display: block;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod__logo-link img {
    height: 120px;
    width: 120px;
  }
}

.product-grid__products .product-pod__logo-link img:hover {
  transform: scale(1.05);
}

.product-grid__products .product-pod:hover {
  background-color: #333333;
}

@media only screen and (min-width: 375px) {
  .product-grid__products .product-pod {
    width: calc(50% - 10px);
    height: 150px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod {
    width: calc(33% - 10px);
    height: 180px;
  }
}

.product-pod a img {
  height: 110px;
  width: 110px;
}

.product-pod.product-pod--Sports a img {
  height: 130px;
  width: 130px;
}

.creatives {
  text-align: center;
  margin-bottom: 80px;
  margin: auto;
  max-width: 1200px;
}

.creatives__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .creatives__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .creatives__header {
  opacity: 1;
}

.creatives__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .creatives__divider {
  width: 70px;
}

.creatives__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .creatives__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .creatives__subheader {
  opacity: 1;
  transform: translateY(0);
}

.creatives__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .creatives__body {
  opacity: 1;
}

.creatives__header-wrapper {
  max-width: 1170px;
  margin-left: 20px;
  margin-right: 20px;
}

@media only screen and (min-width: 568px) {
  .creatives__header-wrapper {
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 568px) {
  .creatives__header-wrapper {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.creatives__pods {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  max-width: 960px;
  background-color: #252525;
  padding: 0 20px;
  margin: 0 auto;
}

.creatives__pods__pod {
  display: flex;
  opacity: 0;
  transform: translatey(20px);
  transition: opacity .75s ease, transform .75s ease;
  margin: 0 auto 60px 0;
  box-sizing: border-box;
  flex: 100%;
}

.animate .creatives__pods__pod {
  transform: translatey(0px);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .creatives__pods__pod {
    flex: 50%;
    max-width: 50%;
    padding: 0 15px;
    margin-bottom: 90px;
    margin: 0 auto 60px;
  }
}

.creatives__pods__pod__image-wrapper {
  height: 100%;
  margin: 0;
  display: flex;
  align-items: left;
  margin-right: 20px;
  max-width: 110px;
  width: 110px;
}

.creatives__pods__pod__content {
  flex: 1;
  margin-top: 10px;
}

.creatives__pods__pod__image {
  flex: 0 0 110px;
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0 auto;
  margin-right: 20px;
}

.creatives__pods__pod--1 .creatives__pods__pod__image {
  width: 91px;
  height: 85px;
  margin-top: 5px;
  background-size: 91px 85px;
  transform: translateY(5px);
}

.creatives__pods__pod--2 .creatives__pods__pod__image {
  width: 79px;
  height: 97px;
  background-size: 79px 97px;
}

.creatives__pods__pod--3 .creatives__pods__pod__image {
  width: 97px;
  height: 96px;
  background-size: 96px 97px;
}

.creatives__pods__pod--4 .creatives__pods__pod__image {
  width: 90px;
  height: 91px;
  background-size: 91px 90px;
}

.creatives__pods__pod__header {
  color: #E4E4E4;
  font-size: 18px;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  line-height: 25px;
  margin-bottom: 10px;
  margin-right: 20px;
}

.creatives__pods__pod__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
}

.creatives__image {
  margin-bottom: 70px;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 960px) {
  .creatives__image {
    margin-bottom: 90px;
    width: 100%;
  }
}

.creatives__image.animate {
  transform: translatey(0);
  opacity: 1;
}

.creatives__image img {
  display: flex;
  flex-direction: column;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 121%;
  height: auto;
}

@media only screen and (min-width: 960px) {
  .creatives__image img {
    max-width: 1170px;
  }
}

.creatives__body {
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
  margin: 0 auto;
  max-width: 580px;
}

.animate .creatives__body {
  opacity: 1;
}

.features {
  background-color: #1D1D1D;
}

.features__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .features__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .features__header {
  opacity: 1;
}

.features__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .features__divider {
  width: 70px;
}

.features__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .features__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .features__subheader {
  opacity: 1;
  transform: translateY(0);
}

.features--Sports, .features--Games, .features--Poker, .features--Casino, .features--LiveCasino, .features--Bingo, .features--nonproduct {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 80px;
  max-width: 1200px;
  padding-top: 80px;
}

.features--Sports, .features--Games, .features--Poker, .features--Casino, .features--LiveCasino, .features--Bingo {
  padding-top: 150px;
  margin-bottom: 0;
}

.features--Sports .features__divider {
  background-color: #4acFa5;
}

.features--Games .features__divider {
  background-color: #00F3B1;
}

.features--Poker .features__divider {
  background-color: #FFDF1B;
}

.features--Casino .features__divider {
  background-color: #00FFF2;
}

.features--LiveCasino .features__divider {
  background-color: #00FFF2;
}

.features--Bingo .features__divider {
  background-color: #00FFFF;
}

.features__header-wrapper {
  max-width: 1170px;
  margin-left: 20px;
  margin-right: 20px;
}

@media only screen and (min-width: 568px) {
  .features__header-wrapper {
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 768px) {
  .features__header-wrapper {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.features__pods {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  max-width: 1170px;
  padding: 0;
  margin: 0 auto;
  padding-top: 30px;
  justify-content: center;
  padding-bottom: 80px;
}

.features--nonproduct .features__pods {
  padding-bottom: 10px;
}

.features__pods__pod {
  display: flex;
  width: 100%;
  max-width: 250px;
  flex-direction: column;
  margin: 0 20px 70px;
  opacity: 0;
  transition: opacity .75s ease, transform .75s ease;
  transform: translatey(20px);
}

@media only screen and (min-width: 1024px) {
  .features__pods__pod {
    margin: 0 20px 70px;
  }
}

.animate .features__pods__pod {
  transform: translatey(0px);
  opacity: 1;
}

.features__pods__pod__image-wrapper {
  margin: 0 auto 20px;
  justify-content: center;
}

.features__pods__pod__image {
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  background-size: contain;
}

.features__pods__pod__body {
  color: #C7C7C7;
  font-size: 16px;
  line-height: 25px;
}

.product-info {
  width: 100%;
  background-color: #2B2B2B;
  padding-top: 60px;
  margin-top: -60px;
}

@media only screen and (min-width: 768px) {
  .product-info {
    padding-top: 110px;
    margin-top: -80px;
  }
}

.product-info__wrapper {
  position: relative;
  max-width: 1170px;
  min-height: 630px;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .product-info__wrapper {
    display: flex;
  }
}

.product-info__wrapper--Sports .content-panel__button {
  color: #4acFa5;
}

.product-info__wrapper--Sports .content-panel__button a {
  color: #4acFa5;
}

.product-info__wrapper--Sports .content-panel__button svg {
  fill: #4acFa5;
}

.product-info__wrapper--Sports .content-panel__divider {
  background-color: #4acFa5;
}

.product-info__wrapper--Sports .statistic__header, .product-info__wrapper--Sports .statistic__subheader {
  color: #4acFa5;
}

.product-info__wrapper--Games .content-panel__button {
  color: #00F3B1;
}

.product-info__wrapper--Games .content-panel__button a {
  color: #00F3B1;
}

.product-info__wrapper--Games .content-panel__button svg {
  fill: #00F3B1;
}

.product-info__wrapper--Games .content-panel__divider {
  background-color: #00F3B1;
}

.product-info__wrapper--Games .statistic__header, .product-info__wrapper--Games .statistic__subheader {
  color: #00F3B1;
}

.product-info__wrapper--Poker .content-panel__button {
  color: #FFDF1B;
}

.product-info__wrapper--Poker .content-panel__button a {
  color: #FFDF1B;
}

.product-info__wrapper--Poker .content-panel__button svg {
  fill: #FFDF1B;
}

.product-info__wrapper--Poker .content-panel__divider {
  background-color: #FFDF1B;
}

.product-info__wrapper--Poker .statistic__header, .product-info__wrapper--Poker .statistic__subheader {
  color: #FFDF1B;
}

.product-info__wrapper--Poker .product-info__mobile-image {
  height: 91px;
}

@media only screen and (min-width: 568px) {
  .product-info__wrapper--Poker .product-info__mobile-image {
    height: 182px;
  }
}

.product-info__wrapper--Casino .content-panel__button {
  color: #00FFF2;
}

.product-info__wrapper--Casino .content-panel__button a {
  color: #00FFF2;
}

.product-info__wrapper--Casino .content-panel__button svg {
  fill: #00FFF2;
}

.product-info__wrapper--Casino .content-panel__divider {
  background-color: #00FFF2;
}

.product-info__wrapper--Casino .statistic__header, .product-info__wrapper--Casino .statistic__subheader {
  color: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__button {
  color: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__button a {
  color: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__button svg {
  fill: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__divider {
  background-color: #00FFF2;
}

.product-info__wrapper--LiveCasino .statistic__header, .product-info__wrapper--LiveCasino .statistic__subheader {
  color: #00FFF2;
}

.product-info__wrapper--Bingo .content-panel__button {
  color: #00FFFF;
}

.product-info__wrapper--Bingo .content-panel__button a {
  color: #00FFFF;
}

.product-info__wrapper--Bingo .content-panel__button svg {
  fill: #00FFFF;
}

.product-info__wrapper--Bingo .content-panel__divider {
  background-color: #00FFFF;
}

.product-info__wrapper--Bingo .statistic__header, .product-info__wrapper--Bingo .statistic__subheader {
  color: #00FFFF;
}

.product-info .content-panel {
  max-width: 606px;
  padding: 0 10px 50px;
  background-color: transparent;
}

@media only screen and (min-width: 375px) {
  .product-info .content-panel {
    padding: 0 10px 70px;
  }
}

@media only screen and (min-width: 568px) {
  .product-info .content-panel {
    padding: 0 5% 70px;
  }
}

@media only screen and (min-width: 768px) {
  .product-info .content-panel {
    width: auto;
    margin: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .product-info .content-panel {
    width: 58%;
    margin: 0;
    padding: 0 70px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1240px) {
  .product-info .content-panel {
    max-width: 520px;
    padding: 0;
  }
}

.product-info .content-panel__body {
  padding-bottom: 20px;
}

.product-info .content-panel__button {
  border-radius: 0%;
  min-width: unset;
  max-width: unset;
  font-size: 12px;
  line-height: 14px;
  height: 45PX;
  margin-bottom: 0;
  display: inline-flex;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .product-info .content-panel__button {
    font-size: 14px;
    line-height: 16px;
  }
}

.product-info .content-panel__button__icon {
  padding-right: 6px;
  float: left;
  padding-top: 2px;
}

.product-info .content-panel__button__text {
  display: flex;
}

.product-info .content-panel__button a {
  border: none;
  padding: 0;
  display: inline-block;
}

.product-info .content-panel__statistics {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  opacity: 0;
  transform: translatey(80px);
  padding-top: 20px;
  padding-bottom: 10px;
  margin: 0;
}

.product-info .content-panel__statistics .statistic {
  padding: 10px 0 30px 0;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  text-align: left;
}

.product-info .content-panel__statistics .statistic:first-child {
  padding-right: 30px;
}

@media only screen and (min-width: 375px) {
  .product-info .content-panel__statistics .statistic:first-child {
    padding-right: 50px;
  }
}

.product-info .content-panel__statistics .statistic:last-child {
  padding-right: 0;
  width: 100%;
}

@media only screen and (min-width: 568px) {
  .product-info .content-panel__statistics .statistic:last-child {
    width: auto;
  }
}

.product-info .content-panel__statistics .statistic__header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 48px;
  line-height: 46px;
  padding-bottom: 6px;
}

.product-info .content-panel__statistics .statistic__subheader {
  font-size: 13px;
  line-height: 16px;
  position: absolute;
  top: 17px;
  left: 0px;
}

.product-info .content-panel__statistics .statistic__body {
  font-size: 14px;
  color: #BBBBBB;
  line-height: 16px;
  max-width: 120px;
  text-align: left;
}

.product-info .content-panel__statistics .statistic--right-padding {
  padding-right: 30px;
}

@media only screen and (min-width: 375px) {
  .product-info .content-panel__statistics .statistic--right-padding {
    padding-right: 50px;
  }
}

.product-info .content-panel__statistics.animate {
  opacity: 1;
  transform: translatey(0);
}

.product-info__image-container {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .product-info__image-container {
    width: 42%;
    bottom: -100px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.product-info__image-wrapper {
  padding-left: 20px;
  margin-left: 0;
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 490px;
}

@media only screen and (min-width: 568px) {
  .product-info__image-wrapper {
    height: 560px;
    padding-left: 30px;
    max-width: none;
  }
}

@media only screen and (min-width: 960px) {
  .product-info__image-wrapper {
    width: 900px;
    height: auto;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .product-info__image-wrapper {
    position: absolute;
  }
}

.product-info__tablet-image {
  height: 280px;
  margin-left: 50px;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  background-size: auto 280px;
}

.product-info__tablet-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 568px) {
  .product-info__tablet-image {
    width: 100%;
    height: 560px;
    margin-left: 60px;
    background-size: auto 560px;
    background-position-x: left;
  }
}

@media only screen and (min-width: 1024px) {
  .product-info__tablet-image {
    background-size: contain;
    margin-left: 110px;
  }
}

.product-info__mobile-image {
  height: 192px;
  position: absolute;
  bottom: -40px;
  width: 100%;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

.product-info__mobile-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 568px) {
  .product-info__mobile-image {
    height: 385px;
  }
}

.product-navigation {
  position: relative;
  margin: auto;
  background-color: #252525;
  width: 100%;
  height: 150px;
}

@media only screen and (min-width: 768px) {
  .product-navigation {
    height: 170px;
  }
}

@media only screen and (min-width: 1024px) {
  .product-navigation {
    height: 205px;
  }
}

.product-navigation-wrapper {
  height: 100%;
  max-width: 1250px;
  width: 100%;
  position: relative;
  margin: auto;
}

.product-navigation--left, .product-navigation--right {
  display: none;
  cursor: pointer;
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 15px;
  background-color: #252525;
  opacity: 0.85;
  width: 40px;
  height: 80px;
  top: calc(50% - 40px);
}

.product-navigation--left--visible, .product-navigation--right--visible {
  display: block;
}

.product-navigation--left {
  background-image: url("/Content/assets/SVGs/Chevron-left.svg");
  left: 0;
  z-index: 1;
}

.product-navigation--left:hover {
  background-image: url("/Content/assets/SVGs/Chevron-left--hover.svg");
}

.product-navigation--right {
  background-image: url("/Content/assets/SVGs/Chevron-right.svg");
  right: 0;
  z-index: 1;
}

.product-navigation--right:hover {
  background-image: url("/Content/assets/SVGs/Chevron-right--hover.svg");
}

.product-navigation--Sports .product-pod--Sports .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Sports .product-pod--Sports .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Sports .product-pod--Sports .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Games .product-pod--Games .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Games .product-pod--Games .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Games .product-pod--Games .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Poker .product-pod--Poker .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Poker .product-pod--Poker .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Poker .product-pod--Poker .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Casino .product-pod--Casino .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Casino .product-pod--Casino .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Casino .product-pod--Casino .product-pod__logo-link::before {
  display: block;
}

.product-navigation--LiveCasino .product-pod--LiveCasino .product-pod__logo-link--default {
  display: none;
}

.product-navigation--LiveCasino .product-pod--LiveCasino .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--LiveCasino .product-pod--LiveCasino .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Bingo .product-pod--Bingo .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Bingo .product-pod--Bingo .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Bingo .product-pod--Bingo .product-pod__logo-link::before {
  display: block;
}

.product-navigation__products {
  display: flex;
  box-sizing: border-box;
  position: relative;
  justify-content: space-between;
  max-width: 1170px;
  height: 100%;
  margin: auto;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.product-navigation__products::-webkit-scrollbar {
  display: none;
}

.product-navigation__products .product-pod {
  position: relative;
  flex: 0 0 30vw;
  max-width: calc(1170px / 6);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.product-navigation__products .product-pod__logo-link--default--hidden {
  display: none;
}

.product-navigation__products .product-pod__logo-link--default {
  display: inline;
}

.product-navigation__products .product-pod__logo-link--hover--visible {
  display: inline;
}

.product-navigation__products .product-pod__logo-link--hover {
  display: none;
}

.product-navigation__products .product-pod:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 80px;
  width: 1px;
  background: #333;
  transform: translate(-1px, -50%);
}

.product-navigation__products .product-pod__logo-link::before {
  content: "";
  display: none;
  background-color: #1d1d1d;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.product-navigation__products .product-pod__logo-link--default .product-navigation__products .product-pod {
  display: inline;
}

.product-navigation__products .product-pod__logo-link--hover {
  display: none;
}

.help-section {
  max-width: 1170px;
  position: relative;
  margin-bottom: 80px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

@media only screen and (min-width: 768px) {
  .help-section {
    padding: 0 30px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section {
    max-width: 1170px;
    margin: 0 auto 80px;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__content {
    display: flex;
    flex-direction: row;
  }
}

.help-section__tabs {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: relative;
  width: 100%;
}

.help-section__tabs-content {
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .help-section__tabs-content {
    width: 61%;
  }
}

.help-section__tabs-scroll {
  max-height: 35px;
  margin: 0 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .help-section__tabs-scroll {
    margin-left: 0;
    width: 100vw;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__tabs-scroll {
    max-width: 100%;
  }
}

.help-section__tabs-scroll-wrapper {
  display: flex;
  list-style-type: none;
  max-width: fit-content;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none !important;
  -ms-overflow-style: none;
}

.help-section__tabs-scroll-wrapper::-webkit-scrollbar {
  display: none;
}

.help-section__tabs-border {
  position: absolute;
  left: 20px;
  right: 0;
  max-width: 1170px;
  border-bottom: 1px solid #404040;
  z-index: -1;
  top: 34px;
}

@media only screen and (min-width: 768px) {
  .help-section__tabs-border {
    left: 0;
    right: 0;
  }
}

.help-section__contact-us {
  height: fit-content;
  text-align: left;
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 768px) {
  .help-section__contact-us {
    padding-top: 60px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__contact-us {
    left: auto;
    padding-top: 0;
    padding-right: 30px;
    width: 270px;
    right: 0;
    top: 35px;
    margin-top: 130px;
    position: absolute;
  }
}

.help-section__contact-us-header {
  font-size: 16px;
  color: #E4E4E4;
  padding-bottom: 10px;
  line-height: 17px;
  text-align: left;
}

.help-section__contact-us-body {
  font-size: 14px;
  color: #A7A7A7;
  padding-bottom: 30px;
  line-height: 24px;
  text-align: left;
}

.help-section__contact-us-button {
  background-color: #14805e;
  border-radius: 2px;
  width: 100%;
  height: 45px;
  margin: 0 auto;
  min-width: 240px;
  max-width: 400px;
}

@media only screen and (min-width: 375px) {
  .help-section__contact-us-button {
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__contact-us-button {
    width: 270px;
  }
}

.help-section__contact-us-button a {
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
  display: block;
  height: 100%;
  line-height: 45px;
}

@media only screen and (min-width: 768px) {
  .help-section__contact-us-button a {
    font-size: 18px;
    line-height: 50px;
  }
}

.help-section__contact-us-button:hover {
  background-color: #1ba67a;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .help-section__contact-us-button {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__contact-us-button {
    width: 270px;
  }
}

.help-tab {
  padding: 0 20px 0 0;
  height: 35px;
  max-height: 35px;
  border: none;
  background: transparent;
}

.help-tab--selected .help-tab__title-container {
  border-bottom: 2px solid #4acfa5;
  height: 33px;
}

.help-tab--selected .help-tab__title-container > .help-tab__title {
  color: #4acfa5;
}

.help-tab__content {
  margin-top: 60px;
  display: none;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .help-tab__content {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .help-tab__content {
    margin-right: 0;
    margin-left: 0;
    margin-top: 70px;
  }
}

.help-tab__header {
  padding: 0 20px 20px;
  border-bottom: 1px solid #404040;
  font-size: 32px;
  line-height: 38px;
}

@media only screen and (min-width: 768px) {
  .help-tab__header {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .help-tab__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.help-tab__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .help-tab__body {
  opacity: 1;
}

.help-tab__body {
  padding-bottom: 0;
  opacity: 1;
}

.help-tab__body div.infoTextContainer {
  padding: 20px 20px 15px;
}

.help-tab__body div.infoTextContainer a {
  color: #4acfa5;
  cursor: pointer;
}

.help-tab__body ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.help-tab__body ol > li {
  display: table;
  counter-increment: item;
}

.help-tab__body ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 10px;
  text-align: center;
  list-style-position: inside;
}

.help-tab__body ol > li ol > li {
  margin: 0;
}

.help-tab__body ol > li ol > li:before {
  content: counters(item, ".") " ";
}

.help-tab__body div.AdvancedTextList > ul {
  padding-left: 10px;
  list-style-type: none;
}

.help-tab__body div.AdvancedTextList > ul li > div.infoTextContainer {
  padding-top: 0px;
  padding-left: 25px;
}

.help-tab__body div.AdvancedTextList > ul > li::before {
  content: "\2022";
  float: left;
  width: 5px;
  size: 5px;
  color: #BBBBBB;
}

.help-tab__body div.AdvancedTextList {
  padding-right: 20px;
  padding-left: 20px;
}

.help-tab__body div.AdvancedTextList + div.infoTextContainer {
  padding-top: 0px;
  padding-bottom: 0px;
}

.help-tab__body li > div.infoTextContainer {
  padding-right: 0px;
}

.help-tab__title {
  white-space: nowrap;
  cursor: pointer;
  color: #E4E4E4;
  font-size: 14px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.help-tab__title-container {
  height: 35px;
  max-height: 35px;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .help-tab__title {
    font-size: 16px;
  }
}

.help-tab__title:hover {
  color: #4acfa5;
}

.accordion {
  list-style-type: none;
  height: fit-content;
  padding-left: 0px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.accordion__header {
  padding: 0 20px 20px;
  border-bottom: 1px solid #333333;
}

@media only screen and (min-width: 768px) {
  .accordion__header {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .accordion__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.accordion__item {
  height: auto;
  text-align: left;
  border-bottom: 1px solid #404040;
  padding-left: 20px;
}

.accordion__item--open .accordion__item-chevron {
  transform: rotate(180deg);
}

.accordion__item--open .accordion__item-body {
  opacity: 1;
  animation: fade 0.5s;
  display: block;
}

.accordion__item-button {
  width: 100%;
  display: flex;
  cursor: pointer;
  border: 0;
  background: transparent;
  text-align: left;
}

.accordion__item-title {
  padding: 20px 20px 20px 0;
  font-size: 16px;
  line-height: 24px;
  color: #E4E4E4;
  width: 100%;
  position: relative;
}

.accordion__item-body {
  opacity: 0;
  margin-right: 30px;
  padding-bottom: 20px;
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  display: none;
  position: relative;
}

.accordion__item-chevron {
  right: 0;
  margin: auto 0;
  min-height: 45px;
  min-width: 45px;
  background-image: url("/Content/assets/SVGs/Help-Chevron-Down.svg");
  background-size: 12px 7px;
  background-repeat: no-repeat;
  background-position: center;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.contact-us {
  margin: auto;
  position: relative;
  max-width: 1170px;
  margin-bottom: 80px;
  opacity: 1;
  display: block;
}

@media only screen and (min-width: 1024px) {
  .contact-us {
    display: flex;
    padding: 0 30px;
  }
}

.contact-us__container {
  width: 100%;
  margin: 0 20px;
  width: auto;
}

@media only screen and (min-width: 568px) {
  .contact-us__container {
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__container {
    width: 61%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

.contact-us .content-panel,
.contact-us .content-panel__received,
.contact-us .content-panel__error-sending {
  opacity: 1;
  background-color: transparent;
  transform: none;
  padding: 0;
  text-align: center;
  width: 100%;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .contact-us .content-panel,
  .contact-us .content-panel__received,
  .contact-us .content-panel__error-sending {
    text-align: left;
  }
}

.contact-us .content-panel__subheader,
.contact-us .content-panel__received__subheader,
.contact-us .content-panel__error-sending__subheader {
  transform: translateY(0);
}

.contact-us .content-panel__subheader, .contact-us .content-panel__header, .contact-us .content-panel__body,
.contact-us .content-panel__received__subheader,
.contact-us .content-panel__received__header,
.contact-us .content-panel__received__body,
.contact-us .content-panel__error-sending__subheader,
.contact-us .content-panel__error-sending__header,
.contact-us .content-panel__error-sending__body {
  opacity: 1;
}

.contact-us .content-panel__divider,
.contact-us .content-panel__received__divider,
.contact-us .content-panel__error-sending__divider {
  width: 70px;
  margin-left: auto;
}

@media only screen and (min-width: 1024px) {
  .contact-us .content-panel__divider,
  .contact-us .content-panel__received__divider,
  .contact-us .content-panel__error-sending__divider {
    margin-left: 0;
  }
}

.contact-us .content-panel__received__body,
.contact-us .content-panel__error-sending__body {
  background-position: top center;
  background-size: 70px 70px;
  background-repeat: no-repeat;
  display: inline-block;
  padding-bottom: 30px;
  padding-top: calc(30px + 70px);
}

@media only screen and (min-width: 768px) {
  .contact-us .content-panel__received__body,
  .contact-us .content-panel__error-sending__body {
    background-size: 50px 50px;
    padding-top: calc(40px + 50px);
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us .content-panel__received__body,
  .contact-us .content-panel__error-sending__body {
    padding: 25px 0 20px 5%;
    padding-left: calc(25px + 50px);
    background-position: left;
  }
}

.contact-us .content-panel__received__body {
  background-image: url("/Content/assets/SVGs/Large-Tick-Asset.svg");
}

.contact-us .content-panel__error-sending__body {
  background-image: url("/Content/assets/SVGs/Message-Failed-Icon.svg");
}

.contact-us__form {
  max-width: 770px;
  margin: 0 auto;
  /* Firefox < 19 */
  /* Firefox > 19 */
  /* Internet Explorer 10 */
}

@media only screen and (min-width: 568px) {
  .contact-us__form-input {
    flex: 1;
  }
  .contact-us__form-input:first-child {
    margin-right: 20px;
  }
}

.contact-us__form--hiddenField {
  font-size: 14px;
  visibility: hidden;
  position: absolute;
}

.contact-us__form--placeholder {
  position: absolute;
  color: #AAAAAA;
  opacity: 0.4;
  font-size: 14px;
  padding: 10px;
  line-height: 24px;
  z-index: 2;
}

.contact-us__form--placeholder-right {
  position: absolute;
  right: 0;
  font-size: 11px;
  color: #A7A7A7;
}

.contact-us__form--placeholder-right-top {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 2px;
  font-size: 11px;
  line-height: 16px;
  color: #A7A7A7;
}

.contact-us__form-input {
  position: relative;
  display: flex;
  flex-direction: column;
}

.contact-us__form-input-field {
  width: 100%;
  text-align: left;
}

.contact-us__form-input .subject {
  opacity: 1;
  color: #AAAAAA;
}

.contact-us__form-input .subject-label {
  opacity: 0.4;
  color: #AAAAAA;
}

.contact-us__form-input--selected {
  display: none;
  position: absolute;
  height: 45px;
  width: 3px;
  border-left: 3px solid #4acfa5;
  border-radius: 2px;
  top: 0;
}

@media only screen and (min-width: 1024px) {
  .contact-us__form {
    max-width: 770px;
    padding-left: 0;
    padding-right: 0;
  }
  .contact-us__form-input {
    flex: 1;
  }
}

.contact-us__form__input-wrap {
  display: block;
  justify-content: space-between;
  position: relative;
}

@media only screen and (min-width: 568px) {
  .contact-us__form__input-wrap {
    display: flex;
  }
}

.contact-us__form-textarea-wrap {
  position: relative;
  margin-bottom: 15px;
  height: 150px;
  display: flex;
  overflow: hidden;
  background-color: #303030;
  border: 1px solid #7D7D7D;
  border-radius: 1px;
}

.contact-us__form-textarea-wrap--focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-color: white;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  .contact-us__form-textarea-wrap--focus {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
  }
}

.contact-us__form input {
  background-color: #303030;
  border: 1px solid #7D7D7D;
  border-radius: 1px;
  width: 100%;
  display: block;
  margin-bottom: 15px;
  height: 45px;
  font-size: 14px;
  line-height: 18px;
  padding: 0 10px;
  box-shadow: none;
  outline: 0;
  box-sizing: border-box;
  color: #AAAAAA;
}

.contact-us__form input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

.contact-us__form input:focus ~ .contact-us__form-input--selected {
  display: block;
}

.contact-us__form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #AAAAAA;
  opacity: 40%;
  /* Firefox */
}

.contact-us__form ::-webkit-input-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form :-moz-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form ::-moz-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form ::-ms-input-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form-textarea {
  position: absolute;
  min-height: 150px;
  resize: none;
  font-size: 14px;
  line-height: 18px;
  color: #E4E4E4;
  padding: 15px 10px;
  background-color: #303030;
  width: 100%;
  display: block;
  box-sizing: border-box;
  color: #AAAAAA;
  text-align: left;
  word-break: break-all;
}

.contact-us__form-textarea-wrap--scrollable {
  padding-top: 20px;
  height: 130px;
}

.contact-us__form-textarea-wrap--scrollable .contact-us__form-textarea {
  padding-top: 0;
  padding-right: 15px;
  min-height: 130px;
}

.contact-us__form-textarea-wrap--scrollable .contact-us__form-textarea-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}

.contact-us__form__button-wrapper {
  display: flex;
}

.contact-us__form__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.contact-us__form__button:hover {
  border-color: #389c7c;
}

.contact-us__form__button:hover a {
  color: #5cffcb;
}

.contact-us__form__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-us__form__button {
  cursor: pointer;
  width: 240px;
  background-color: #14805e;
  border: 0;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin: auto;
  margin-bottom: 20px;
  display: block;
  position: relative;
  z-index: 9;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .contact-us__form__button {
    margin-left: 0;
    margin-right: 0;
  }
}

.contact-us__form__button:hover {
  background-color: #389c7c;
}

.contact-us__form__button span {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
}

.contact-us__form-scrollbar {
  margin: 10px 0;
  background-color: #9B9B9B;
  border-radius: 1.5px;
  width: 3px;
}

.contact-us__form-textarea-container {
  position: relative;
  width: 100%;
}

.contact-us__Address {
  position: relative;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .contact-us__Address {
    max-width: 600px;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__Address {
    margin-top: 25px;
    width: 270px;
    margin-right: 0;
  }
}

.contact-us__Address__image {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 296px;
  max-width: 567px;
  margin: auto;
  background-size: auto 100%;
}

@media only screen and (min-width: 568px) {
  .contact-us__Address__image {
    max-width: unset;
    margin-left: 5%;
    margin-right: 5%;
    height: 355px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-us__Address__image {
    height: 283px;
    width: 58%;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__Address__image {
    height: 270px;
    width: 100%;
    margin: 0;
    margin-left: 0;
  }
}

.contact-us__Address__text {
  background-color: #333;
  color: #f0f0f0;
  position: relative;
  padding: 30px 20px;
}

@media only screen and (min-width: 568px) {
  .contact-us__Address__text {
    height: 166px;
    max-width: 582px;
    margin: -40px 12% 0;
  }
}

@media only screen and (min-width: 768px) {
  .contact-us__Address__text {
    width: 270px;
    top: 60px;
    right: 20px;
    margin: 0;
    bottom: auto;
    position: absolute;
    height: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__Address__text {
    width: auto;
    top: 0;
    left: 0;
    position: relative;
    height: auto;
  }
}

.contact-us__Address__text__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .contact-us__Address__text__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .contact-us__Address__text__header {
  opacity: 1;
}

.contact-us__Address__text__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .contact-us__Address__text__body {
  opacity: 1;
}

.contact-us__Address__text__header {
  font-size: 24px;
  line-height: 20px;
  color: #FFFFFF;
  text-align: left;
  opacity: 1;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .contact-us__Address__text__header {
    font-size: 20px;
  }
}

.contact-us__Address__text__body {
  font-size: 14px;
  line-height: 24px;
  color: #BBBBBB;
  text-align: left;
  width: 150px;
  opacity: 1;
  padding-bottom: 0;
}

.contact-us .contact-us__MessageBox {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 150px;
  background-color: #303030;
  border: 1px solid #7d7d7d;
  cursor: text;
  margin-bottom: 15px;
  box-sizing: border-box;
  text-align: left;
  word-break: break-all;
  z-index: 9;
}

.contact-us .contact-us__MessageBox_Scroller {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  -ms-overflow-style: scrollbar;
  scrollbar-width: auto;
  scrollbar-color: #303030 #999;
  -webkit-overflow-scrolling: touch;
  position: relative;
  border-left: 3px solid transparent;
  width: 100%;
  padding: 0 10px 14px 7px;
  height: 100%;
  border-right: 8px hidden transparent;
}

.contact-us .contact-us__MessageBox-focused .contact-us__MessageBox_Scroller {
  border-left: 3px solid #4acfa5;
}

.contact-us .contact-us__MessageBox_TextArea {
  display: inline-block;
  padding-top: 14px;
  min-height: 14px;
  min-width: 40px;
  font-family: inherit;
  word-break: break-all;
  color: #aaa;
  font-size: 14px;
  outline: none;
}

.contact-us .contact-us__MessageBox_Label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 10px 0 0;
  color: #AAA;
  opacity: 0.4;
  font-size: 11px;
  line-height: 16px;
  pointer-events: none;
  white-space: nowrap;
}

.contact-us .contact-us__MessageBox-nocontent .contact-us__MessageBox_Label {
  left: 7px;
  top: 14px;
  padding: 0px;
  font-size: 14px;
  color: #aaa;
  line-height: inherit;
}

.contact-us .contact-us__MessageBox-shift .contact-us__MessageBox_Label {
  padding-top: 0px;
}

.contact-us .contact-us__MessageBox *,
.contact-us .contact-us__MessageBox :after,
.contact-us .contact-us__MessageBox :before {
  box-sizing: border-box;
}

.contact-us .contact-us__MessageBox_Scroller::-webkit-scrollbar {
  width: 13px;
}

.contact-us .contact-us__MessageBox_Scroller::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 10px;
  background-color: #999;
  background-clip: padding-box;
  border: 5px solid transparent;
}

.contact-us .contact-us__MessageBox_Scroller::-webkit-scrollbar-track {
  background-color: #303030;
}

.contact-us__form-input-error {
  position: relative;
  top: -20px;
  border-left: 1px solid #7d7d7d;
  border-right: 1px solid #7d7d7d;
  background-color: #303030;
  font-size: 12px;
  color: #f97171;
  line-height: 15px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom: 3px solid #f97171;
  width: 100%;
  display: flex;
  box-sizing: border-box;
}

.contact-us__form-input-error--textarea {
  z-index: 10;
}

.contact-us__form-input-error::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #f97171;
}

.contact-us__form-input-error--hidden {
  display: none;
}

.a11y .contact-us__form input:focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-color: white;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  .a11y .contact-us__form input:focus {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 1px;
  }
}

input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #303030 inset;
  -webkit-box-shadow: 0 0 0px 1000px #303030 inset;
  -webkit-text-fill-color: #AAAAAA !important;
}

.dropdown__select-wrapper {
  position: relative;
}

.dropdown__select-wrapper .scroll-bar {
  background-color: #AAAAAA;
}

.dropdown__select {
  width: 100%;
  border: 1px solid #fff;
  background-color: #303030;
  border: 1px solid #7D7D7D;
  height: 45px;
  line-height: 18px;
  color: #7D7D7D;
  cursor: pointer;
  border-radius: 1px;
  position: relative;
  text-align: left;
  padding-left: 10px;
  margin-bottom: 15px;
}

.dropdown__select-wrapper--open .dropdown__select {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.dropdown__select-chevron {
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropdown__select-chevron img {
  color: red;
  width: 11px;
  height: 7px;
}

.dropdown__select-options-wrapper {
  max-height: 800px;
  overflow: hidden;
  position: absolute;
  top: 45px;
  right: 0;
  width: 100%;
  z-index: 0;
}

.dropdown__select-wrapper--open .dropdown__select-options-wrapper {
  z-index: 1;
}

.dropdown__select-options {
  display: none;
  background-color: #303030;
  scrollbar-width: none;
  position: absolute;
  width: 100%;
}

.dropdown__select-options::-webkit-scrollbar {
  display: none;
}

.dropdown__select-options--open {
  display: block;
}

.dropdown__select-option {
  height: 45px;
  display: flex;
  align-items: center;
  background-color: #474747;
  padding-left: 5px;
  padding-right: 20px;
  font-size: 13px;
  color: #CCCCCC;
  width: 100%;
}

.dropdown__select-option:not(:last-child) {
  border-bottom: 1px solid #404040;
}

.dropdown__select-option:hover {
  background-color: #545454;
  cursor: pointer;
  color: #FFFFFF;
}

.dropdown__select-option--selected {
  border-left: 4px solid #4acfa5;
  padding-left: 1px;
}

.skip-nav__button {
  background: red;
  height: 60px;
  width: 90px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  color: white;
  top: -60px;
  z-index: 9999;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  transition: top .5s;
  font-size: 12px;
  padding-top: 10px;
}

.skip-nav__button:focus {
  top: 60px;
}

#main-content-anchor {
  position: absolute;
  margin-top: -40px;
}

@media (min-width: 1023px) {
  #main-content-anchor {
    position: absolute;
    margin-top: -30px;
  }
}

.a11y-removed-content {
  display: none !important;
}

html {
  width: 100%;
  height: 100%;
  padding: env(safe-area-inset);
}

body {
  color: #FFFFFF;
  background-color: #252525;
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

.touch-device body {
  display: table;
}

.no-outline * {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.content-container {
  max-width: 100vw;
  height: auto;
  overflow: hidden;
}

.content-container--freeze {
  height: 100%;
}

a {
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: normal;
  color: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hidden {
  display: none;
}

button {
  margin: 0;
  padding: 0;
  border: 0;
}

.sr-only {
  position: absolute;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  text-transform: lowercase;
  letter-spacing: 4px;
  left: 0;
  opacity: 0;
}

h1, h2 {
  font-weight: normal;
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL3N0YW5kYXJkLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYXBwbHktbm93LnNjc3MiLCJjb21wb25lbnRzL2F3YXJkcy5zY3NzIiwiY29tcG9uZW50cy9iZW5lZml0cy5zY3NzIiwiY29tcG9uZW50cy9jb21taXNzaW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnRwYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvY29va2llLWNvbnNlbnQuc2NzcyIsImNvbXBvbmVudHMvaW5mb3JtYXRpb24tcGFnZS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvcmhzLW5hdi5zY3NzIiwiY29tcG9uZW50cy9zY3JvbGwtYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21hcmtldGluZy5zY3NzIiwiY29tcG9uZW50cy9ob3ctaXQtd29ya3Muc2NzcyIsImNvbXBvbmVudHMvdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL2FsaWduZWQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9hbmFseXRpY3Muc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2NyZWF0aXZlcy5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2hlbHAtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9oZWxwLXRhYi5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC11cy5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiYTExeS9fYTExeS5zY3NzIiwiYTExeS9za2lwLW5hdi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhbmRhcmQtYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcGx5LW5vd1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hd2FyZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmVuZWZpdHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWlzc2lvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50cGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nvb2tpZS1jb25zZW50XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm9ybWF0aW9uLXBhZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yaHMtbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2Nyb2xsLWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hcmtldGluZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3ctaXQtd29ya3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsaWduZWQtc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmFseXRpY3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NyZWF0aXZlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWluZm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlbHAtc2VjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlbHAtdGFiLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC11c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wZG93bi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhMTF5L19hMTF5LnNjc3NcIjtcclxuXHJcbmh0bWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblxyXG4gICAgLnRvdWNoLWRldmljZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLW91dGxpbmUge1xyXG4gICAgKiB7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tZnJlZXplIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbntcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zci1vbmx5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuaDEsIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59Iiwi77u/QGNoYXJzZXQgJ1VURi04JztcclxuXHJcbi8vIEZvbnRcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFQVFdlYkJvb2tcIjtcclxuICAgIHNyYzogdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONDVfX1cvRlRONDVfX1cuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjQ1X19XL0ZUTjQ1X19XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjQ1X19XL0ZUTjQ1X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9Db250ZW50L2Fzc2V0cy9mb250cy9GVE40NV9fVy9GVE40NV9fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjQ1X19XL0ZUTjQ1X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONDVfX1cvRlRONDVfX1cuc3ZnI0Z1dHVyYVBUV2ViLUJvb2snKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhUFRXZWJNZWRpdW1cIjtcclxuICAgIHNyYzogdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONTVfX1cvRlRONTVfX1cuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjU1X19XL0ZUTjU1X19XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjU1X19XL0ZUTjU1X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9Db250ZW50L2Fzc2V0cy9mb250cy9GVE41NV9fVy9GVE41NV9fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjU1X19XL0ZUTjU1X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONTVfX1cvRlRONTVfX1cuc3ZnI0Z1dHVyYVBUV2ViLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFQVFdlYkRlbWlcIjtcclxuICAgIHNyYzogdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONjVfX1cvRlRONjVfX1cuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjY1X19XL0ZUTjY1X19XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjY1X19XL0ZUTjY1X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9Db250ZW50L2Fzc2V0cy9mb250cy9GVE42NV9fVy9GVE42NV9fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjY1X19XL0ZUTjY1X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONjVfX1cvRlRONjVfX1cuc3ZnI0Z1dHVyYVBUV2ViLURlbWknKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbiRmb250LXN0YWNrLWRlc2t0b3A6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlNlZ29lIFVJXCIsIFRhaG9tYSwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkZpcmEgU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mdXR1cmEtYm9vazogXCJGdXR1cmFQVFdlYkJvb2tcIiwgRnV0dXJhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZnV0dXJhLW1lZGl1bTogXCJGdXR1cmFQVFdlYk1lZGl1bVwiLCBGdXR1cmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mdXR1cmEtZGVtaTogXCJGdXR1cmFQVFdlYkRlbWlcIiwgRnV0dXJhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8vQ29sb3Vyc1xyXG5cclxuLy9HcmVlbnNcclxuJEdyZWVuMEM0RDM4OiAjMGM0ZDM4O1xyXG4kR3JlZW4xMDY2NEI6ICMxMDY2NGI7ICBcclxuJEdyZWVuMTQ4MDVFOiAjMTQ4MDVlO1xyXG4kR3JlZW4xNjhDNjc6ICMxNjhjNjc7XHJcbiRHcmVlbjE4OTQ2RDogIzE4OTQ2ZDtcclxuJEdyZWVuMTg5OTcwOiAjMTg5OTcwO1xyXG4kR3JlZW4xQkE2N0E6ICMxYmE2N2E7XHJcbiRHcmVlbjM4OUM3QzogIzM4OWM3YzsgIFxyXG4kR3JlZW40MUI1OTA6ICM0MWI1OTA7XHJcbiRHcmVlbjRBQ0ZBNTogIzRhY2ZhNTtcclxuJEdyZWVuNTRFOEI5OiAjNTRFOEI5O1xyXG4kR3JlZW41Q0ZGQ0I6ICM1Y2ZmY2I7XHJcbiRHcmVlbjU0RThCOTogIzU0RThCOTtcclxuJEdyZWVuMTI2RTUxOiAjMTI2RTUxO1xyXG4kR3JlZW4xNjgzNjE6ICMxNjgzNjE7XHJcblxyXG4vL1Byb2R1Y3RzXHJcbiRTcG9ydHM0QUNGQTU6ICM0YWNGYTU7XHJcbiRQb2tlckZGREYxQjogI0ZGREYxQjtcclxuJEdhbWVzMDBGM0IxOiAjMDBGM0IxO1xyXG4kQ2FzaW5vMDBGRkYyOiAjMDBGRkYyO1xyXG4kTGl2ZUNhc2lub0E5RkM1QjogIzAwRkZGMjtcclxuJEJpbmdvMDBGRkZGOiAjMDBGRkZGO1xyXG5cclxuLy9HcmV5c1xyXG4kR3JleTAwOiAjMDAwMDAwO1xyXG4kR3JleTFEOiAjMUQxRDFEO1xyXG4kR3JleTI1OiAjMjUyNTI1O1xyXG4kR3JleTJCOiAjMkIyQjJCO1xyXG4kR3JleTI4OiAjMjgyODI4O1xyXG4kR3JleTMwOiAjMzAzMDMwO1xyXG4kR3JleTIyOiAjMjIyMjIyO1xyXG4kR3JleTMzOiAjMzMzMzMzO1xyXG4kR3JleTM3OiAjMzczNzM3O1xyXG4kR3JleTM4OiAjMzgzODM4O1xyXG4kR3JleTQwOiAjNDA0MDQwO1xyXG4kR3JleTQ0OiAjNDQ0NDQ0O1xyXG4kR3JleTQ3OiAjNDc0NzQ3O1xyXG4kR3JleTUwOiAjNTA1MDUwO1xyXG4kR3JleTU0OiAjNTQ1NDU0O1xyXG4kR3JleTY2OiAjNjY2NjY2O1xyXG4kR3JleTZFOiAjNkU2RTZFO1xyXG4kR3JleTc1OiAjNzU3NTc1O1xyXG4kR3JleTc3OiAjNzc3Nzc3O1xyXG4kR3JleTdEOiAjN0Q3RDdEO1xyXG4kR3JleTg4OiAjODg4ODg4O1xyXG4kR3JleTk5OiAjOTk5OTk5O1xyXG4kR3JleUFBOiAjQUFBQUFBO1xyXG4kR3JleUE3OiAjQTdBN0E3O1xyXG4kR3JleUJCOiAjQkJCQkJCO1xyXG4kR3JleUM3OiAjQzdDN0M3O1xyXG4kR3JleUNDOiAjQ0NDQ0NDO1xyXG4kR3JleUREOiAjREREREREO1xyXG4kR3JleUU0OiAjRTRFNEU0O1xyXG4kR3JleUYwOiAjRjBGMEYwO1xyXG4kR3JleUY4OiAjRjhGOEY4O1xyXG4kR3JleUZGOiAjRkZGRkZGO1xyXG4kR3JleTlCOiAjOUI5QjlCO1xyXG4kR3JleTlDOiAjOUM5QzlDO1xyXG5cclxuLy9SZWRcclxuJFJlZEM5MkMyQzogI0M5MkMyQztcclxuXHJcbi8vQWZmaWxpYXRlc1xyXG4kQWZmaWxpYXRlR3JlZW46ICNDM0UwRDE7XHJcbiRBZmZpbGlhdGVCbHVlOiAjN0JDM0VEO1xyXG4iLCLvu78vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gTVEoJGNhbnZhcykge1xyXG4gICAgQGlmICRjYW52YXMgPT0gMzc1IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAzNzVweCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNlIGlmICRjYW52YXMgPT0gNTY4IHtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNTY4cHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDc2OCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDc2NyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY3cHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDk1MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTUwcHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDk2MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDEwMjQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEwMjRweCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNlIGlmICRjYW52YXMgPT0gMTE3MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTE3MHB4ICkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2UgaWYgJGNhbnZhcyA9PSAxMjQwIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjQwcHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDE0MDAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDE0MDBweCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNlIGlmICRjYW52YXMgPT0gMTI4MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTI4MHB4ICkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImludmFsaWQgTVFcIlxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gSGVhZGVyV3JhcHBlciB7XHJcbiAgICAmX19oZWFkZXJ3cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gTWFpbkhlYWRlciB7XHJcbiAgICAmX19oZWFkZXJ7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdXR1cmEtYm9vaztcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSAuMjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBIZWFkZXJEaXZpZGVyKCRwb3NpdGlvbjogY2VudGVyKSB7XHJcbiAgICAmX19kaXZpZGVye1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW40QUNGQTU7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBjZW50ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDMwcHg7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIFN1YkhlYWRlciB7XHJcbiAgICAmX19zdWJoZWFkZXJ7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5QTc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41MHMgZWFzZSwgdHJhbnNmb3JtIC41MHMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBNUSgxNDAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBCb2R5IHtcclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wMHMgZWFzZSAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAuYW5pbWF0ZSAme1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIFRyYW5zcGFyZW50QnV0dG9uMSB7XHJcbiAgICAmX19idXR0b24td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ue1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJEdyZWVuMzg5QzdDO1xyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZWVuNUNGRkNCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgYm9yZGVyOiAkR3JlZW40QUNGQTUgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBOYXJyb3dUcmFuc3BhcmVudEJ1dHRvbjF7XHJcbiAgICBAaW5jbHVkZSBUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxuXHJcbiAgICAmX19idXR0b24td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b257XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIExpc3RJdGVtcyB7XHJcbiAgICAmIG9se1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBvbCA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBkaXYuQWR2YW5jZWRUZXh0TGlzdCA+IHVse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICYgbGkgPiBkaXYuaW5mb1RleHRDb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBzaXplOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gQ3ViaWNCZXppZXJUcmFuc2l0aW9uKCl7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSwgdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKTtcclxufVxyXG5cclxuQG1peGluIFByb2R1Y3RIb3ZlckNvbG91cnMoKVxyXG57XHJcbiAgICAmLS1zcG9ydHMgYTpob3ZlcixcclxuICAgICYtLWNhc2lubyBhOmhvdmVyLFxyXG4gICAgJi0tZ2FtZXMgYTpob3ZlcixcclxuICAgICYtLWxpdmVjYXNpbm8gYTpob3ZlcixcclxuICAgICYtLXBva2VyIGE6aG92ZXIsXHJcbiAgICAmLS1iaW5nbyBhOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJEdhbWVzMDBGM0IxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gQmFubmVyRmFkZUluKCRkZWxheSl7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgJGRlbGF5LFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0ICRkZWxheTtcclxuXHJcbiAgICAuYW5pbWF0ZSAme1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gU2FmZUluc2V0KCRhZGp1c3RMZWZ0OiBudWxsLCAkYWRqdXN0UmlnaHQ6IG51bGwpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBTYWZlSW5zZXRMZWZ0KCRhZGp1c3RMZWZ0KTtcclxuICAgIEBpbmNsdWRlIFNhZmVJbnNldFJpZ2h0KCRhZGp1c3RSaWdodCk7XHJcbn1cclxuXHJcbkBtaXhpbiBTYWZlSW5zZXRMZWZ0KCRhZGp1c3RMZWZ0OiBudWxsKSB7XHJcbiAgICAubm90Y2gtZGV2aWNlICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuXHJcbiAgICAgICAgQGlmICRhZGp1c3RMZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAjeyRhZGp1c3RMZWZ0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gU2FmZUluc2V0UmlnaHQoJGFkanVzdFJpZ2h0OiBudWxsKSB7XHJcbiAgICAubm90Y2gtZGV2aWNlICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG5cclxuICAgICAgICBAaWYgJGFkanVzdFJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICN7JGFkanVzdFJpZ2h0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YW5kYXJkLWJhbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nb3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDBzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDAuMjVzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1YmhlYWRlcntcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRBZmZpbGlhdGVHcmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBCYW5uZXJGYWRlSW4oMC41cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKntcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgIH1cclxufSIsIi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm92ZXJyaWRlLW1heC13aWR0aCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJyaWRlLW1heC13aWR0aCAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci0taGlkZGVuICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFsbG93ZWQtdmlzaWJsZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgJi0tc3RpY2t5ICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MUQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFsbG93ZWQtdmlzaWJsZSN7Jn0tLXZpc2libGUgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVycmlkZS1tYXgtd2lkdGggJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmVlbjU0RThCOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcnJpZGUtbWF4LXdpZHRoICYge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCguaGVhZGVyX19saW5rLS1sYW5ndWFnZS1zZWxlY3RvciksICYtLWhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmVlbjU0RThCOTtcclxuXHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JlZW41NEU4Qjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvZ2luIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVycmlkZS1tYXgtd2lkdGggJiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjE0ODA1RTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJyaWRlLW1heC13aWR0aCAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci0taGlkZGVuICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdyZXlGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvZ2xvYmUuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVycmlkZS1tYXgtd2lkdGggJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19saW5rOmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1wYW5lbC10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvQ3Jvc3Muc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvQ3Jvc3MtLWhvdmVyLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1idXR0b24tLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvTWVudS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9NZW51LS1ob3Zlci5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJyaWRlLW1heC13aWR0aCAmIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLW5hdi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGxlZnQ6IC02OHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2Utb3V0IG9wYWNpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgMTUwbXMgZWFzZS1vdXQgdG9wO1xyXG5cclxuICAgICAgICAuaGVhZGVyX19saW5rLS1sYW5ndWFnZS1zZWxlY3Rvci0td3JhcHBlciAmIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdG91Y2ggLmhlYWRlcl9fbGluay0tcHJvZHVjdHM6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fc3ViLW5hdi1jb250YWluZXIgJl9fc3ViLW5hdl9fc2Nyb2xsLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5QkI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLW5hdi1uaWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMS4zMXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogMTEuMzFweDtcclxuXHJcbiAgICAgICAgJi0tbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDM5cHgpIC8gMik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYtLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RvdWNoIC5oZWFkZXJfX2xpbmstLXByb2R1Y3RzOmhvdmVyICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgJiAubmF2LXN1Yi1tZW51X19saW5rIHtcclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMDMwMzA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JCQkJCQjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNwb3J0czRBQ0ZBNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgUHJvZHVjdEhvdmVyQ29sb3VycygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuLmhlYWRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYXBwbHktbm93IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE0ODA1RTsgXHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMTVweDsgXHJcbiAgICB9XHJcblxyXG4gICAgJi50Y2ZhdHRlc3RhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBhe1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBjb2xvcjogJEdyZWVuMEM0RDM4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSg1MCw1MCw5MywuMSksMCAzcHggNnB4IHJnYmEoMCwwLDAsLjA4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXdhcmRzIHtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBNYWluSGVhZGVyKCk7XHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgSGVhZGVyRGl2aWRlcigpO1xyXG4gICAgQGluY2x1ZGUgU3ViSGVhZGVyKCk7XHJcblxyXG4gICAgJl9faGVhZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6MFxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkgeyAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTFweCAyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSwgdHJhbnNmb3JtIC43NXMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHsgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAmLS10eXBlYXtcclxuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR5cGVie1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR5cGVje1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufSIsIi5iZW5lZml0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG5cclxuICAgICZfX21hcHtcclxuICAgICAgICB0b3A6IC0yMjBweDtcclxuICAgICAgICB3aWR0aDogNjEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzlweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTc0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N0YXRpc3RpY3N7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAtNjBweCAwcHggNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IDAgcmdiYSgwLDAsMCwuMSkgO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgQ3ViaWNCZXppZXJUcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDM3NSl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTYwcHggMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAxMiUgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoY2FsYygtNTAlICsgODBweCkpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3RhdGlzdGlje1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZWVuMTA2NjRCO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYm9keXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBOYXJyb3dUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxufSIsIi5jb21taXNzaW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIFxyXG4gICAgJl9fMzB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogQ292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbGVmdDogLTYlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg2MHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDczMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0c3tcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IC02MHB4IDBweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggMCByZ2JhKDAsMCwwLC4xKSA7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggMTBweDsgLy8gOSB0byBwdWxsIHVwIHRoZSBjb250ZW50IHNvIHdlIGNhbiBhZGQgIDFweCB0byB0b3Agb2YgYWxsIGNoaWxkcmVuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBDdWJpY0JlemllclRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1Njgpe1xyXG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IDEyJSA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHggN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleShjYWxjKC01MCUgKyA4MHB4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5wcm9kdWN0LXBvZHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZfX2xvZ297XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb2dvLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MCUgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJS8zKSAtIDFweCk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyQjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gZWFzZSAuMnMsIGJhY2tncm91bmQtY29sb3IgZWFzZSAuMnM7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE5hcnJvd1RyYW5zcGFyZW50QnV0dG9uMSgpO1xyXG59IiwiLmNvbnRlbnQtcGFuZWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyQjtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweCA5MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG4gICAgQGluY2x1ZGUgQ3ViaWNCZXppZXJUcmFuc2l0aW9uKCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICZfX2J1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIE1haW5IZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEhlYWRlckRpdmlkZXIobGVmdCk7XHJcbiAgICBAaW5jbHVkZSBTdWJIZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEJvZHkoKTtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NyU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDo3JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgTVEoNzY4KSB7ICAgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NyU7IFxyXG4gICAgfVxyXG5cclxuICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0e1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHsgICBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHR7XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7ICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkgeyAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuQ29va2llQ29uc2VudCB7XHJcblxyXG4gICAgJl9fT3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkwMDtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5Db29raWVDb25zZW50X19XcmFwcGVyLS1NYW5hZ2luZyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX1dyYXBwZXIge1xyXG5cclxuICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX1BvcG92ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAuOSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgJi0tV3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg5NTApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkNvb2tpZUNvbnNlbnRfX1dyYXBwZXItLU1hbmFnaW5nICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tVGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXk0NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tQm9keSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleTQ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX1RleHRXcmFwcGVyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fTW9kYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlFNDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDk1MCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db29raWVDb25zZW50X19XcmFwcGVyLS1NYW5hZ2luZyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1IZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleTI4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1Jbm5lciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyNHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2Nykge1xyXG4gICAgICAgICAgICAgICAgLS1yYXRpbzogNTI0LzcyNDtcclxuICAgICAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiA3NjhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogdmFyKC0tcmF0aW8pKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSAqIHZhcigtLXJhdGlvKSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19UaXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleTMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19Cb2R5IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVza3RvcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5Mjg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JlZW4xMjZFNTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdG9wLXNjcm9sbGluZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fQnV0dG9uV3JhcHBlciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2Nykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19CdXR0b25Db250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fQnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2Nykge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuQ29va2llQ29uc2VudF9fTW9kYWwgJiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db29raWVDb25zZW50X19Qb3BvdmVyICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tVGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1kZXNrdG9wO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQWNjZXB0ICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQWNjZXB0OmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19CdXR0b24tLU5lY2Vzc2FyeSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjEyNkU1MTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tTmVjZXNzYXJ5OmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19CdXR0b24tLVJlamVjdCAmLFxyXG4gICAgICAgICAgICAuQ29va2llQ29uc2VudF9fQnV0dG9uLS1Db25maXJtICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjEyNkU1MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX01vZGFsLS1tYW5hZ2UgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQ29uZmlybSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ29va2llQ29uc2VudF9fTW9kYWwtLW1hbmFnZSAuQ29va2llQ29uc2VudF9fQnV0dG9uLS1BY2NlcHQgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlERDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX01vZGFsLS1tYW5hZ2UgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQWNjZXB0OmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19CdXR0b24tLU1hbmFnZSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JlZW4xMjZFNTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19Qb3BvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1BY2NlcHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xMjZFNTE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xNjgzNjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLVJlamVjdCxcclxuICAgICAgICAmLS1Db25maXJtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkR3JlZW4xMjZFNTE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLU1hbmFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdyZWVuMTI2RTUxO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ29va2llQ29uc2VudF9fTW9kYWwgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLS1BY2NlcHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xODk5NzA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLUNvbmZpcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRHcmVlbjEyNkU1MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tTmVjZXNzYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19MaW5rIHtcclxuICAgICAgICBjb2xvcjogJEdyZWVuMTI2RTUxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX0Vzc2VudGlhbENvb2tpZXMge1xyXG5cclxuICAgICAgICAmLS1CdXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLVRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXk1MDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMjI1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1Cb2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVza3RvcDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5NTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlGMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVEoOTUwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGJyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tUGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19PcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tVGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleTI4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3dpdGNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXkyODtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zd2l0Y2ggaW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbGlkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUE3O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggLTJweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuQ29va2llQ29uc2VudF9fT3B0aW9uLS1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZWVuMTI2RTUxO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyArIC5Db29raWVDb25zZW50X19PcHRpb24tLXNsaWRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRHcmVlbjEyNkU1MTtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5Db29raWVDb25zZW50X19PcHRpb24tLXNsaWRlcjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xyXG59XHJcbiIsIi5oZWFkZXJ7XHJcbiAgICAmLS1pbmZvcm1hdGlvbi1wYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE0ODA1RTtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm9ybWF0aW9uLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgTVEoMTQwMCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZGRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bvc2l0aW9uZWQge1xyXG4gICAgICAgIG1hcmdpbjogODBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpdmFjeS1wb2xpY3kgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpdmFjeS1wb2xpY3kubm90b3VjaCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaXZhY3ktcG9saWN5ICYgLnByb3RlY3RpbmcteW91ci1wZXJzb25hbC1kYXRhX3RleHQge1xyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNYWluSGVhZGVyKCk7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLnByaXZhY3ktcG9saWN5ICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBMaXN0SXRlbXMoKTtcclxuXHJcbiAgICAmIEgxLCBIMiwgSDMge1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmIEgxIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiBIMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmIEgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGRpdi5pbmZvVGV4dENvbnRhaW5lciwgJiBwLmluZm9UZXh0Q29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpdmFjeS1wb2xpY3kgJiAuaW5mb1RleHRDb250YWluZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgcC5pbmZvVGV4dENvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGRpdi5BZHZhbmNlZFRleHRMaXN0ID4gdWwge1xyXG4gICAgICAgICYgbGkgPiBkaXYuaW5mb1RleHRDb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgICAgIHNpemU6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBvbCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2ID4gb2wgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdWwge1xyXG4gICAgICAgICYgbGkgPiBkaXYuaW5mb1RleHRDb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICYgdGQsICYgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRHcmV5Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk3NztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlBNztcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAud2h5LXByb2Nlc3MtcGVyc29uYWwtZGF0YV90YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RvdWNoICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAubm90b3VjaCAmIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLndoeS1wcm9jZXNzLXBlcnNvbmFsLWRhdGFfdGFibGUtcm93IHtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjRBQ0ZBNTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtLFxyXG4gICAgICAgICAgICAmLWhlYWRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJEdyZXkzNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRHcmV5Mzc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RjA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzMHB4IDVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlCQjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb3JtYXRpb24tcGFnZV9zdHViIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbn0iLCIuZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyNTtcclxuXHJcbiAgICAmX19vdmVybGF5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkwMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgICAgICYtLXZpc2libGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191cHBlci1jb250YWluZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBTYWZlSW5zZXQoXCIxMHB4XCIsIFwiMFwiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgU2FmZUluc2V0TGVmdChcIjMwcHhcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFNhZmVJbnNldFJpZ2h0KFwiMzBweFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICB3aWR0aDogMTgycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDExNzApe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ297XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wb2Rze1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvd2VyLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICBAaW5jbHVkZSBTYWZlSW5zZXRMZWZ0KFwiMTBweFwiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgU2FmZUluc2V0TGVmdChcIjMwcHhcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFNhZmVJbnNldChcIjMwcHhcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleTk5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTE3MCl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wb2R7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUREO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5OTk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAubGluay1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmxpbmstaW1hZ2UtLXN0YW5kYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLmxpbmstaW1hZ2UtLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sYW5ndWFnZS1zZWxlY3RvcntcclxuICAgICRwYXJlbnQ6ICY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAmX19zZWxlY3RlZC1sYW5ndWFnZXtcclxuICAgICAgICBjb2xvcjogJEdyZXk5OTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9nbG9iZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYtLWhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmVlbjU0RThCOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFuZ3VhZ2VzLWNvbnRhaW5lcntcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25pYntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgIGhlaWdodDogMTEuMzFweDtcclxuICAgICAgICBsZWZ0OiAxOCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxMS4zMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIgJl9fc2Nyb2xsLWJhcntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlCQjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYWRle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQ4LCA0OCwgNDgsIDApLCAkR3JleTMwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYW5ndWFnZXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19sYW5ndWFnZXtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMDMwMzA7XHJcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRHcmVlbjU0RThCOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmhzLW5hdntcclxuICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3ZlcmxheXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtcGFuZWx7XHJcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzM7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogLTMyMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMTUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICYtLXZpc2libGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1saW5rc3tcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkR3JleTM4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1saW5re1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUU0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNyU7XHJcblxyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1M3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwtYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3N7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5re1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUU0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wZG93bntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi0tbGFuZ3VhZ2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdmlzaWJsZSAucmhzLW5hdl9fc3ViLW5hdi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdmlzaWJsZSAucmhzLW5hdl9fbGluay1kcm9wZG93bi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9DaGV2cm9uLXVwLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIC5yaHMtbmF2X19saW5re1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstZHJvcGRvd24tYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLWRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1uYXYtc2VsZWN0b3J7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi0tbGFuZ3VhZ2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9nbG9iZS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1uYXYtY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MkI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstZHJvcGRvd24taW1hZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9Db250ZW50L2Fzc2V0cy9TVkdzL0NoZXZyb24tRG93bi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXN1Yi1tZW51e1xyXG4gICAgICAgICZfX2xpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkR3JlZW40MUI1OTA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFByb2R1Y3RIb3ZlckNvbG91cnMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGl2aWRlcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICBtYXJnaW46IDE0cHggMDtcclxuICAgIH1cclxufSIsIi5zY3JvbGwtYmFye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLS12aXNpYmxle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59IiwiLmhlcm8tYmFubmVye1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MzVweDtcclxuICAgIGhlaWdodDogOTV2aDtcclxuICAgIG1heC1oZWlnaHQ6IDEyNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlby1jb3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4MDVFO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dve1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9Mb2dvcy9iZXQzNjUtYmFkZ2Uuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDBzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZ1dHVyYS1ib29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDAuMjVzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGVye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdXR1cmEtYm9vaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRBZmZpbGlhdGVHcmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIEJhbm5lckZhZGVJbigwLjVzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3Rhe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xODk5NzA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDAuNzVzKTtcclxuXHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xQkE2N0E7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNjcm9sbC1ib3VuY2V7XHJcbiAgICAgICAgMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIDMzJXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA2NiV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgNzkuMiV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgOTIuNCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwtYm91bmNlIDNzIDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLXRleHR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLWltYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0Rvd253YXJkLWFycm93LnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gTWFya2V0aW5nSW1hZ2UoKXtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuODQ1LCAwLjMwNSwgMSk7XHJcblxyXG4gICAgJi5hbmltYXRle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFya2V0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmFwaHtcclxuICAgICAgICBoZWlnaHQ6IDMxMy41cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS43NXMgbGluZWFyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbmltYXRlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbmltYXRlICYtb3ZlcmxheXsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wIDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzEzLjVweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGxpbmVhcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYW5pbWF0aW9uLXRyaWdnZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNjBweCAwIDQwcHggMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAwIDQwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTYwcHggYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDk4MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDI0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUyJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZXQtaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAyODNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTWFya2V0aW5nSW1hZ2UoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcclxuICAgICAgICB3aWR0aDogOTEuNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1hcmtldGluZ0ltYWdlKCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE5hcnJvd1RyYW5zcGFyZW50QnV0dG9uMSgpO1xyXG59IiwiLmhvdy1pdC13b3JrcyB7XHJcbiAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE1haW5IZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEhlYWRlckRpdmlkZXIoKTtcclxuICAgIEBpbmNsdWRlIFN1YkhlYWRlcigpO1xyXG5cclxuICAgICZfX3N0ZXBze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxuXHJcbiAgICAmX19idXR0b24td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIEN1YmljQmV6aWVyVHJhbnNpdGlvbigpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b257XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaG93LWl0LXdvcmtzX193cmFwcGVyICZfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcHtcclxuICAgICRwYXJlbnQ6ICY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UsIHRyYW5zZm9ybSAuNzVzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMjBweCk7XHJcblxyXG4gICAgLmFuaW1hdGUgJntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pbWFnZXtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgICN7JHBhcmVudH0tLTEgJntcclxuICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRwYXJlbnR9LS0yICZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjeyRwYXJlbnR9LS0zICZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZ1dHVyYS1ib29rO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxufSIsIi50ZXN0aW1vbmlhbHN7XHJcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiAuY29udGVudC1wYW5lbHtcclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDgwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTIsIDAuODQ1LCAwLjMwNSwgMSkgLjhzLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSAuOHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUuNiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NjlweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJvdXNlbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMjQwLCAyNDAsIDI0MCwgMC4xKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgzNzUpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4N3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSAuOHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSAuOHM7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTExNXB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMTVweCAxMiUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxNDAwKXtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXN7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXk1NDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxlZnR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kb3Rze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RvdHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5ODg7XHJcblxyXG4gICAgICAgICAgICAmLS1zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE4OTk3MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgTmFycm93VHJhbnNwYXJlbnRCdXR0b24xKCk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBlYXNlLWluO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3JkZXI6IDI7XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNi44cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db250ZW50L2Fzc2V0cy9TVkdzL09wZW5pbmctUXVvdGF0aW9uLnN2Zyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0ZWR7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC1iYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDI3MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5NDc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGFyLXJhdGluZ3tcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNi44cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9hc3NldHMvU1ZHcy9DbG9zaW5nLVF1b3RhdGlvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGFye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9hc3NldHMvU1ZHcy9TdGFyLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9ye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogJEdyZXk0NztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItdGV4dHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59IiwiQG1peGluIE1hcmtldGluZ0ltYWdlKCl7XHJcblxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXBhbmVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4OyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTclO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbmVkLWltYWdle1xyXG5cclxuICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICBAaW5jbHVkZSBNYXJrZXRpbmdJbWFnZSgpO1xyXG59IiwiXHJcbiAgXHJcbkBtaXhpbiBBbmFseXRpY3NJbWFnZSgpe1xyXG5cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoODBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuODQ1LCAwLjMwNSwgMSksXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKTtcclxuXHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmFseXRpY3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBIZWFkZXJXcmFwcGVyKCk7XHJcbiAgICBAaW5jbHVkZSBNYWluSGVhZGVyKCk7XHJcbiAgICBAaW5jbHVkZSBIZWFkZXJEaXZpZGVyKCk7XHJcbiAgICBAaW5jbHVkZSBTdWJIZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEJvZHkoKTtcclxuXHJcbiAgICAmX19oZWFkZXJ3cmFwcGVyeyBcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbmltYXRlZEltYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG5cclxuICAgICAgICAmX19ncmFwaHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKSB0cmFuc2xhdGUoLTUlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFuaW1hdGUgJi1vdmVybGF5eyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcCA6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzEzLjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1hbmltYXRpb24tdHJpZ2dlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxNDAwKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RhYmxldC1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBBbmFseXRpY3NJbWFnZSgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICZfX21vYmlsZS1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBBbmFseXRpY3NJbWFnZSgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3QtZ3JpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIEN1YmljQmV6aWVyVHJhbnNpdGlvbigpO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RKDM3NSkge1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLnByb2R1Y3QtcG9kIHtcclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sb2dvLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MkI7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBvZCB7XHJcbiAgJiBhIHtcclxuICAgICYgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcm9kdWN0LXBvZC0tU3BvcnRzIHtcclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIENyZWF0aXZlc0ltYWdlKCl7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpO1xyXG5cclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jcmVhdGl2ZXMge1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE1haW5IZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEhlYWRlckRpdmlkZXIoKTtcclxuICAgIEBpbmNsdWRlIFN1YkhlYWRlcigpO1xyXG4gICAgQGluY2x1ZGUgQm9keSgpO1xyXG5cclxuICAgICZfX2hlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9kc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MjU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmX19wb2R7XHJcbiAgICAgICAgICAgICRwYXJlbnQ6ICY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UsIHRyYW5zZm9ybSAuNzVzIGVhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggMDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgLmFuaW1hdGUgJnsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjeyRwYXJlbnR9LS0xICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkxcHggODVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICN7JHBhcmVudH0tLTIgJntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OXB4IDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICN7JHBhcmVudH0tLTMgJntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NnB4IDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjeyRwYXJlbnR9LS00ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTFweCA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlFNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdXR1cmEtYm9vaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19ib2R5e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg5NjApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBDcmVhdGl2ZXNJbWFnZSgpO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjElO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg5NjApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wMHMgZWFzZSAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcblxyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZlYXR1cmVzIHtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkxRDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgTWFpbkhlYWRlcigpO1xyXG4gICAgQGluY2x1ZGUgSGVhZGVyRGl2aWRlcigpO1xyXG4gICAgQGluY2x1ZGUgU3ViSGVhZGVyKCk7XHJcblxyXG4gICAgJi0tU3BvcnRzLCAmLS1HYW1lcywgJi0tUG9rZXIsICYtLUNhc2lubywgJi0tTGl2ZUNhc2lubywgJi0tQmluZ28sICYtLW5vbnByb2R1Y3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyBcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1TcG9ydHMsICYtLUdhbWVzLCAmLS1Qb2tlciwgJi0tQ2FzaW5vLCAmLS1MaXZlQ2FzaW5vLCAmLS1CaW5nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tU3BvcnRzIC5mZWF0dXJlcyB7ICAgICAgICBcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFNwb3J0czRBQ0ZBNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1HYW1lcyAuZmVhdHVyZXMge1xyXG4gICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR2FtZXMwMEYzQjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tUG9rZXIgLmZlYXR1cmVzIHtcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFBva2VyRkZERjFCO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLUNhc2lubyAuZmVhdHVyZXMge1xyXG4gICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ2FzaW5vMDBGRkYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLUxpdmVDYXNpbm8gLmZlYXR1cmVzIHtcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExpdmVDYXNpbm9BOUZDNUI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tQmluZ28gLmZlYXR1cmVzIHtcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJpbmdvMDBGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9kc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICAuZmVhdHVyZXMtLW5vbnByb2R1Y3QgJntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wb2R7XHJcbiAgICAgICAgICAgICRwYXJlbnQ6ICY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCA3MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSwgdHJhbnNmb3JtIC43NXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDIwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJl9fYm9keXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUM3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBQcm9kdWN0SW5mb0ltYWdlKCl7XHJcblxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpO1xyXG5cclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW5mbyB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTJCO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLVNwb3J0cyB7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNwb3J0czRBQ0ZBNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRTcG9ydHM0QUNGQTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkU3BvcnRzNEFDRkE1OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU3BvcnRzNEFDRkE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zdGF0aXN0aWNfX2hlYWRlciwgLnN0YXRpc3RpY19fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkU3BvcnRzNEFDRkE1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUdhbWVzIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR2FtZXMwMEYzQjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR2FtZXMwMEYzQjE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkR2FtZXMwMEYzQjE7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHYW1lczAwRjNCMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3RhdGlzdGljX19oZWFkZXIsIC5zdGF0aXN0aWNfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdhbWVzMDBGM0IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLVBva2VyIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUG9rZXJGRkRGMUI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUG9rZXJGRkRGMUI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkUG9rZXJGRkRGMUI7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQb2tlckZGREYxQjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3RhdGlzdGljX19oZWFkZXIsIC5zdGF0aXN0aWNfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFBva2VyRkZERjFCO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWluZm9fX21vYmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUNhc2lubyB7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENhc2lubzAwRkZGMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDYXNpbm8wMEZGRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkQ2FzaW5vMDBGRkYyOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ2FzaW5vMDBGRkYyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zdGF0aXN0aWNfX2hlYWRlciwgLnN0YXRpc3RpY19fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ2FzaW5vMDBGRkYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUxpdmVDYXNpbm8ge1xyXG4gICAgICAgICAgICAmIC5jb250ZW50LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRMaXZlQ2FzaW5vQTlGQzVCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJExpdmVDYXNpbm9BOUZDNUI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkTGl2ZUNhc2lub0E5RkM1QjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExpdmVDYXNpbm9BOUZDNUI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnN0YXRpc3RpY19faGVhZGVyLCAuc3RhdGlzdGljX19zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRMaXZlQ2FzaW5vQTlGQzVCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUJpbmdvIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQmluZ28wMEZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQmluZ28wMEZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkQmluZ28wMEZGRkY7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCaW5nbzAwRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3RhdGlzdGljX19oZWFkZXIsIC5zdGF0aXN0aWNfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJpbmdvMDBGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRlbnQtcGFuZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogNjA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDM3NSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JSA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTI0MCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NVBYO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3RhdGlzdGljc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAmIC5zdGF0aXN0aWN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICZfX2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2JvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1yaWdodC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS13cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoOTYwKXtcclxuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYmxldC1pbWFnZXtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIFByb2R1Y3RJbmZvSW1hZ2UoKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI4MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1Njgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUHJvZHVjdEluZm9JbWFnZSgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1Njgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3QtbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTI1O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgIGhlaWdodDogMjA1cHg7XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICYtLWxlZnQsXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MjU7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XHJcblxyXG4gICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ29udGVudC9hc3NldHMvU1ZHcy9DaGV2cm9uLWxlZnQuc3ZnXCIpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0NoZXZyb24tbGVmdC0taG92ZXIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NvbnRlbnQvYXNzZXRzL1NWR3MvQ2hldnJvbi1yaWdodC5zdmdcIik7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0NoZXZyb24tcmlnaHQtLWhvdmVyLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLVNwb3J0cyB7XHJcbiAgICAucHJvZHVjdC1wb2QtLVNwb3J0cyB7XHJcbiAgICAgIC5wcm9kdWN0LXBvZF9fbG9nby1saW5rLS1kZWZhdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXBvZF9fbG9nby1saW5rLS1ob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXBvZF9fbG9nby1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLUdhbWVzIHtcclxuICAgIC5wcm9kdWN0LXBvZC0tR2FtZXMge1xyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0tZGVmYXVsdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluazo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1Qb2tlciB7XHJcbiAgICAucHJvZHVjdC1wb2QtLVBva2VyIHtcclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tQ2FzaW5vIHtcclxuICAgIC5wcm9kdWN0LXBvZC0tQ2FzaW5vIHtcclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tTGl2ZUNhc2lubyB7XHJcbiAgICAucHJvZHVjdC1wb2QtLUxpdmVDYXNpbm8ge1xyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0tZGVmYXVsdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluazo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1CaW5nbyB7XHJcbiAgICAucHJvZHVjdC1wb2QtLUJpbmdvIHtcclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Byb2R1Y3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIC5wcm9kdWN0LXBvZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleDogMCAwIDMwdnc7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMTcwcHggLyA2KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICZfX2xvZ28tbGluay0tZGVmYXVsdC0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xvZ28tbGluay0tZGVmYXVsdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xvZ28tbGluay0taG92ZXItLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAmX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbG9nby1saW5rIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sb2dvLWxpbmstLWRlZmF1bHQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xvZ28tbGluay0taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlbHAtc2VjdGlvbntcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnN7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zY3JvbGx7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJzLWJvcmRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDM0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LXVze1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlBNztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE0ODA1RTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDM3NSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xQkE2N0E7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVscC10YWJ7XHJcbiAgICAkcGFyZW50OiAmO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLS1zZWxlY3RlZHtcclxuICAgICAgICAjeyRwYXJlbnR9X190aXRsZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkR3JlZW40QUNGQTU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgJiA+ICN7JHBhcmVudH1fX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjRBQ0ZBNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkR3JleTQwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIEJvZHkoKTtcclxuXHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgICYgZGl2LmluZm9UZXh0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBMaXN0SXRlbXMoKTtcclxuICAgICAgICAmIGRpdi5BZHZhbmNlZFRleHRMaXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgZGl2LkFkdmFuY2VkVGV4dExpc3QgKyBkaXYuaW5mb1RleHRDb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxpID4gZGl2LmluZm9UZXh0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvcmRpb257XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXkzMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgJHBhcmVudDogJjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICYtLW9wZW57XHJcbiAgICAgICAgICAgICN7JHBhcmVudH0tY2hldnJvbntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skcGFyZW50fS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNoZXZyb257XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvSGVscC1DaGV2cm9uLURvd24uc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBDb250YWN0VXNJbWFnZSgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjElO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1wYW5lbCxcclxuICAgIC5jb250ZW50LXBhbmVsX19yZWNlaXZlZCAsXHJcbiAgICAuY29udGVudC1wYW5lbF9fZXJyb3Itc2VuZGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgJl9fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ViaGVhZGVyLFxyXG4gICAgICAgICZfX2hlYWRlcixcclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1wYW5lbF9fcmVjZWl2ZWRfX2JvZHksXHJcbiAgICAuY29udGVudC1wYW5lbF9fZXJyb3Itc2VuZGluZ19fYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgNzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweCA1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI1cHggKyA1MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1wYW5lbF9fcmVjZWl2ZWRfX2JvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0xhcmdlLVRpY2stQXNzZXQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXBhbmVsX19lcnJvci1zZW5kaW5nX19ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ29udGVudC9hc3NldHMvU1ZHcy9NZXNzYWdlLUZhaWxlZC1JY29uLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuRmllbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5QTc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcmlnaHQtdG9wIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5QTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3ViamVjdHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlBQTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3ViamVjdC1sYWJlbHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0YXJlYS13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkR3JleTdEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYtLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICAgICAgICAgICAgICAgICYtLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkzMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdyZXk3RDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlBQTtcclxuXHJcbiAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIH4gLmNvbnRhY3QtdXNfX2Zvcm0taW5wdXQtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA0MCU7IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEZpcmVmb3ggPCAxOSAqL1xyXG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QUE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogRmlyZWZveCA+IDE5ICovXHJcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QUE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKi9cclxuICAgICAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlFNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYtd3JhcC0tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtd3JhcC0tc2Nyb2xsYWJsZSAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXdyYXAtLXNjcm9sbGFibGUgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgVHJhbnNwYXJlbnRCdXR0b24xKCk7XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xNDgwNUU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4zODlDN0M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5OUI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0YXJlYS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19BZGRyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgQ29udGFjdFVzSW1hZ2UoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNTY4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMTIlIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTWFpbkhlYWRlcigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBCb2R5KCk7XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlCQjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY29udGFjdC11c19fTWVzc2FnZUJveHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q3ZDdkO1xyXG4gICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBcclxuICAgICAgICAmX1Njcm9sbGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICMzMDMwMzAgIzk5OTtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTRweCA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggaGlkZGVuIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mb2N1c2VkIC5jb250YWN0LXVzX19NZXNzYWdlQm94X1Njcm9sbGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNGFjZmE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9UZXh0QXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfTGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vY29udGVudCAuY29udGFjdC11c19fTWVzc2FnZUJveF9MYWJlbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaGlmdCAuY29udGFjdC11c19fTWVzc2FnZUJveF9MYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAqLCBcclxuICAgICAgICAmIDphZnRlciwgXHJcbiAgICAgICAgJiA6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfU2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX1Njcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX1Njcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC11c19fZm9ybS1pbnB1dC1lcnJvcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3ZDdkN2Q7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Q3ZDdkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZjk3MTcxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjk3MTcxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmLS10ZXh0YXJlYXtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjk3MTcxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC11c19fZm9ybS1pbnB1dC1lcnJvci0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hMTF5IC5jb250YWN0LXVzX19mb3JtIGlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcclxuICAgIG91dGxpbmUtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgICAuYTExeSAuY29udGFjdC11c19fZm9ybSBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMzMDMwMzAgaW5zZXQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMzMDMwMzAgaW5zZXQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0FBQUFBQSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIuZHJvcGRvd24ge1xyXG4gICAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuc2Nyb2xsLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlBQTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkR3JleTdEO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBjb2xvcjogJEdyZXk3RDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgLmRyb3Bkb3duX19zZWxlY3Qtd3JhcHBlci0tb3BlbiAmIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3QtY2hldnJvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qtb3B0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duX19zZWxlY3Qtd3JhcHBlci0tb3BlbiAmIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdC1vcHRpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkzMDtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0LW9wdGlvbiB7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXk0NztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRHcmV5Q0M7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXk1NDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRHcmVlbjRBQ0ZBNTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInNraXAtbmF2LnNjc3NcIjtcclxuXHJcbiNtYWluLWNvbnRlbnQtYW5jaG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICNtYWluLWNvbnRlbnQtYW5jaG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hMTF5LXJlbW92ZWQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLnNraXAtbmF2IHtcclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuNXM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDR0EsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFFLGtEQUFrRDtFQUN2RCxHQUFHLEVBQUUseURBQXlE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 */

