#ga2018_mainContent {
  border-image-source: linear-gradient(#fff,#fff);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw
}
#ga2018_mainContent .common-section--discover {
  margin-top: 0
}
#ga2018_mainContent .common-section--discover .common-heading--h2 .common-heading__label {
  font-weight: 200
}
#ga2018_mainContent .common-section--discover .common-panel--overlay .common-panel__label {
  font-weight: 300
}
#ga2018_mainContent .common-button__link {
  font-weight: 400
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  #ga2018_mainContent .utility-asc-tb {
    -ms-grid-row-align: center;
    align-self: center
  }
}
.kuu-billboard {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  height: 36.6032210835vw;
  max-height: 500px;
  margin-bottom: 160px;
  padding: 0 37px
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-billboard {
    align-items: flex-start;
    height: 64vw;
    margin-bottom: 29.3333333333vw;
    padding: 10.6666666667vw 12px
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-billboard {
    margin-bottom: 84px
  }
}
.kuu-billboard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-image: url(/electricworks/lighting/en_in/kuu/img/bg_billboard01_pc.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-billboard::before {
    left: -20px;
    width: calc(100% + 40px);
    background-image: url(/electricworks/lighting/en_in/kuu/img/bg_billboard01_sp.jpg);
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
.kuu-billboard__logo {
  width: 21.3762811127vw;
  max-width: 292px
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-billboard__logo {
    width: 33.3333333333vw
  }
}
.kuu-billboard__logo img {
  width: 100%;
  height: auto
}
.kuu-billboard__lead {
  position: absolute;
  top: 38%;
  right: -83px;
  width: 66.9166666667%
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-billboard__lead {
    top: 21.8666666667vw;
    right: auto;
    left: 48vw;
    width: auto
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-billboard__lead {
    right: -30px
  }
}
.kuu-billboard__lead img {
  width: 27.6720351391vw;
  max-width: 378px;
  height: auto
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-billboard__lead img {
    width: 38.6666666667vw
  }
}
.kuu-billboard__slider {
  position: absolute;
  right: -83px;
  bottom: -60px;
  width: 66.9166666667%;
  max-width: 803px;
  background-color: #595959;
  opacity: 0;
  transition: opacity ease-out .3s
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-billboard__slider {
    right: -20px;
    bottom: -16vw;
    width: 86.1333333333vw
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-billboard__slider {
    right: -30px;
    bottom: -30px
  }
}
.kuu-billboard__slider.is-active {
  opacity: 1
}
.kuu-billboard__slider .kuu-slider {
  display: flex;
  gap: 1px
}
.kuu-billboard__slider .kuu-slider__item {
  position: relative;
  overflow: hidden;
  width: calc(25% - .75px);
  height: 19.0336749634vw;
  max-height: 260px
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-billboard__slider .kuu-slider__item {
    height: 27.7333333333vw
  }
}
.kuu-billboard__slider .kuu-slider__item img {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: left .5s ease-out;
  -o-object-fit: cover;
  object-fit: cover
}
.kuu-billboard__slider .kuu-slider__item img.is-active {
  left: 0;
  z-index: 2
}
.kuu-billboard__slider .kuu-slider__item img.is-prev {
  left: -100%
}
.kuu-section {
  margin-top: 100px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section {
    margin-top: 80px
  }
}
.kuu-section > :first-child {
  margin-top: 0!important
}
.kuu-section > :last-child {
  margin-bottom: 0!important
}
.kuu-section#anc-concept,
.kuu-section#anc-products {
  margin: 0 0 100px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section#anc-concept,
  .kuu-section#anc-products {
    margin-bottom: 80px
  }
}
.kuu-section#anc-concept,
.kuu-section#anc-products,
.kuu-section#anc-support {
  margin-top: -43px;
  padding-top: 43px
}
.kuu-section#anc-catalogue .catalog-card__date {
  font-weight: 300
}
.kuu-section#anc-catalogue .catalog-card__title {
  font-weight: 400
}
.kuu-section__inner > :first-child {
  margin-top: 0!important
}
.kuu-section__inner > :last-child {
  margin-bottom: 0!important
}
.kuu-section__header {
  position: relative;
  margin: 0 -83px 80px;
  padding: 69px 83px 68px;
  background-image: url(/electricworks/lighting/en_in/kuu/img/bg_section02.svg),url(/electricworks/lighting/en_in/kuu/img/bg_section01.jpg);
  background-position: 100% 0,50% 50%;
  background-size: auto 100%,cover;
  background-repeat: no-repeat,no-repeat
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-section__header {
    margin: 0 -20px 40px;
    padding: 33px 20px;
    text-align: center
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-section__header {
    margin: 0 -30px 40px;
    padding: 33px 30px;
    text-align: center
  }
}
.kuu-section__header__title {
  font-size: 2.25rem;
  font-weight: 200;
  line-height: 1.2;
  color: #fff
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section__header__title {
    font-size: 1.75rem
  }
}
.kuu-section__header--full {
  z-index: 1;
  padding-top: 64px;
  padding-bottom: 64px;
  background: 0 0
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section__header--full {
    padding: 56px 32px 64px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-section__header--full {
    display: flex;
    align-items: center
  }
}
.kuu-section__header--full::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-image: url(/electricworks/lighting/en_in/kuu/img/bg_section03.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%);
  transform: translate(-50%)
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section__header--full .kuu-section__header__title {
    margin-bottom: 40px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-section__header--full .kuu-section__header__title {
    width: 25.6666666667%
  }
}
.kuu-section__header--full .kuu-lead {
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
  color: #fff
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section__header--full .kuu-lead {
    font-size: 1.25rem
  }
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-section__header--full .common-paragraph-wrap {
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-section__header--full .common-paragraph-wrap {
    width: 45%
  }
}
.kuu-section__header--full .common-paragraph {
  color: #fff
}
.kuu-section__header--full .common-button {
  margin: 0
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section__header--full .common-button {
    margin-top: 32px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-section__header--full .common-button {
    margin-left: auto
  }
}
.kuu-section__header--full .common-button__link {
  min-width: 200px
}
@media print,
screen and (min-width:64em) {
  .kuu-section__header--full .common-button__link {
    padding: 16px 40px
  }
}
.kuu-section--gray {
  position: relative;
  margin: 0 -83px;
  padding: 64px 83px 73px;
  border-image-source: linear-gradient(#f2f2f2,#f2f2f2);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-section--gray {
    margin-right: -20px;
    margin-left: -20px;
    padding: 64px 20px
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-section--gray {
    margin-right: -30px;
    margin-left: -30px;
    padding: 64px 30px
  }
}
.kuu-section--gray::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 17.9355783309vw;
  max-width: 245px;
  height: 178px;
  min-width: 138px;
  background-image: url(/electricworks/lighting/en_in/kuu/img/bg_section02.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  pointer-events: none
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-section--gray::before {
    right: 0
  }
}
.kuu-heading--h2 {
  margin-bottom: 56px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-heading--h2 {
    margin-bottom: 40px
  }
}
.kuu-heading--h2 + * {
  margin-top: 56px!important
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-heading--h2 + * {
    margin-top: 40px!important
  }
}
#anc-catalogue .kuu-heading--h2 {
  margin-bottom: 40px
}
#anc-catalogue .kuu-heading--h2 + * {
  margin-top: 40px!important
}
.common-media__detail .kuu-heading--h2 {
  margin-bottom: 30px
}
.common-media__detail .kuu-heading--h2 + * {
  margin-top: 30px!important
}
.kuu-heading--h2 .kuu-heading__label {
  font-size: 2.25rem;
  font-weight: 200;
  line-height: 1.2;
  color: #000
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-heading--h2 .kuu-heading__label {
    text-align: center;
    font-size: 1.75rem
  }
}
.kuu-heading--h3 {
  margin-bottom: 40px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-heading--h3 {
    margin-bottom: 32px
  }
}
.kuu-heading--h3 + * {
  margin-top: 40px!important
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-heading--h3 + * {
    margin-top: 32px!important
  }
}
.kuu-heading--h3 .kuu-heading__label {
  font-size: 1.75rem;
  font-weight: 200;
  line-height: 1.2;
  color: #000
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-heading--h3 .kuu-heading__label {
    font-size: 1.5rem
  }
}
.kuu-heading--has-button {
  display: flex;
  justify-content: space-between;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-heading--has-button {
    justify-content: center
  }
}
.kuu-heading--has-button .common-button {
  margin: 0
}
.kuu-lead {
  margin-bottom: 32px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  color: #000
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-lead {
    margin-bottom: 24px;
    font-size: 1.5rem
  }
}
.kuu-index-container {
  position: relative
}
@media print,
screen and (min-width:64em) {
  .kuu-index-container .kuu-section__inner {
    padding-right: 102px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-index-container .kuu-section__header--full .common-button {
    margin-left: 0
  }
}
.kuu-index-container .kuu-anchor {
  position: -webkit-sticky;
  position: sticky;
  top: 143px;
  z-index: 9999
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-index-container .kuu-anchor {
    display: none
  }
}
.kuu-index-container .kuu-anchor__list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: -20px;
  right: -83px;
  z-index: 1;
  padding: 0 31.5px;
  row-gap: 22px
}
.kuu-index-container .kuu-anchor__list::before {
  content: "";
  position: absolute;
  top: -80px;
  right: 0;
  bottom: -80px;
  left: 0;
  z-index: -1;
  background-color: rgba(255,255,255,.8);
  pointer-events: none
}
.kuu-index-container .kuu-anchor__list__item:last-child .kuu-anchor__list__link::before {
  display: none
}
.kuu-index-container .kuu-anchor__list__link {
  display: block;
  position: relative;
  padding: 4px 0 4px 25px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
  color: #666;
  transition: color ease-out .3s
}
.kuu-index-container .kuu-anchor__list__link::after,
.kuu-index-container .kuu-anchor__list__link::before {
  content: "";
  position: absolute;
  background-color: #666
}
.kuu-index-container .kuu-anchor__list__link::before {
  top: 15px;
  left: 4px;
  width: 1px;
  height: 46px
}
.kuu-index-container .kuu-anchor__list__link::after {
  top: calc(50% - 3.5px);
  left: 1px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  transition: background-color ease-out .3s
}
.kuu-index-container .kuu-anchor__list__link.is-active {
  color: #000
}
.kuu-index-container .kuu-anchor__list__link.is-active::after {
  background-color: #000
}
.kuu-index-container .common-media {
  margin: 100px 0
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-index-container .common-media {
    margin: 64px -20px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-index-container .common-media {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-index-container .common-media__img {
    width: 53.2786885246%
  }
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-index-container .common-media__detail {
    padding: 0 28px
  }
}
.kuu-index-container .common-panel .kuu-heading--h2 {
  margin-bottom: 12px
}
.kuu-index-container .common-panel .kuu-heading--h2 + * {
  margin-top: 12px!important
}
.kuu-index-container .common-panel .kuu-heading--h2 .kuu-heading__label {
  color: #999
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-index-container .common-panel .kuu-heading--h2 .kuu-heading__label {
    text-align: left;
    font-size: 1.25rem
  }
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-index-container .common-panel__detail {
    padding: 0 8px
  }
}
.kuu-index-container .common-panel__label {
  margin: 0 0 24px;
  font-size: 1.5rem!important;
  font-weight: 300;
  line-height: 1.2;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .kuu-index-container .common-panel--reverse-pc {
    flex-direction: column-reverse;
    row-gap: 40px
  }
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-index-container .common-panel--row-tb {
    flex-direction: column;
    row-gap: 24px
  }
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-index-container .common-panel--row-tb .common-panel__img {
    width: 100%
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-index-container .common-panel--row-tb .common-panel__img {
    width: calc(50% - 15px)
  }
}
.kuu-index-container .common-panel-wrap--row3 {
  gap: 64px 40px
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-index-container .common-panel-wrap--row3 .common-panel {
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-index-container .common-panel-wrap--row3 .common-panel {
    width: calc(33.3333333333% - 26.6666666667px)
  }
}
.kuu-index-container .common-card {
  position: relative
}
.kuu-index-container .common-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 35%;
  background: linear-gradient(360deg,rgba(224,224,224,0) 0%,rgba(224,224,224,.12) 8%,rgba(224,224,224,.2) 13.5%,rgba(224,224,224,.32) 19.5%,rgba(224,224,224,.4) 23.5%,rgba(224,224,224,.64) 35.5%,rgba(224,224,224,.8) 47%,rgba(224,224,224,.9) 65%,#e0e0e0 73.08%);
  pointer-events: none
}
.kuu-index-container a.common-card:hover {
  color: #000
}
.kuu-index-container a.common-card:hover img {
  opacity: 1
}
.kuu-index-container a.common-card:hover img:nth-child(1) {
  opacity: 0
}
.kuu-index-container a.common-card:hover .common-card__label {
  text-decoration: none
}
.kuu-index-container .common-card__img {
  position: relative;
  z-index: 1
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-index-container .common-card__img {
    width: 100%;
    aspect-ratio: 335/280
  }
}
.kuu-index-container .common-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.kuu-index-container .common-card__img img:nth-child(1) {
  position: relative;
  z-index: 2;
  opacity: 1;
  transition: opacity ease-out .3s
}
.kuu-index-container .common-card__img img:nth-child(2) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1
}
.kuu-index-container .common-card__detail {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  padding: 20px 24px
}
.kuu-index-container .common-card__label {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6
}
.kuu-index-container .common-card__description {
  font-weight: 300
}
.kuu-index-container .common-card-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 80px 0
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-index-container .common-card-wrap {
    margin: 64px 0
  }
}
.kuu-index-container .common-card-wrap--row3 {
  gap: 24px
}
.kuu-index-container .common-card-wrap--row3 .common-card {
  width: calc(33.3333333333% - 16px)
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-index-container .common-card-wrap--row3 .common-card {
    width: 100%
  }
}
.kuu-index-container .common-card-wrap--row2-tb {
  gap: 24px
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-index-container .common-card-wrap--row2-tb .common-card {
    width: calc(50% - 12px)
  }
}
.kuu-products-container {
  padding-top: 40px
}
.kuu-products-container .common-section > .common-img {
  margin: 100px 0
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-section > .common-img {
    margin: 80px 0
  }
}
.kuu-products-container .common-heading--h1 .common-heading__label {
  font-size: 2.5rem;
  font-weight: 100
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-heading--h1 .common-heading__label {
    font-size: 2rem
  }
}
.kuu-products-container .common-heading--h1 .common-heading__label .utility-fzs {
  display: inline-block;
  font-size: 2.25rem;
  line-height: 1.2
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-heading--h1 .common-heading__label .utility-fzs {
    font-size: 1.25rem;
    line-height: 1.4
  }
}
.kuu-products-container .common-media {
  margin: 64px 0
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-products-container .common-media {
    margin: 40px 0
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-products-container .common-media__img--w670-pc {
    width: 55.8333333333%
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-products-container .common-media__img--w688-pc {
    width: 57.3333333333%
  }
}
.kuu-products-container .common-hero {
  margin: 100px 0
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-hero {
    margin: 64px 0
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-products-container .common-hero {
    margin: 80px 0
  }
}
.kuu-products-container .common-hero__inner.js-gallery {
  max-height: 676px;
  padding-bottom: 0
}
@media print,
screen and (min-width:64em) {
  .kuu-products-container .common-hero__inner.js-gallery .common-hero__slide {
    width: 100%
  }
}
.kuu-products-container .common-hero__inner.js-gallery .common-hero__slide.js-gallery__side {
  display: none
}
.kuu-products-container .common-hero__inner .slick-arrow {
  background-position: 50% 50%
}
@media print,
screen and (min-width:64em) {
  .kuu-products-container .common-hero__inner .slick-arrow {
    display: block!important;
    width: 103px
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-products-container .common-hero__inner .slick-arrow + .slick-list {
    padding: 0 90px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-products-container .common-hero__inner .slick-arrow + .slick-list {
    padding: 0 103px
  }
}
.kuu-products-container .common-hero__inner .slick-arrow + .slick-dots {
  opacity: 1;
  pointer-events: visible
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-hero__inner .slick-arrow + .slick-dots {
    margin-top: 24px
  }
}
.kuu-products-container .common-hero__inner .slick-slider {
  padding: 0
}
.kuu-products-container .common-hero__inner .slick-dots {
  opacity: 0;
  pointer-events: none
}
@media print,
screen and (min-width:64em) {
  .kuu-products-container .common-hero__inner .slick-dots {
    right: 133px
  }
}
.kuu-products-container .common-media .kuu-heading--h2 {
  margin-bottom: 16px
}
.kuu-products-container .common-media .kuu-heading--h2 + * {
  margin-top: 16px!important
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-media .kuu-heading--h2 .kuu-heading__label {
    text-align: left;
    font-size: 1.5rem
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-products-container .common-media--imgr-pc {
    flex-direction: row
  }
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-products-container .common-media--reverse-sp {
    row-gap: 24px
  }
}
.kuu-products-container .common-panel {
  row-gap: 16px
}
.kuu-products-container .common-panel__description,
.kuu-products-container .common-panel__label {
  font-weight: 300
}
.kuu-products-container .common-panel__label {
  margin-bottom: 10px
}
.kuu-products-container .common-panel-wrap--row4 {
  margin: 70px 0
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-panel--row-tb {
    align-items: center;
    background-color: #fff;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
  }
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-container .common-panel--row-tb .common-panel__img {
    width: 34.6820809249%
  }
}
.kuu-products-container .common-img__figure--w790-pc {
  margin-inline: auto
}
@media print,
screen and (min-width:64em) {
  .kuu-products-container .common-img__figure--w790-pc {
    max-width: 790px
  }
}
.kuu-products-hero {
  margin-bottom: 80px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-hero {
    margin-bottom: 64px
  }
}
.kuu-products-hero + * {
  margin-top: 80px!important
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-products-hero + * {
    margin-top: 64px!important
  }
}
.kuu-products-hero .common-media {
  margin: 0
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-products-hero .common-media {
    margin-right: -20px;
    margin-left: -20px
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-products-hero .common-media {
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    padding-bottom: 77px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-products-hero .common-media {
    gap: 48px
  }
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-products-hero .common-media__detail__inner {
    padding-right: 20px;
    padding-left: 20px
  }
}
.kuu-products-hero .common-media__detail__inner .common-img {
  margin-bottom: 24px
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-products-hero .common-media__detail__inner .common-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 0
  }
}
.kuu-products-hero .common-media__detail__inner .common-button__link {
  min-width: 240px;
  padding: 13px 40px;
  font-size: 1rem
}
.kuu-spec {
  display: flex;
  flex-direction: column;
  row-gap: 8px
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-spec {
    row-gap: 16px
  }
}
.kuu-spec__item {
  display: flex;
  align-items: flex-start;
  font-size: .875rem;
  line-height: 1.6;
  gap: 4px 8px
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-spec__item {
    flex-direction: column
  }
}
.kuu-spec__item__title {
  width: 78px;
  color: #666
}
.kuu-spec__item__title + * {
  flex: 1
}
.kuu-spec__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px
}
.kuu-spec__list__item {
  display: flex;
  align-items: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px
}
.kuu-spec__list__item::after {
  content: "";
  display: block;
  width: 11px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.90909 1L1 15' stroke='%23B2B2B2'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat
}
.kuu-spec__list__item:last-child::after {
  display: none
}
.kuu-spec__list--no-break .kuu-spec__list__item::after {
  display: none
}
.kuu-spec-sheet {
  margin-bottom: 100px
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-spec-sheet {
    margin-bottom: 80px
  }
}
.kuu-spec-sheet__table {
  max-width: 790px;
  margin: 0 auto 100px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__table {
    max-width: 100%;
    margin-bottom: 64px
  }
}
.kuu-spec-sheet__table > :last-child {
  margin-bottom: 0!important
}
.kuu-spec-sheet__table .common-table {
  margin: 0 auto 100px
}
.kuu-spec-sheet__table .common-table td,
.kuu-spec-sheet__table .common-table th {
  padding: 25px 15px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000
}
.kuu-spec-sheet__table .common-table td:last-child,
.kuu-spec-sheet__table .common-table th:last-child {
  border-right: none!important
}
.kuu-spec-sheet__table .common-table td.utility-vam,
.kuu-spec-sheet__table .common-table th.utility-vam {
  vertical-align: middle
}
.kuu-spec-sheet__table .common-table th {
  vertical-align: top;
  padding-left: 0;
  text-align: left
}
.kuu-spec-sheet__table .common-table td {
  border-right: 1px solid #ccc
}
.kuu-spec-sheet__table .common-table td.common-table__img {
  padding-top: 0;
  border-top: none!important
}
.kuu-spec-sheet__table .common-table td.common-table__caption {
  padding-bottom: 20px;
  font-size: .875rem;
  line-height: 1.6;
  border-bottom: none!important
}
.kuu-spec-sheet__table .common-table .utility-fzs {
  font-size: .75rem
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__table .common-img {
    margin: 0 0 64px
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-spec-sheet__table .common-img__figure--w615-tb {
    max-width: 615px;
    margin-right: auto;
    margin-left: auto
  }
}
.kuu-spec-sheet__button {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #e5e5e5;
  transition: opacity ease-out .3s
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__button {
    flex-direction: column;
    padding: 32px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-spec-sheet__button {
    justify-content: flex-end;
    height: 100px
  }
}
.kuu-spec-sheet__button:hover .common-button__link--color02 {
  border-color: #666;
  background-color: #666
}
.kuu-spec-sheet__button__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__button__img {
    display: none
  }
}
.kuu-spec-sheet__button__img img {
  width: auto;
  height: 100%
}
.kuu-spec-sheet__button__detail {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 0 50px;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__button__detail {
    flex-direction: column;
    padding: 0;
    row-gap: 24px
  }
}
.kuu-spec-sheet__button__detail .common-button {
  margin: 0
}
.kuu-spec-sheet__button__title {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
  color: #000;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px
}
@media print,
screen and (min-width:64em) {
  .kuu-spec-sheet__button__title::after {
    content: "";
    display: block;
    width: 17px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0.5L1 24.5' stroke='%23B2B2B2'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat
  }
}
.kuu-spec-sheet__header {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 32px;
  padding: 20px 40px;
  background-color: #e5e5e5
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__header {
    flex-direction: column;
    padding: 32px
  }
}
@media print,
screen and (min-width:64em) {
  .kuu-spec-sheet__header {
    height: 100px
  }
}
.kuu-spec-sheet__header__title {
  font-size: 2.25rem;
  font-weight: 200;
  line-height: 1.2;
  color: #000
}
.kuu-spec-sheet__header__img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__header__img {
    display: none
  }
}
.kuu-spec-sheet__header__img img {
  width: auto;
  height: 100%
}
.kuu-spec-sheet__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px
}
.kuu-spec-sheet__list .common-card {
  width: calc(25% - 18px);
  padding: 8px 8px 11px;
  border-bottom: 1px solid #ccc;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}
@media screen and (min-width:23.4375em) and (max-width:47.99em) {
  .kuu-spec-sheet__list .common-card {
    width: 100%
  }
}
@media print,
screen and (min-width:48em) and (max-width:63.99em) {
  .kuu-spec-sheet__list .common-card {
    width: calc(50% - 12px)
  }
}
.kuu-spec-sheet__list .common-card__img {
  width: 56px
}
.kuu-spec-sheet__list .common-card__detail {
  flex: 1;
  width: auto
}
.kuu-spec-sheet__list .common-card__label {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
  color: #000
}
.kuu-spec-sheet__section {
  margin-top: -43px;
  padding-top: 43px
}
@media print,
screen and (min-width:23.4375em) and (max-width:63.99em) {
  .kuu-spec-sheet__section {
    margin-top: -40px;
    padding-top: 40px
  }
}
.animate-fadein {
  opacity: 0;
  transition-timing-function: ease-out;
  transition-duration: .8s;
  transition-property: opacity
}
.animate-fadein.is-shown {
  opacity: 1
}
.animate-fadeup {
  opacity: 0;
  transition-timing-function: ease-out;
  transition-duration: .8s;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transform: translate3d(0,1rem,0);
  transform: translate3d(0,1rem,0)
}
.animate-fadeup.is-shown {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImt1dS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJrdXUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBO0FBQ0UscUJBQUE7QUFDQSxvQkFBQSxFQUFBO0FBQ0EscUJBQUEsRUFBQTs7QUFFQTtBQUNFLFlBQUE7O0FBR0U7QUFDRSxhQUFBOztBQUtGO0FBQ0UsYUFBQTs7QUFLTjtBQUNFLGFBQUE7O0FDNklGO0FBQUE7QUQxSUE7QUFFSSxvQkFBQTtBQUFBLFlBQUE7OztBQU1OO0FBWUUsU0FBQTtBQUNBLGFBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUE7QUFDQSxZQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsRUFBQTs7QUMrR0E7QURsSUY7QUFFSSxhQUFBO0FBQ0EsUUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLGdCQUFBOzs7QUM2SEY7QUFBQTtBRGxJRjtBQVNJLGVBQUE7OztBQVlGO0FBUUUsU0FBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBO0FBQ0EscUJBQUEsSUFBQTtBQUNBLGlCQUFBO0FBQ0EsbUJBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7QUFDQSxnQkFBQTs7QUN5RkY7QUQ3R0E7QUFFSSxNQUFBO0FBQ0EsT0FBQTtBQUNBLGtCQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOzs7QUFtQk47QUFLRSxPQUFBO0FBQ0EsV0FBQTs7QUMrRUE7QURyRkY7QUFFSSxPQUFBOzs7QUFNRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUlKO0FBWUUsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTs7QUN3REE7QUR2RUY7QUFFSSxLQUFBO0FBQ0EsT0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBOzs7QUNrRUY7QUFBQTtBRHZFRjtBQVNJLE9BQUE7OztBQVFGO0FBS0UsT0FBQTtBQUNBLFdBQUE7QUFDQSxR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QUFBO0FBQUEsWUFBQTs7QUNwdENGO0FEd3NDQTtBQUVJLE9BQUE7OztBQzFzQ0o7QUFBQTtBRHdzQ0E7QUFNSSxPQUFBOzs7QUFTSjtBQUNFLE9BQUE7O0FBR0Y7QUFDRSxNQUFBO0FBQ0EsT0FBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0FBSUo7QUFNRSxZQUFBO0FBQ0EsYUFBQTs7QUMvdUNBO0FBQUE7QUR3dUNGO0FBRUksWUFBQTtBQUNBLGFBQUE7OztBQVFKO0FBQ0UsU0FBQTtBQUNBLDRCQUFBO0FBQ0EscUJBQUE7QUFDQSxxQkFBQTs7QUFFQTtBQUNFLFNBQUE7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTtBQUNBLHFCQUFBLE9BQUEsQ0FBQTtBQUFBLHFCQUFBLE9BQUEsQ0FBQTtBQUFBLHFCQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBRUE7QUFDRSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBIiwiZmlsZSI6Imt1dS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiZ2xvYmFsL19nbG9iYWxcIiBhcyBnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxua3V1XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZ2EyMDE4X21haW5Db250ZW50IHtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDAgZmlsbDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMCAxMDB2dztcblxuICAuY29tbW9uLXNlY3Rpb24tLWRpc2NvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmNvbW1vbi1oZWFkaW5nLS1oMiB7XG4gICAgICAuY29tbW9uLWhlYWRpbmdfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLXBhbmVsLS1vdmVybGF5IHtcbiAgICAgIC5jb21tb24tcGFuZWxfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC51dGlsaXR5LWFzYy10YiB7XG4gICAgQGluY2x1ZGUgZy5tcShtZCwgbGcpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKiogYmlsbGJvYXJkICoqKioqKioqKiovXG4ua3V1LWJpbGxib2FyZCB7XG4gIEBpbmNsdWRlIGcubXEoc20sIG1kLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBnLmRpdigyNDAsIDM3NSkgKiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiBnLmRpdigxMTAsIDM3NSkgKiAxMDB2dztcbiAgICBwYWRkaW5nOiBnLmRpdig0MCwgMzc1KSAqIDEwMHZ3IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogZy5kaXYoNTAwLCAxMzY2KSAqIDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIHBhZGRpbmc6IDAgMzdweDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGcubXEoc20sIG1kLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZWxlY3RyaWN3b3Jrcy9saWdodGluZy9lbl9pbi9rdXUvaW1nL2JnX2JpbGxib2FyZDAxX3NwLmpwZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZWxlY3RyaWN3b3Jrcy9saWdodGluZy9lbl9pbi9rdXUvaW1nL2JnX2JpbGxib2FyZDAxX3BjLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5rdXUtYmlsbGJvYXJkX19sb2dvIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICB3aWR0aDogZy5kaXYoMTI1LCAzNzUpICogMTAwdnc7XG4gIH1cblxuICB3aWR0aDogZy5kaXYoMjkyLCAxMzY2KSAqIDEwMHZ3O1xuICBtYXgtd2lkdGg6IDI5MnB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5rdXUtYmlsbGJvYXJkX19sZWFkIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICB0b3A6IGcuZGl2KDgyLCAzNzUpICogMTAwdnc7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogZy5kaXYoMTgwLCAzNzUpICogMTAwdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBnLmRpdigxOTAsIDUwMCkgKiAxMDAlO1xuICByaWdodDogLTgzcHg7XG4gIHdpZHRoOiBnLmRpdig4MDMsIDEyMDApICogMTAwJTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGcubXEoc20sIG1kLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICB3aWR0aDogZy5kaXYoMTQ1LCAzNzUpICogMTAwdnc7XG4gICAgfVxuXG4gICAgd2lkdGg6IGcuZGl2KDM3OCwgMTM2NikgKiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ua3V1LWJpbGxib2FyZF9fc2xpZGVyIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm90dG9tOiBnLmRpdig2MCwgMzc1KSAqIC0xMDB2dztcbiAgICB3aWR0aDogZy5kaXYoMzIzLCAzNzUpICogMTAwdnc7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTgzcHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHdpZHRoOiBnLmRpdig4MDMsIDEyMDApICogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAwLjNzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmt1dS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcHg7XG4gIH1cblxuICAua3V1LXNsaWRlcl9faXRlbSB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIGhlaWdodDogZy5kaXYoMTA0LCAzNzUpICogMTAwdnc7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAzcHggLyA0KTtcbiAgICBoZWlnaHQ6IGcuZGl2KDI2MCwgMTM2NikgKiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqIHNlY3Rpb24gKioqKioqKioqKi9cbi5rdXUtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gID4gKiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmI2FuYy1jb25jZXB0LFxuICAmI2FuYy1wcm9kdWN0cyB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gIH1cblxuICAmI2FuYy1jb25jZXB0LFxuICAmI2FuYy1wcm9kdWN0cyxcbiAgJiNhbmMtc3VwcG9ydCB7XG4gICAgbWFyZ2luLXRvcDogLTQzcHg7XG4gICAgcGFkZGluZy10b3A6IDQzcHg7XG4gIH1cblxuICAmI2FuYy1jYXRhbG9ndWUge1xuICAgIC5jYXRhbG9nLWNhcmRfX2RhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZy1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4ua3V1LXNlY3Rpb25fX2lubmVyIHtcbiAgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ua3V1LXNlY3Rpb25fX2hlYWRlciB7XG4gIEBpbmNsdWRlIGcubXEoc20sIG1kLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XG4gICAgcGFkZGluZzogMzNweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubXEobWQsIGxnKSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4IDQwcHg7XG4gICAgcGFkZGluZzogMzNweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC04M3B4IDgwcHg7XG4gIHBhZGRpbmc6IDY5cHggODNweCA2OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2VsZWN0cmljd29ya3MvbGlnaHRpbmcvZW5faW4va3V1L2ltZy9iZ19zZWN0aW9uMDIuc3ZnKSxcbiAgICB1cmwoL2VsZWN0cmljd29ya3MvbGlnaHRpbmcvZW5faW4va3V1L2ltZy9iZ19zZWN0aW9uMDEuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbn1cblxuLmt1dS1zZWN0aW9uX19oZWFkZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICBmb250LXNpemU6IGcucmVtKDI4KTtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogZy5yZW0oMzYpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmt1dS1zZWN0aW9uX19oZWFkZXItLWZ1bGwge1xuICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgIHBhZGRpbmc6IDU2cHggMzJweCA2NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2VsZWN0cmljd29ya3MvbGlnaHRpbmcvZW5faW4va3V1L2ltZy9iZ19zZWN0aW9uMDMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxuXG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tcShsZykge1xuICAgICAgd2lkdGg6IGcuZGl2KDMwOCwgMTIwMCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5rdXUtbGVhZCB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMjApO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IGcucmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY29tbW9uLXBhcmFncmFwaC13cmFwIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBtZCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICB3aWR0aDogZy5kaXYoNTQwLCAxMjAwKSAqIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvbW1vbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubXEobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb21tb24tYnV0dG9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgfVxuXG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ua3V1LXNlY3Rpb24tLWdyYXkge1xuICBAaW5jbHVkZSBnLm1xKHNtLCBtZCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubXEobWQsIGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogNjRweCAzMHB4O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTgzcHg7XG4gIHBhZGRpbmc6IDY0cHggODNweCA3M3B4O1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoI2YyZjJmMiwgI2YyZjJmMik7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMCBmaWxsO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwIDEwMHZ3O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogZy5kaXYoMjQ1LCAxMzY2KSAqIDEwMHZ3O1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICBtaW4td2lkdGg6IDEzOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZWxlY3RyaWN3b3Jrcy9saWdodGluZy9lbl9pbi9rdXUvaW1nL2JnX3NlY3Rpb24wMi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLyoqKioqKioqKiogaGVhZGluZyAqKioqKioqKioqL1xuLmt1dS1oZWFkaW5nLS1oMiB7XG4gIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG5cbiAgJiArICoge1xuICAgIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FuYy1jYXRhbG9ndWUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLW1lZGlhX19kZXRhaWwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAua3V1LWhlYWRpbmdfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBnLnJlbSgyOCk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiBnLnJlbSgzNik7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5rdXUtaGVhZGluZy0taDMge1xuICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICYgKyAqIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5rdXUtaGVhZGluZ19fbGFiZWwge1xuICAgIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgICBmb250LXNpemU6IGcucmVtKDI0KTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IGcucmVtKDI4KTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLmt1dS1oZWFkaW5nLS1oYXMtYnV0dG9uIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogNTBweDtcblxuICAuY29tbW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqIGxlYWQgKioqKioqKioqKi9cbi5rdXUtbGVhZCB7XG4gIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IGcucmVtKDI0KTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogZy5yZW0oMzIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbn1cblxuLyoqKioqKioqKiogaW5kZXgtY29udGFpbmVyICoqKioqKioqKiovXG4ua3V1LWluZGV4LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAua3V1LXNlY3Rpb25fX2lubmVyIHtcbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDJweDtcbiAgICB9XG4gIH1cblxuICAua3V1LXNlY3Rpb25fX2hlYWRlci0tZnVsbCB7XG4gICAgLmNvbW1vbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZy5tcShsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua3V1LWFuY2hvciB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE0M3B4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICAua3V1LWFuY2hvcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtODNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMzEuNXB4O1xuICAgIHJvdy1nYXA6IDIycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAua3V1LWFuY2hvcl9fbGlzdF9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5rdXUtYW5jaG9yX19saXN0X19saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmt1dS1hbmNob3JfX2xpc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggMjVweDtcbiAgICBmb250LXNpemU6IGcucmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1vdXQgMC4zcztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAwLjNzO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1tZWRpYSB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgIG1hcmdpbjogNjRweCAtMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxuXG4gIC5jb21tb24tbWVkaWFfX2ltZyB7XG4gICAgQGluY2x1ZGUgZy5tcShsZykge1xuICAgICAgd2lkdGg6IGcuZGl2KDU4NSwgMTA5OCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tbWVkaWFfX2RldGFpbCB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLXBhbmVsIHtcbiAgICAua3V1LWhlYWRpbmctLWgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAua3V1LWhlYWRpbmdfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1wYW5lbF9fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBtZCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1wYW5lbF9fbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgZm9udC1zaXplOiBnLnJlbSgyNCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuY29tbW9uLXBhbmVsLS1yZXZlcnNlLXBjIHtcbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tcGFuZWwtLXJvdy10YiB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC5jb21tb24tcGFuZWxfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBnLm1xKHNtLCBtZCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tcShtZCwgbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1wYW5lbC13cmFwLS1yb3czIHtcbiAgICBnYXA6IDY0cHggNDBweDtcblxuICAgIC5jb21tb24tcGFuZWwge1xuICAgICAgQGluY2x1ZGUgZy5tcShtZCwgbGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubXEobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA4MHB4IC8gMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGcuZGl2KDE0MCwgNDAwKSAqIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDM2MGRlZyxcbiAgICAgICAgcmdiYSgyMjQsIDIyNCwgMjI0LCAwKSAwJSxcbiAgICAgICAgcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjEyKSA4JSxcbiAgICAgICAgcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjIpIDEzLjUlLFxuICAgICAgICByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMzIpIDE5LjUlLFxuICAgICAgICByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuNCkgMjMuNSUsXG4gICAgICAgIHJnYmEoMjI0LCAyMjQsIDIyNCwgMC42NCkgMzUuNSUsXG4gICAgICAgIHJnYmEoMjI0LCAyMjQsIDIyNCwgMC44KSA0NyUsXG4gICAgICAgIHJnYmEoMjI0LCAyMjQsIDIyNCwgMC45KSA2NSUsXG4gICAgICAgICNlMGUwZTAgNzMuMDglXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYS5jb21tb24tY2FyZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLWNhcmRfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDMzNSAvIDI4MDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tY2FyZF9fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIH1cblxuICAuY29tbW9uLWNhcmRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IGcucmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuY29tbW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmNvbW1vbi1jYXJkLXdyYXAge1xuICAgIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgICBtYXJnaW46IDY0cHggMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxuXG4gIC5jb21tb24tY2FyZC13cmFwLS1yb3czIHtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICAuY29tbW9uLWNhcmQge1xuICAgICAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNDhweCAvIDMpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tY2FyZC13cmFwLS1yb3cyLXRiIHtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICAuY29tbW9uLWNhcmQge1xuICAgICAgQGluY2x1ZGUgZy5tcShtZCwgbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyNHB4IC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqIHByb2R1Y3RzLWNvbnRhaW5lciAqKioqKioqKioqL1xuLmt1dS1wcm9kdWN0cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAuY29tbW9uLXNlY3Rpb24ge1xuICAgID4gLmNvbW1vbi1pbWcge1xuICAgICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLWhlYWRpbmctLWgxIHtcbiAgICAuY29tbW9uLWhlYWRpbmdfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6IGcucmVtKDQwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgIC51dGlsaXR5LWZ6cyB7XG4gICAgICAgIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgzNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1tZWRpYSB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIG1hcmdpbjogNjRweCAwO1xuICB9XG5cbiAgLmNvbW1vbi1tZWRpYV9faW1nLS13NjcwLXBjIHtcbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICB3aWR0aDogZy5kaXYoNjcwLCAxMjAwKSAqIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1tZWRpYV9faW1nLS13Njg4LXBjIHtcbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICB3aWR0aDogZy5kaXYoNjg4LCAxMjAwKSAqIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1oZXJvIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgbWFyZ2luOiA2NHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tcShtZCwgbGcpIHtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cblxuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taGVyb19faW5uZXIge1xuICAgICYuanMtZ2FsbGVyeSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2NzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuY29tbW9uLWhlcm9fX3NsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tcShsZykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1nYWxsZXJ5X19zaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIGcubXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAmICsgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGcubXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICAgIHJpZ2h0OiAxMzNweDtcbiAgICAgIH1cblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tbWVkaWEge1xuICAgIC5rdXUtaGVhZGluZy0taDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5rdXUtaGVhZGluZ19fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLW1lZGlhLS1pbWdyLXBjIHtcbiAgICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLW1lZGlhLS1yZXZlcnNlLXNwIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBtZCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLXBhbmVsIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgLmNvbW1vbi1wYW5lbF9fbGFiZWwsXG4gIC5jb21tb24tcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmNvbW1vbi1wYW5lbF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY29tbW9uLXBhbmVsLXdyYXAtLXJvdzQge1xuICAgIG1hcmdpbjogNzBweCAwO1xuICB9XG5cbiAgLmNvbW1vbi1wYW5lbC0tcm93LXRiIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb21tb24tcGFuZWxfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgICB3aWR0aDogZy5kaXYoMTIwLCAzNDYpICogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLWltZ19fZmlndXJlLS13NzkwLXBjIHtcbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIH1cblxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuLyoqKioqKioqKiogcHJvZHVjdHMtaGVybyAqKioqKioqKioqL1xuLmt1dS1wcm9kdWN0cy1oZXJvIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAmICsgKiB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbW9uLW1lZGlhIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBtZCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1xKGxnKSB7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gLmNvbW1vbi1tZWRpYV9fZGV0YWlsLFxuICAvLyAuY29tbW9uLW1lZGlhX19kZXRhaWxfX2lubmVyIHtcbiAgLy8gICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAvLyAgICAgZGlzcGxheTogY29udGVudHM7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmNvbW1vbi1tZWRpYV9fZGV0YWlsX19pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1pbWcge1xuICAgICAgLy8gQGluY2x1ZGUgZy5tcShtZCwgbGcpIHtcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTIuMTIlIC0gMzBweCk7XG4gICAgICAvLyB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmt1dS1zcGVjIHtcbiAgICAgIC8vIEBpbmNsdWRlIGcubXEobWQsIGxnKSB7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5jb21tb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGcubXEobWQsIGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLWJ1dHRvbl9fbGluayB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiBnLnJlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqIHNwZWMgKioqKioqKioqKi9cbi5rdXUtc3BlYyB7XG4gIEBpbmNsdWRlIGcubXEoc20sIG1kLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDhweDtcbn1cblxuLmt1dS1zcGVjX19pdGVtIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbWQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBnYXA6IDRweCA4cHg7XG59XG5cbi5rdXUtc3BlY19faXRlbV9fdGl0bGUge1xuICB3aWR0aDogNzhweDtcbiAgY29sb3I6ICM2NjY7XG5cbiAgJiArICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmt1dS1zcGVjX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweCA4cHg7XG59XG5cbi5rdXUtc3BlY19fbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTEgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjkwOTA5IDFMMSAxNScgc3Ryb2tlPSclMjNCMkIyQjInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ua3V1LXNwZWNfX2xpc3QtLW5vLWJyZWFrIHtcbiAgLmt1dS1zcGVjX19saXN0X19pdGVtIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKiBzcGVjLXNoZWV0ICoqKioqKioqKiovXG4ua3V1LXNwZWMtc2hlZXQge1xuICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmt1dS1zcGVjLXNoZWV0X190YWJsZSB7XG4gIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cblxuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcblxuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi10YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi51dGlsaXR5LXZhbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblxuICAgICAgJi5jb21tb24tdGFibGVfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuY29tbW9uLXRhYmxlX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktZnpzIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24taW1nIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLWltZ19fZmlndXJlLS13NjE1LXRiIHtcbiAgICBAaW5jbHVkZSBnLm1xKG1kLCBsZykge1xuICAgICAgbWF4LXdpZHRoOiA2MTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ua3V1LXNwZWMtc2hlZXRfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tcShsZykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIC5jb21tb24tYnV0dG9uX19saW5rLS1jb2xvcjAyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG59XG5cbi5rdXUtc3BlYy1zaGVldF9fYnV0dG9uX19pbWcge1xuICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5rdXUtc3BlYy1zaGVldF9fYnV0dG9uX19kZXRhaWwge1xuICBAaW5jbHVkZSBnLm1xKHNtLCBsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgLmNvbW1vbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ua3V1LXNwZWMtc2hlZXRfX2J1dHRvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGcucmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcubXEobGcpIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTcgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNiAwLjVMMSAyNC41JyBzdHJva2U9JyUyM0IyQjJCMicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4ua3V1LXNwZWMtc2hlZXRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGcubXEoc20sIGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tcShsZykge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmt1dS1zcGVjLXNoZWV0X19oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBnLnJlbSgzNik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xufVxuXG4ua3V1LXNwZWMtc2hlZXRfX2hlYWRlcl9faW1nIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmt1dS1zcGVjLXNoZWV0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG5cbiAgLmNvbW1vbi1jYXJkIHtcbiAgICBAaW5jbHVkZSBnLm1xKHNtLCBtZCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tcShtZCwgbGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgLmNvbW1vbi1jYXJkX19pbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG5cbiAgLmNvbW1vbi1jYXJkX19kZXRhaWwge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29tbW9uLWNhcmRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IGcucmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLmt1dS1zcGVjLXNoZWV0X19zZWN0aW9uIHtcbiAgQGluY2x1ZGUgZy5tcShzbSwgbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIG1hcmdpbi10b3A6IC00M3B4O1xuICBwYWRkaW5nLXRvcDogNDNweDtcbn1cblxuLyoqKioqKioqKiogYW5pbWF0ZSAqKioqKioqKioqL1xuLmFuaW1hdGUtZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAmLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltYXRlLWZhZGV1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcmVtLCAwKTtcblxuICAmLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJHNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxua3V1XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2dhMjAxOF9tYWluQ29udGVudCB7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAwIGZpbGw7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMTAwdnc7XG59XG4jZ2EyMDE4X21haW5Db250ZW50IC5jb21tb24tc2VjdGlvbi0tZGlzY292ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2dhMjAxOF9tYWluQ29udGVudCAuY29tbW9uLXNlY3Rpb24tLWRpc2NvdmVyIC5jb21tb24taGVhZGluZy0taDIgLmNvbW1vbi1oZWFkaW5nX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4jZ2EyMDE4X21haW5Db250ZW50IC5jb21tb24tc2VjdGlvbi0tZGlzY292ZXIgLmNvbW1vbi1wYW5lbC0tb3ZlcmxheSAuY29tbW9uLXBhbmVsX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jZ2EyMDE4X21haW5Db250ZW50IC5jb21tb24tYnV0dG9uX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAjZ2EyMDE4X21haW5Db250ZW50IC51dGlsaXR5LWFzYy10YiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi8qKioqKioqKioqIGJpbGxib2FyZCAqKioqKioqKioqL1xuLmt1dS1iaWxsYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzYuNjAzMjIxMDgzNXZ3O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIHBhZGRpbmc6IDAgMzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmt1dS1iaWxsYm9hcmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogNjR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyOS4zMzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogMTAuNjY2NjY2NjY2N3Z3IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LWJpbGxib2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgfVxufVxuLmt1dS1iaWxsYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9lbGVjdHJpY3dvcmtzL2xpZ2h0aW5nL2VuX2luL2t1dS9pbWcvYmdfYmlsbGJvYXJkMDFfcGMuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmt1dS1iaWxsYm9hcmQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZWxlY3RyaWN3b3Jrcy9saWdodGluZy9lbl9pbi9rdXUvaW1nL2JnX2JpbGxib2FyZDAxX3NwLmpwZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5rdXUtYmlsbGJvYXJkX19sb2dvIHtcbiAgd2lkdGg6IDIxLjM3NjI4MTExMjd2dztcbiAgbWF4LXdpZHRoOiAyOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmt1dS1iaWxsYm9hcmRfX2xvZ28ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5rdXUtYmlsbGJvYXJkX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5rdXUtYmlsbGJvYXJkX19sZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4JTtcbiAgcmlnaHQ6IC04M3B4O1xuICB3aWR0aDogNjYuOTE2NjY2NjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5rdXUtYmlsbGJvYXJkX19sZWFkIHtcbiAgICB0b3A6IDIxLjg2NjY2NjY2Njd2dztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0OHZ3O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1iaWxsYm9hcmRfX2xlYWQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxufVxuLmt1dS1iaWxsYm9hcmRfX2xlYWQgaW1nIHtcbiAgd2lkdGg6IDI3LjY3MjAzNTEzOTF2dztcbiAgbWF4LXdpZHRoOiAzNzhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LWJpbGxib2FyZF9fbGVhZCBpbWcge1xuICAgIHdpZHRoOiAzOC42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmt1dS1iaWxsYm9hcmRfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04M3B4O1xuICBib3R0b206IC02MHB4O1xuICB3aWR0aDogNjYuOTE2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogODAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmt1dS1iaWxsYm9hcmRfX3NsaWRlciB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLTE2dnc7XG4gICAgd2lkdGg6IDg2LjEzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtYmlsbGJvYXJkX19zbGlkZXIge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG59XG4ua3V1LWJpbGxib2FyZF9fc2xpZGVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3V1LWJpbGxib2FyZF9fc2xpZGVyIC5rdXUtc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcHg7XG59XG4ua3V1LWJpbGxib2FyZF9fc2xpZGVyIC5rdXUtc2xpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjc1cHgpO1xuICBoZWlnaHQ6IDE5LjAzMzY3NDk2MzR2dztcbiAgbWF4LWhlaWdodDogMjYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5rdXUtYmlsbGJvYXJkX19zbGlkZXIgLmt1dS1zbGlkZXJfX2l0ZW0ge1xuICAgIGhlaWdodDogMjcuNzMzMzMzMzMzM3Z3O1xuICB9XG59XG4ua3V1LWJpbGxib2FyZF9fc2xpZGVyIC5rdXUtc2xpZGVyX19pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1vdXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmt1dS1iaWxsYm9hcmRfX3NsaWRlciAua3V1LXNsaWRlcl9faXRlbSBpbWcuaXMtYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5rdXUtYmlsbGJvYXJkX19zbGlkZXIgLmt1dS1zbGlkZXJfX2l0ZW0gaW1nLmlzLXByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLyoqKioqKioqKiogc2VjdGlvbiAqKioqKioqKioqL1xuLmt1dS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5rdXUtc2VjdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ua3V1LXNlY3Rpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ua3V1LXNlY3Rpb24jYW5jLWNvbmNlcHQsIC5rdXUtc2VjdGlvbiNhbmMtcHJvZHVjdHMge1xuICBtYXJnaW46IDAgMCAxMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbiNhbmMtY29uY2VwdCwgLmt1dS1zZWN0aW9uI2FuYy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmt1dS1zZWN0aW9uI2FuYy1jb25jZXB0LCAua3V1LXNlY3Rpb24jYW5jLXByb2R1Y3RzLCAua3V1LXNlY3Rpb24jYW5jLXN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiAtNDNweDtcbiAgcGFkZGluZy10b3A6IDQzcHg7XG59XG4ua3V1LXNlY3Rpb24jYW5jLWNhdGFsb2d1ZSAuY2F0YWxvZy1jYXJkX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5rdXUtc2VjdGlvbiNhbmMtY2F0YWxvZ3VlIC5jYXRhbG9nLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmt1dS1zZWN0aW9uX19pbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ua3V1LXNlY3Rpb25fX2lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ua3V1LXNlY3Rpb25fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC04M3B4IDgwcHg7XG4gIHBhZGRpbmc6IDY5cHggODNweCA2OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2VsZWN0cmljd29ya3MvbGlnaHRpbmcvZW5faW4va3V1L2ltZy9iZ19zZWN0aW9uMDIuc3ZnKSwgdXJsKC9lbGVjdHJpY3dvcmtzL2xpZ2h0aW5nL2VuX2luL2t1dS9pbWcvYmdfc2VjdGlvbjAxLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgLTIwcHggNDBweDtcbiAgICBwYWRkaW5nOiAzM3B4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAtMzBweCA0MHB4O1xuICAgIHBhZGRpbmc6IDMzcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmt1dS1zZWN0aW9uX19oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIHtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1zZWN0aW9uX19oZWFkZXItLWZ1bGwge1xuICAgIHBhZGRpbmc6IDU2cHggMzJweCA2NHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LXNlY3Rpb25fX2hlYWRlci0tZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ua3V1LXNlY3Rpb25fX2hlYWRlci0tZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2VsZWN0cmljd29ya3MvbGlnaHRpbmcvZW5faW4va3V1L2ltZy9iZ19zZWN0aW9uMDMuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXNlY3Rpb25fX2hlYWRlci0tZnVsbCAua3V1LXNlY3Rpb25fX2hlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5rdXUtc2VjdGlvbl9faGVhZGVyX190aXRsZSB7XG4gICAgd2lkdGg6IDI1LjY2NjY2NjY2NjclO1xuICB9XG59XG4ua3V1LXNlY3Rpb25fX2hlYWRlci0tZnVsbCAua3V1LWxlYWQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5rdXUtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5jb21tb24tcGFyYWdyYXBoLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5jb21tb24tcGFyYWdyYXBoLXdyYXAge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbi5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5jb21tb24tcGFyYWdyYXBoIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ua3V1LXNlY3Rpb25fX2hlYWRlci0tZnVsbCAuY29tbW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5jb21tb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LXNlY3Rpb25fX2hlYWRlci0tZnVsbCAuY29tbW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5jb21tb24tYnV0dG9uX19saW5rIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5jb21tb24tYnV0dG9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIH1cbn1cblxuLmt1dS1zZWN0aW9uLS1ncmF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTgzcHg7XG4gIHBhZGRpbmc6IDY0cHggODNweCA3M3B4O1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoI2YyZjJmMiwgI2YyZjJmMik7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMCBmaWxsO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwIDEwMHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LXNlY3Rpb24tLWdyYXkge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbi0tZ3JheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogNjRweCAzMHB4O1xuICB9XG59XG4ua3V1LXNlY3Rpb24tLWdyYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE3LjkzNTU3ODMzMDl2dztcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgaGVpZ2h0OiAxNzhweDtcbiAgbWluLXdpZHRoOiAxMzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9lbGVjdHJpY3dvcmtzL2xpZ2h0aW5nL2VuX2luL2t1dS9pbWcvYmdfc2VjdGlvbjAyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc2VjdGlvbi0tZ3JheTo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKiBoZWFkaW5nICoqKioqKioqKiovXG4ua3V1LWhlYWRpbmctLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtaGVhZGluZy0taDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5rdXUtaGVhZGluZy0taDIgKyAqIHtcbiAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1oZWFkaW5nLS1oMiArICoge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI2FuYy1jYXRhbG9ndWUgLmt1dS1oZWFkaW5nLS1oMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jYW5jLWNhdGFsb2d1ZSAua3V1LWhlYWRpbmctLWgyICsgKiB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5jb21tb24tbWVkaWFfX2RldGFpbCAua3V1LWhlYWRpbmctLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb21tb24tbWVkaWFfX2RldGFpbCAua3V1LWhlYWRpbmctLWgyICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5rdXUtaGVhZGluZy0taDIgLmt1dS1oZWFkaW5nX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LWhlYWRpbmctLWgyIC5rdXUtaGVhZGluZ19fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLmt1dS1oZWFkaW5nLS1oMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LWhlYWRpbmctLWgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4ua3V1LWhlYWRpbmctLWgzICsgKiB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtaGVhZGluZy0taDMgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rdXUtaGVhZGluZy0taDMgLmt1dS1oZWFkaW5nX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LWhlYWRpbmctLWgzIC5rdXUtaGVhZGluZ19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5rdXUtaGVhZGluZy0taGFzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtaGVhZGluZy0taGFzLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5rdXUtaGVhZGluZy0taGFzLWJ1dHRvbiAuY29tbW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqKioqKioqKiogbGVhZCAqKioqKioqKioqL1xuLmt1dS1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKiBpbmRleC1jb250YWluZXIgKioqKioqKioqKi9cbi5rdXUtaW5kZXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTAycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtaW5kZXgtY29udGFpbmVyIC5rdXUtc2VjdGlvbl9faGVhZGVyLS1mdWxsIC5jb21tb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3Ige1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE0M3B4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5rdXUtYW5jaG9yX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogLTgzcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMzEuNXB4O1xuICByb3ctZ2FwOiAyMnB4O1xufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3JfX2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTgwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3JfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCAua3V1LWFuY2hvcl9fbGlzdF9fbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5rdXUtYW5jaG9yX19saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLW91dCAwLjNzO1xufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3JfX2xpc3RfX2xpbms6OmJlZm9yZSwgLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3JfX2xpc3RfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3JfX2xpc3RfX2xpbms6OmJlZm9yZSB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAua3V1LWFuY2hvcl9fbGlzdF9fbGluazo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQgMC4zcztcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5rdXUtYW5jaG9yX19saXN0X19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmt1dS1hbmNob3JfX2xpc3RfX2xpbmsuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLW1lZGlhIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1pbmRleC1jb250YWluZXIgLmNvbW1vbi1tZWRpYSB7XG4gICAgbWFyZ2luOiA2NHB4IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLW1lZGlhIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLW1lZGlhX19pbWcge1xuICAgIHdpZHRoOiA1My4yNzg2ODg1MjQ2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLW1lZGlhX19kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmNvbW1vbi1wYW5lbCAua3V1LWhlYWRpbmctLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tcGFuZWwgLmt1dS1oZWFkaW5nLS1oMiArICoge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLXBhbmVsIC5rdXUtaGVhZGluZy0taDIgLmt1dS1oZWFkaW5nX19sYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1pbmRleC1jb250YWluZXIgLmNvbW1vbi1wYW5lbCAua3V1LWhlYWRpbmctLWgyIC5rdXUtaGVhZGluZ19fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tcGFuZWxfX2RldGFpbCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tcGFuZWxfX2xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLXBhbmVsLS1yZXZlcnNlLXBjIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLXBhbmVsLS1yb3ctdGIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLXBhbmVsLS1yb3ctdGIgLmNvbW1vbi1wYW5lbF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tcGFuZWwtLXJvdy10YiAuY29tbW9uLXBhbmVsX19pbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLXBhbmVsLXdyYXAtLXJvdzMge1xuICBnYXA6IDY0cHggNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLXBhbmVsLXdyYXAtLXJvdzMgLmNvbW1vbi1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tcGFuZWwtd3JhcC0tcm93MyAuY29tbW9uLXBhbmVsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDI2LjY2NjY2NjY2NjdweCk7XG4gIH1cbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgyMjQsIDIyNCwgMjI0LCAwKSAwJSwgcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjEyKSA4JSwgcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjIpIDEzLjUlLCByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMzIpIDE5LjUlLCByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuNCkgMjMuNSUsIHJnYmEoMjI0LCAyMjQsIDIyNCwgMC42NCkgMzUuNSUsIHJnYmEoMjI0LCAyMjQsIDIyNCwgMC44KSA0NyUsIHJnYmEoMjI0LCAyMjQsIDIyNCwgMC45KSA2NSUsICNlMGUwZTAgNzMuMDglKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciBhLmNvbW1vbi1jYXJkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciBhLmNvbW1vbi1jYXJkOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciBhLmNvbW1vbi1jYXJkOmhvdmVyIGltZzpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xufVxuLmt1dS1pbmRleC1jb250YWluZXIgYS5jb21tb24tY2FyZDpob3ZlciAuY29tbW9uLWNhcmRfX2xhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmNvbW1vbi1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAzMzUvMjgwO1xuICB9XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmRfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tY2FyZF9faW1nIGltZzpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMC4zcztcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tY2FyZF9faW1nIGltZzpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tY2FyZF9fZGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tY2FyZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDgwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtaW5kZXgtY29udGFpbmVyIC5jb21tb24tY2FyZC13cmFwIHtcbiAgICBtYXJnaW46IDY0cHggMDtcbiAgfVxufVxuLmt1dS1pbmRleC1jb250YWluZXIgLmNvbW1vbi1jYXJkLXdyYXAtLXJvdzMge1xuICBnYXA6IDI0cHg7XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmQtd3JhcC0tcm93MyAuY29tbW9uLWNhcmQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDE2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmQtd3JhcC0tcm93MyAuY29tbW9uLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmQtd3JhcC0tcm93Mi10YiB7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LWluZGV4LWNvbnRhaW5lciAuY29tbW9uLWNhcmQtd3JhcC0tcm93Mi10YiAuY29tbW9uLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbi8qKioqKioqKioqIHByb2R1Y3RzLWNvbnRhaW5lciAqKioqKioqKioqL1xuLmt1dS1wcm9kdWN0cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24tc2VjdGlvbiA+IC5jb21tb24taW1nIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1zZWN0aW9uID4gLmNvbW1vbi1pbWcge1xuICAgIG1hcmdpbjogODBweCAwO1xuICB9XG59XG4ua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLWhlYWRpbmctLWgxIC5jb21tb24taGVhZGluZ19fbGFiZWwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24taGVhZGluZy0taDEgLmNvbW1vbi1oZWFkaW5nX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLWhlYWRpbmctLWgxIC5jb21tb24taGVhZGluZ19fbGFiZWwgLnV0aWxpdHktZnpzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLWhlYWRpbmctLWgxIC5jb21tb24taGVhZGluZ19fbGFiZWwgLnV0aWxpdHktZnpzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1tZWRpYSB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLW1lZGlhIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1tZWRpYV9faW1nLS13NjcwLXBjIHtcbiAgICB3aWR0aDogNTUuODMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24tbWVkaWFfX2ltZy0tdzY4OC1wYyB7XG4gICAgd2lkdGg6IDU3LjMzMzMzMzMzMzMlO1xuICB9XG59XG4ua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLWhlcm8ge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLWhlcm8ge1xuICAgIG1hcmdpbjogNjRweCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1oZXJvIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1oZXJvX19pbm5lci5qcy1nYWxsZXJ5IHtcbiAgbWF4LWhlaWdodDogNjc2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1oZXJvX19pbm5lci5qcy1nYWxsZXJ5IC5jb21tb24taGVyb19fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLWhlcm9fX2lubmVyLmpzLWdhbGxlcnkgLmNvbW1vbi1oZXJvX19zbGlkZS5qcy1nYWxsZXJ5X19zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24taGVyb19faW5uZXIgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24taGVyb19faW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDNweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24taGVyb19faW5uZXIgLnNsaWNrLWFycm93ICsgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1oZXJvX19pbm5lciAuc2xpY2stYXJyb3cgKyAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxMDNweDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1oZXJvX19pbm5lciAuc2xpY2stYXJyb3cgKyAuc2xpY2stZG90cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1oZXJvX19pbm5lciAuc2xpY2stYXJyb3cgKyAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1oZXJvX19pbm5lciAuc2xpY2stc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24taGVyb19faW5uZXIgLnNsaWNrLWRvdHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24taGVyb19faW5uZXIgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiAxMzNweDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1tZWRpYSAua3V1LWhlYWRpbmctLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24tbWVkaWEgLmt1dS1oZWFkaW5nLS1oMiArICoge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLW1lZGlhIC5rdXUtaGVhZGluZy0taDIgLmt1dS1oZWFkaW5nX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24tbWVkaWEtLWltZ3ItcGMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1tZWRpYS0tcmV2ZXJzZS1zcCB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1wYW5lbCB7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4ua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLXBhbmVsX19sYWJlbCxcbi5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24tcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24tcGFuZWxfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24tcGFuZWwtd3JhcC0tcm93NCB7XG4gIG1hcmdpbjogNzBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1wYW5lbC0tcm93LXRiIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1wcm9kdWN0cy1jb250YWluZXIgLmNvbW1vbi1wYW5lbC0tcm93LXRiIC5jb21tb24tcGFuZWxfX2ltZyB7XG4gICAgd2lkdGg6IDM0LjY4MjA4MDkyNDklO1xuICB9XG59XG4ua3V1LXByb2R1Y3RzLWNvbnRhaW5lciAuY29tbW9uLWltZ19fZmlndXJlLS13NzkwLXBjIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtY29udGFpbmVyIC5jb21tb24taW1nX19maWd1cmUtLXc3OTAtcGMge1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKiogcHJvZHVjdHMtaGVybyAqKioqKioqKioqL1xuLmt1dS1wcm9kdWN0cy1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1oZXJvICsgKiB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtaGVybyArICoge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1oZXJvIC5jb21tb24tbWVkaWEge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtaGVybyAuY29tbW9uLW1lZGlhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtaGVybyAuY29tbW9uLW1lZGlhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LXByb2R1Y3RzLWhlcm8gLmNvbW1vbi1tZWRpYSB7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtaGVybyAuY29tbW9uLW1lZGlhX19kZXRhaWxfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1oZXJvIC5jb21tb24tbWVkaWFfX2RldGFpbF9faW5uZXIgLmNvbW1vbi1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtcHJvZHVjdHMtaGVybyAuY29tbW9uLW1lZGlhX19kZXRhaWxfX2lubmVyIC5jb21tb24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmt1dS1wcm9kdWN0cy1oZXJvIC5jb21tb24tbWVkaWFfX2RldGFpbF9faW5uZXIgLmNvbW1vbi1idXR0b25fX2xpbmsge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyoqKioqKioqKiogc3BlYyAqKioqKioqKioqL1xuLmt1dS1zcGVjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAua3V1LXNwZWMge1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cbn1cblxuLmt1dS1zcGVjX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGdhcDogNHB4IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmt1dS1zcGVjX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5rdXUtc3BlY19faXRlbV9fdGl0bGUge1xuICB3aWR0aDogNzhweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ua3V1LXNwZWNfX2l0ZW1fX3RpdGxlICsgKiB7XG4gIGZsZXg6IDE7XG59XG5cbi5rdXUtc3BlY19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggOHB4O1xufVxuXG4ua3V1LXNwZWNfX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG59XG4ua3V1LXNwZWNfX2xpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDExIDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS45MDkwOSAxTDEgMTUnIHN0cm9rZT0nJTIzQjJCMkIyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmt1dS1zcGVjX19saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmt1dS1zcGVjX19saXN0LS1uby1icmVhayAua3V1LXNwZWNfX2xpc3RfX2l0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKiogc3BlYy1zaGVldCAqKioqKioqKioqL1xuLmt1dS1zcGVjLXNoZWV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1zcGVjLXNoZWV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5rdXUtc3BlYy1zaGVldF9fdGFibGUge1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc3BlYy1zaGVldF9fdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG4ua3V1LXNwZWMtc2hlZXRfX3RhYmxlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmt1dS1zcGVjLXNoZWV0X190YWJsZSAuY29tbW9uLXRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG4ua3V1LXNwZWMtc2hlZXRfX3RhYmxlIC5jb21tb24tdGFibGUgdGgsXG4ua3V1LXNwZWMtc2hlZXRfX3RhYmxlIC5jb21tb24tdGFibGUgdGQge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5rdXUtc3BlYy1zaGVldF9fdGFibGUgLmNvbW1vbi10YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmt1dS1zcGVjLXNoZWV0X190YWJsZSAuY29tbW9uLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rdXUtc3BlYy1zaGVldF9fdGFibGUgLmNvbW1vbi10YWJsZSB0aC51dGlsaXR5LXZhbSxcbi5rdXUtc3BlYy1zaGVldF9fdGFibGUgLmNvbW1vbi10YWJsZSB0ZC51dGlsaXR5LXZhbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ua3V1LXNwZWMtc2hlZXRfX3RhYmxlIC5jb21tb24tdGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ua3V1LXNwZWMtc2hlZXRfX3RhYmxlIC5jb21tb24tdGFibGUgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuLmt1dS1zcGVjLXNoZWV0X190YWJsZSAuY29tbW9uLXRhYmxlIHRkLmNvbW1vbi10YWJsZV9faW1nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rdXUtc3BlYy1zaGVldF9fdGFibGUgLmNvbW1vbi10YWJsZSB0ZC5jb21tb24tdGFibGVfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmt1dS1zcGVjLXNoZWV0X190YWJsZSAuY29tbW9uLXRhYmxlIC51dGlsaXR5LWZ6cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc3BlYy1zaGVldF9fdGFibGUgLmNvbW1vbi1pbWcge1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXNwZWMtc2hlZXRfX3RhYmxlIC5jb21tb24taW1nX19maWd1cmUtLXc2MTUtdGIge1xuICAgIG1heC13aWR0aDogNjE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5rdXUtc3BlYy1zaGVldF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDAuM3M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXNwZWMtc2hlZXRfX2J1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LXNwZWMtc2hlZXRfX2J1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ua3V1LXNwZWMtc2hlZXRfX2J1dHRvbjpob3ZlciAuY29tbW9uLWJ1dHRvbl9fbGluay0tY29sb3IwMiB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLmt1dS1zcGVjLXNoZWV0X19idXR0b25fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXNwZWMtc2hlZXRfX2J1dHRvbl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ua3V1LXNwZWMtc2hlZXRfX2J1dHRvbl9faW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rdXUtc3BlYy1zaGVldF9fYnV0dG9uX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5rdXUtc3BlYy1zaGVldF9fYnV0dG9uX19kZXRhaWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG59XG4ua3V1LXNwZWMtc2hlZXRfX2J1dHRvbl9fZGV0YWlsIC5jb21tb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ua3V1LXNwZWMtc2hlZXRfX2J1dHRvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAua3V1LXNwZWMtc2hlZXRfX2J1dHRvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNyAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2IDAuNUwxIDI0LjUnIHN0cm9rZT0nJTIzQjJCMkIyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ua3V1LXNwZWMtc2hlZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1zcGVjLXNoZWV0X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmt1dS1zcGVjLXNoZWV0X19oZWFkZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmt1dS1zcGVjLXNoZWV0X19oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmt1dS1zcGVjLXNoZWV0X19oZWFkZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1zcGVjLXNoZWV0X19oZWFkZXJfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmt1dS1zcGVjLXNoZWV0X19oZWFkZXJfX2ltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua3V1LXNwZWMtc2hlZXRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbi5rdXUtc3BlYy1zaGVldF9fbGlzdCAuY29tbW9uLWNhcmQge1xuICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgcGFkZGluZzogOHB4IDhweCAxMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgY29sdW1uLWdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmt1dS1zcGVjLXNoZWV0X19saXN0IC5jb21tb24tY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAua3V1LXNwZWMtc2hlZXRfX2xpc3QgLmNvbW1vbi1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuLmt1dS1zcGVjLXNoZWV0X19saXN0IC5jb21tb24tY2FyZF9faW1nIHtcbiAgd2lkdGg6IDU2cHg7XG59XG4ua3V1LXNwZWMtc2hlZXRfX2xpc3QgLmNvbW1vbi1jYXJkX19kZXRhaWwge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbn1cbi5rdXUtc3BlYy1zaGVldF9fbGlzdCAuY29tbW9uLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmt1dS1zcGVjLXNoZWV0X19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTQzcHg7XG4gIHBhZGRpbmctdG9wOiA0M3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmt1dS1zcGVjLXNoZWV0X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKiBhbmltYXRlICoqKioqKioqKiovXG4uYW5pbWF0ZS1mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLmFuaW1hdGUtZmFkZWluLmlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGUtZmFkZXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFyZW0sIDApO1xufVxuLmFuaW1hdGUtZmFkZXVwLmlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn0iXX0= */